我在verilog源代码中发现了这个语句,我不知道它是什么意思? unblock赋值的返回值是多少?是NUMBER_OF_INPUT_WORDS-1?
assign axis_tready = ((mst_exec_state == WRITE_FIFO) && (write_pointer <= NUMBER_OF_INPUT_WORDS-1));
答案 0 :(得分: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;