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}} | ||