This shows you the differences between two versions of the page.
|
cn1:laboratoare:04 [2020/03/17 00:03] serban_ioan.ciofu [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}} | ||
| - | |||
| - | 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 | ||
| - | |||
| - | |||
| - | ==== 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}} | ||