Professional Documents
Culture Documents
3.1 ENCODER
AIM: To design 8 to 3 encoder
CODE:
module encoder_ifelse(
);
always@(data)
begin
if(data==8'b00000001) code=3'b000;
else code=3'bxxx;
end
endmodule
TESTBENCH:
module encoder_tb( );
reg [7:0] data;
wire valid_data;
initial
begin
data=8'b01000000;
#10 data=8'b00000100;
#10 data=8'b10000000;
#10 data=8'b00000010;
end
endmodule
RTL NETLIST:
SYNTHESIZED DESIGN:
SIMULATION: