2016-12-07 4 views
0

Ich fand diese Aussage in einem Verilog-Quellcode, ich weiß nicht, was es bedeutet? Was ist der Rückgabewert der Entsperrungszuweisung? Ist es NUMBER_OF_INPUT_WORDS-1?Was ist der Rückgabewert der Entsperrungszuweisung in Verilog?

assign axis_tready = ((mst_exec_state == WRITE_FIFO) && (write_pointer <= NUMBER_OF_INPUT_WORDS-1)); 
+0

Was meinen Sie mit "Entsperren"? – toolic

+0

Ich betrachte das <= als eine Entblockungszuweisung von Verilog! Ja, ich bin dumm ... –

+2

In dieser Codezeile ist '<=' kein Zuweisungsoperator; es ist der Vergleichsoperator "weniger als gleich". – toolic

Antwort

0

Diese Anweisung weist 1/0 zu axis_ready zu.

Ihr Code ist der gleiche wie unten ausgearbeitete Code.

wire cmp1, cmp2; 

assign cmp1 = (mst_exec_state == WRITE_FIFO); // Gives output in 0/1 
assign cmp2 = (write_pointer <= NUMBER_OF_INPUT_WORDS-1); // Gives output in 0/1 
assign axis_tready = cmp1 & cmp2; 
Verwandte Themen