W
woodde123
Guest
Hi Imam problem Verilog kodiranja:
V nadaljevanju je tisto, kar želim storiti:
Ko sem pritisnite gumb za nalaganje številko, vsebina vrednost_1 je premaknjena vrednost_2, vsebina Current_Value je preselil v vrednost_1, in vsebina input_data se preselijo v Current_Value.
Vendar pa po izvršitvi naslednjo kodo, vrednost_1 in vrednost_2 trgovina z enako vrednostjo kot Current_Value.Kako popraviti kodo?Kako lahko dobim izjavo, izvedenih v določenem zaporedju?
Prosim pomoč.
...
vnos [1:0] input_data;
reg [1:0] vrednost_2, vrednost_1, Current_Value, Current_Value_Temp;
Vedno @ (posedge CLK)
začeti
if (reset) / / visoko aktivnih
začeti
Vrednost_2 = 2'b0;
Vrednost_1 = 2'b0;
Current_Value = 2'b0;
konec
else if (obremenitev) / / visoko aktivnih
začeti
Vrednost_2 = vrednost_1;
Vrednost_1 = Current_Value;
Current_Value = input_data;
konec
konec
...
V nadaljevanju je tisto, kar želim storiti:
Ko sem pritisnite gumb za nalaganje številko, vsebina vrednost_1 je premaknjena vrednost_2, vsebina Current_Value je preselil v vrednost_1, in vsebina input_data se preselijo v Current_Value.
Vendar pa po izvršitvi naslednjo kodo, vrednost_1 in vrednost_2 trgovina z enako vrednostjo kot Current_Value.Kako popraviti kodo?Kako lahko dobim izjavo, izvedenih v določenem zaporedju?
Prosim pomoč.
...
vnos [1:0] input_data;
reg [1:0] vrednost_2, vrednost_1, Current_Value, Current_Value_Temp;
Vedno @ (posedge CLK)
začeti
if (reset) / / visoko aktivnih
začeti
Vrednost_2 = 2'b0;
Vrednost_1 = 2'b0;
Current_Value = 2'b0;
konec
else if (obremenitev) / / visoko aktivnih
začeti
Vrednost_2 = vrednost_1;
Vrednost_1 = Current_Value;
Current_Value = input_data;
konec
konec
...