This shows you the differences between two versions of the page.
|
soc:laboratoare:04:dfa_output_behaviour [2024/02/29 14:37] 127.0.0.1 external edit |
soc:laboratoare:04:dfa_output_behaviour [2026/03/22 11:16] (current) robert_fabian.tudor |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| * În funcție de stări și intrări, precizăm valorile ce trebuie să apară la ieșirea automatului. | * În funcție de stări și intrări, precizăm valorile ce trebuie să apară la ieșirea automatului. | ||
| - | * Putem avea atât ieșiri pe un bit, cât și pe mai multi biți, în funcție de cerințele automatului. | + | * Putem avea atât ieșiri pe un bit, cât și pe mai mulți biți, în funcție de cerințele automatului. |
| <code Verilog> | <code Verilog> | ||
| - | output wire Output1 , | + | output wire o_w_out , |
| - | output wire Output2 , | + | |
| - | output reg [2:0] Status | + | |
| - | // ieșiri pe 1 bit | + | // ieșire pe 1 bit |
| - | assign Output1 = ( CurrentState == STATE_1 ) | ( CurrentState == STATE_2 ); | + | assign o_w_out = ( l_r_currentState == STATE_4 ); |
| - | assign Output2 = ( CurrentState == STATE_2 ); | + | |
| - | + | ||
| - | // ieșiri pe mai multi biți | + | |
| - | always@ ( * ) begin | + | |
| - | Status = 3’b000 ; | + | |
| - | case ( CurrentState ) | + | |
| - | STATE_2 : begin | + | |
| - | Status = 3’b010 ; | + | |
| - | end | + | |
| - | STATE_3 : begin | + | |
| - | Status = 3’b011 ; | + | |
| - | end | + | |
| - | endcase | + | |
| - | end | + | |
| </code> | </code> | ||