This shows you the differences between two versions of the page.
cn1:laboratoare:04 [2021/03/22 16:54] horia_virgil.velciu [3. Un automat complet] |
— (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 ===== | ||
- | Pentru ca cel mai probabil, acum citesti laboratorul dintr-o incinta izolata, nu din PR703 unde aveai xilinx-ul instalat pe un pc care functiona corect din primul minut al laboratorului, am creat o masina virtuala de Windows cu Xilinx gata instalat. Te rog frumos sa o descarci chiar de pe urmatorul link: | ||
- | |||
- | https://i.getspace.ie/cloud/index.php/s/6rGT8ACpXrGXR2y | ||
- | |||
- | {{page>cn1:laboratoare:04:todo&nofooter}} | ||
- | |||
- | ===== Resurse ===== | ||
- | |||
- | {{page>cn1:laboratoare:04:resources&nofooter}} | ||