题解 | 优先编码器Ⅰ

`timescale 1ns/1ns

module encoder_83(
   input      [7:0]       I   ,
   input                  EI  ,
   
   output wire [2:0]      Y   ,
   output wire            GS  ,
   output wire            EO    
);
//I[i]=1 则Y=i
//任意I[i]=1,GS=1
//EI=1时,输出有效
//EI=1 无输入时, EO有效


        assign Y = EI?  (I      == 8'b0000_0001)?3'd0 :
                        (I[7:1] == 7'b0000_001 )?3'd1 :
                        (I[7:2] == 6'b0000_01  )?3'd2 :
                        (I[7:3] == 5'b0000_1   )?3'd3 :
                        (I[7:4] == 4'b0001     )?3'd4 :
                        (I[7:5] == 3'b001      )?3'd5 :
                        (I[7:6] == 2'b01       )?3'd6 :
                        (I[7  ] == 1'b1        )?3'd7 : 3'd0 :
                        3'd0;



assign GS = EI & |I;
assign EO = EI & ~|I;
endmodule

全部评论

相关推荐

但听说转正率很低,我现在有在实习了,好纠结要不要去
熬夜脱发码农:转正率低归低,但是实习的经历你可以拿着,又不是说秋招不准备了
点赞 评论 收藏
分享
nus2201602...:兄弟,你这个简历撕了丢了吧,就是一坨,去找几个项目,理解项目流程,看几遍就是你的了,看看八股就去干了,多看看牛客里别人发出来的简历,对着写,你这写的啥啊,纯一坨
点赞 评论 收藏
分享
06-16 15:04
黑龙江大学 Java
零OFFER战士:另一个版本查看图片
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务