题解 | #优先编码器Ⅰ#

优先编码器Ⅰ

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

`timescale 1ns/1ns

module encoder_83(
   input      [7:0]       I   ,
   input                  EI  ,
   
   output wire [2:0]      Y   ,
   output wire            GS  ,
   output wire            EO    
);
assign Y = (~EI)    ?3'b000:
           (~|I)    ?3'b000:
           (I[7])   ?3'b111:
           (I[6])   ?3'b110:
           (I[5])   ?3'b101:
           (I[4])   ?3'b100:
           (I[3])   ?3'b011:
           (I[2])   ?3'b010:
           (I[1])   ?3'b001:3'b000;

assign GS = (~EI)    ?0:
            (~|I)    ?0:1;

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

使用条件操作符和归约操作符进行。

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务