This shows you the differences between two versions of the page.
|
soc:laboratoare:04:dfa_states_encoding [2024/03/10 21:55] maria_teona.olteanu |
soc:laboratoare:04:dfa_states_encoding [2026/03/22 16:35] (current) robert_fabian.tudor |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | * Definim stările necesare automatului pe numarul minim de biți (eg. 6 stări au nevoie de minim 3 biți) | + | * Definim stările necesare automatului pe numărul minim de biți (eg. 6 stări au nevoie de minim 3 biți) |
| * În general este recomandat să avem o stare inițială în care să se facă inițializarea automatului. Logica automatului va continua din această stare. | * În general este recomandat să avem o stare inițială în care să se facă inițializarea automatului. Logica automatului va continua din această stare. | ||
| - | <note important> Este recomandat sa aveți **nume sugestive** pentru stările automatului. Spre exemplu o stare **STATE_010** este starea în care automatul a citit la intrare sirul 010. </note> | + | <note important> Este recomandat sa aveți **nume sugestive** pentru stările automatului. Spre exemplu o stare **STATE_011** este starea în care automatul a citit la intrare șirul 011. </note> |
| <code Verilog> | <code Verilog> | ||
| - | localparam STATE_Initial = 3’d0 , | + | localparam STATE_Initial = 3'd0 , |
| - | STATE_1 = 3’d1 , | + | STATE_1 = 3'd1 , |
| - | STATE_2 = 3’d2 , | + | STATE_2 = 3'd2 , |
| - | STATE_3 = 3’d3 , | + | STATE_3 = 3'd3 , |
| - | STATE_4 = 3’d4 , | + | STATE_4 = 3'd4 , |
| - | STATE_5 = 3’d5 , | + | STATE_5_PlaceHolder = 3'd5 , |
| - | STATE_6_PlaceHolder = 3’d6 , | + | STATE_6_PlaceHolder = 3'd6 , |
| - | STATE_7_PlaceHolder = 3’d7; | + | STATE_7_PlaceHolder = 3'd7; |
| </code> | </code> | ||