2016-12-07 19 views
0

このステートメントはVerilogのソースコードで見つかりましたが、何を意味するのか分かりません。 ブロック解除割り当ての戻り値は何ですか? NUMBER_OF_INPUT_WORDS-1ですか?Verilogでのブロック解除割り当ての戻り値は何ですか?

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

「ブロック解除」とはどういう意味ですか? – toolic

+0

私は、<=をVerilogのunblock assignmentとして考えます!はい、私は愚かです... –

+2

この行のコードでは、 '<='は代入演算子ではありません。これは「より小さいか等しい」比較演算子です。 – toolic

答えて

0

この文は、1/0をaxis_readyに割り当てます。

あなたのコードは、以下のように精巧なコードと同じです。

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; 
関連する問題