题解 | #优先编码器Ⅰ#
优先编码器Ⅰ
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
);
reg [2:0]Y1;
assign EO=EI&(~(EI&&I));
assign GS=EI&(EI&I);
assign Y=Y1;
always@(*)
if(EI==1'b1)begin
casez(I)
8'b1???????:Y1=3'b111;
8'b01??????:Y1=3'b110;
8'b001?????:Y1=3'b101;
8'b0001????:Y1=3'b100;
8'b00001???:Y1=3'b011;
8'b000001??:Y1=3'b010;
8'b0000001?:Y1=3'b001;
8'b00000001:Y1=3'b000;
endcase
end else Y1=3'b000;
endmodule

查看10道真题和解析