The state diagram for this question is shown again below.
Assume that a one-hot code is used with the state assignment y[5:0] = 000001(A), 000010(B), 000100©, 001000(D), 010000(E), 100000(F)
Write a logic expression for the signal Y1, which is the input of state flip-flop y[1].
Write a logic expression for the signal Y3, which is the input of state flip-flop y[3].
(Derive the logic equations by inspection assuming a one-hot encoding. The testbench will test with non-one hot inputs to make sure you’re not trying to do something more complicated).
这个题虽然但是其实很简单,但是还是容易掉在坑里,对于一位有效编码器,我们只需要关注其中的某一位就可以了,不需要同时考虑六位,同时考虑竟然会仿真出错,这是我没想到的,目前还没搞清楚原因。
下面展示一些 内联代码片
。
module top_module (
input [5:0] y,
input w,
output Y1,
output Y3
);
assign Y1 = y[0]&&w==1;
assign Y3 = (y[1]||y[2]||y[4]||y[5])&&w==0;
endmodule