题解 | #优先编码器Ⅰ#

优先编码器Ⅰ

https://www.nowcoder.com/practice/a7068b8f4c824d6a9592f691990b21de

`timescale 1ns/1ns

module encoder_83(
   input      [7:0]       I   ,
   input                  EI  ,
   
   output [2:0]      Y   ,
   output             GS  ,
   output           EO    
);


assign GS=(EI == 0 || (EI == 1 && I == 0)) ? 1'b0 : 1'b1;

assign EO=(EI==1 && I==0) ? 1 :0;

assign Y = ((EI == 0) || (EI == 1 && I == 0)) ? 3'b000 
        :(EI && I[7]) ? 3'b111 
        :(EI && I[6]) ? 3'b110
        :(EI && I[5]) ? 3'b101
        :(EI && I[4]) ? 3'b100
        :(EI && I[3]) ? 3'b011
        :(EI && I[2]) ? 3'b010
        :(EI && I[1]) ? 3'b001
        : 3'b000;

endmodule

EI是标志按下还是没按下的标志信号

重点是Y的优先级比较写法

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-25 17:51
点赞 评论 收藏
分享
07-20 12:08
已编辑
江南大学 图像识别
机械牛马勇闯秋招:把校园经历里面做过的项目,大作业,课设,毕设啥的,扩写,写成具体的项目经历,自我评价缩写别占篇幅,不然这简历真没东西,初筛都过不了
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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