24 lines
635 B
Systemverilog
24 lines
635 B
Systemverilog
`default_nettype none
|
|
|
|
module ROM(
|
|
input var logic[7:0] address,
|
|
output var logic[7:0] dataout
|
|
);
|
|
|
|
always @(address) case (address)
|
|
8'b00000001: dataout = 8'b00000101;
|
|
8'b00000010: dataout = 8'b10000001;
|
|
8'b00000011: dataout = 8'b00001010;
|
|
8'b00000100: dataout = 8'b10000010;
|
|
8'b00000101: dataout = 8'b01000100;
|
|
8'b00000110: dataout = 8'b10011001;
|
|
8'b00000111: dataout = 8'b00001111;
|
|
8'b00001000: dataout = 8'b10000010;
|
|
8'b00001001: dataout = 8'b01000101;
|
|
8'b00001010: dataout = 8'b00000000;
|
|
8'b00001011: dataout = 8'b11000001;
|
|
default: dataout = 8'b00000000;
|
|
endcase
|
|
|
|
endmodule
|