永发信息网

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
绝对没问题的,如果有问题继续追问
全部回答
  • 1楼网友:你哪知我潦倒为你
  • 2021-04-04 13:05
好像之前看过这个题目,代码如下 module adder( input a,b,c,d, output [3:0] x, output y ); assign x = (a&lt;&lt;3)+(b&lt;&lt;2)+(c&lt;&lt;1)+d ; assign y = ( (x &gt;4'd4 ) &amp;&amp; ( x&lt;= 4'd15) ) ? 1'b1 :1'b0 ; endmodule 绝对没问题的,如果有问题继续追问
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯