题解 | #优先编码器Ⅰ#
优先编码器Ⅰ
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
使用条件操作符和归约操作符进行。