牛客VL15 优先编码器I

 

注意:wire类型的变量不可以在always里面进行阻塞赋值

自己写的代码(测试一直有问题,查阅书籍发现这个写的是普通编码器,并不是优先编码器):

assign Y[2] = EI&(I[7]|I[6]|I[5]|I[4]);
assign Y[1] = EI&(I[7]|I[6]|I[3]|I[2]);
assign Y[0] = EI&(I[7]|I[5]|I[3]|I[1]);
assign GS = EI&(I[7]|I[6]|I[5]|I[4]|I[3]|I[2]|I[1]|I[0]);
assign EO = EI&~I;

答案代码:

assign Y[2] = EI & (I[7] | I[6] | I[5] | I[4]);
assign Y[1] = EI & (I[7] | I[6] | ~I[5]&~I[4]&I[3] | ~I[5]&~I[4]&I[2]);
assign Y[0] = EI & (I[7] | ~I[6]&I[5] | ~I[6]&~I[4]&I[3] | ~I[6]&~I[4]&~I[2]&I[1]);
 
assign EO = EI&~I[7]&~I[6]&~I[5]&~I[4]&~I[3]&~I[2]&~I[1]&~I[0];
 
assign GS = EI&(I[7] | I[6] | I[5] | I[4] | I[3] | I[2] | I[1] | I[0]); 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值