我实现一个两位数据选择器代码如下:
module a222(AD_statusH,AD_statusL,AD_status,sel);
input[1:0] AD_statusH,AD_statusL;
input sel;
output [1:0] AD_status;
reg [1:0] AD_status;
always@(sel)
case(sel)
1'b1:AD_status=AD_statusH;
1'b0:AD_status=AD_statusL;
endcase
endmodule
很明显这一个组合逻辑电路,问题是AD_status为什么一定成reg型,不然就要报错呢
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
input wire sel;
output wire [1:0] AD_status;
assign AD_status = ( sel )? AD_statusH : AD_statusL;
你测试一下。
assign AD_status = ( sel )? AD_statusH : AD_statusL;
这种写法对于两路数据选择可以用,如果据有4路,两位选择信号怎么做呢
举一反三即可,何必非要我写出来呢?
一周热门 更多>