verilog 程序 abcd都是四位二进制 如何实现 X=8A+4B+2C+D,当输入数4<X≤15时为1否则为0
答案:2 悬赏:60 手机版
解决时间 2021-04-04 19:22
- 提问者网友:锁深秋
- 2021-04-04 10:42
求程序啊
最佳答案
- 五星知识达人网友:纵马山川剑自提
- 2021-04-04 11:30
好像之前看过这个题目,代码如下
module adder(
input a,b,c,d,
output [3:0] x,
output y
);
assign x = (a<<3)+(b<<2)+(c<<1)+d ;
assign y = ( (x >4'd4 ) && ( x<= 4'd15) ) ? 1'b1 :1'b0 ;
endmodule
绝对没问题的,如果有问题继续追问
module adder(
input a,b,c,d,
output [3:0] x,
output y
);
assign x = (a<<3)+(b<<2)+(c<<1)+d ;
assign y = ( (x >4'd4 ) && ( x<= 4'd15) ) ? 1'b1 :1'b0 ;
endmodule
绝对没问题的,如果有问题继续追问
全部回答
- 1楼网友:你哪知我潦倒为你
- 2021-04-04 13:05
好像之前看过这个题目,代码如下
module adder(
input a,b,c,d,
output [3:0] x,
output y
);
assign x = (a<<3)+(b<<2)+(c<<1)+d ;
assign y = ( (x >4'd4 ) && ( x<= 4'd15) ) ? 1'b1 :1'b0 ;
endmodule
绝对没问题的,如果有问题继续追问
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯