This shows you the differences between two versions of the page.
cn1:laboratoare:04 [2021/03/22 17:33] horia_virgil.velciu [Exerciții] |
— (current) | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Laboratorul 04 - Automate cu stări ====== | ||
- | |||
- | ===== Introducere ===== | ||
- | |||
- | {{page>cn1:laboratoare:04:intro&nofooter}} | ||
- | |||
- | ===== 1. Mealy vs. Moore ===== | ||
- | |||
- | {{page>cn1:laboratoare:04:mealy_vs_moore&nofooter}} | ||
- | |||
- | ===== 2. Reprezentarea automatelor ===== | ||
- | |||
- | {{page>cn1:laboratoare:04:dfa_representation&nofooter}} | ||
- | |||
- | ===== 3. Un automat complet ===== | ||
- | |||
- | {{page>cn1:laboratoare:04:dfa_example&nofooter}} | ||
- | |||
- | |||
- | <note tip> | ||
- | De regula, pentru a ne asigura ca automatul nostru este complet si corect, avem nevoie de cateva lucruri in vedere atunci cand il construim: | ||
- | * Definirea starilor | ||
- | * Definirea tranzitiilor (este foarte important ca tranzitiile sa fie toate definite si testate, inainte de implementarea propriu zisa a FSM-ului) | ||
- | * Definirea intrarilor | ||
- | * Definirea iesirilor | ||
- | </note> | ||
- | |||
- | ==== Pașii pentru realizarea unui FSM in Verilog ==== | ||
- | |||
- | {{page>cn1:laboratoare:04:dfa_steps&nofooter}} | ||
- | |||
- | === Codificarea stărilor === | ||
- | |||
- | {{page>cn1:laboratoare:04:dfa_states_encoding&nofooter}} | ||
- | |||
- | === Precizarea comportamentului ieșirilor === | ||
- | |||
- | {{page>cn1:laboratoare:04:dfa_output_behaviour&nofooter}} | ||
- | |||
- | === Logica secvențială de tranziție după ceas === | ||
- | |||
- | {{page>cn1:laboratoare:04:dfa_clk_transition&nofooter}} | ||
- | |||
- | === Logica de schimbare a stărilor === | ||
- | |||
- | {{page>cn1:laboratoare:04:dfa_states_changing&nofooter}} | ||
- | |||
- | ==== ==== | ||
- | |||
- | {{page>cn1:laboratoare:04:dfa_skel&nofooter}} | ||
- | |||
- | ===== TL;DR ===== | ||
- | |||
- | {{page>cn1:laboratoare:04:tldr&nofooter}} | ||
- | |||
- | ===== Exerciții ===== | ||
- | |||
- | <note> | ||
- | Reminder sa va descarcati masina virtuala a laboratorului de CN1 daca nu ati facut-o deja. | ||
- | |||
- | [[https://ocw.cs.pub.ro/courses/cn1/vm|Masina Virtuala CN1]] | ||
- | </note> | ||
- | {{page>cn1:laboratoare:04:todo&nofooter}} | ||
- | |||
- | ===== Resurse ===== | ||
- | |||
- | {{page>cn1:laboratoare:04:resources&nofooter}} | ||