mirror of https://github.com/YosysHQ/yosys.git
43 lines
890 B
Verilog
43 lines
890 B
Verilog
//-----------------------------------------------------
|
|
// Design Name : rom_using_case
|
|
// File Name : rom_using_case.v
|
|
// Function : ROM using case
|
|
// Coder : Deepak Kumar Tala
|
|
//-----------------------------------------------------
|
|
module rom_using_case (
|
|
address , // Address input
|
|
data , // Data output
|
|
read_en , // Read Enable
|
|
ce // Chip Enable
|
|
);
|
|
input [3:0] address;
|
|
output [7:0] data;
|
|
input read_en;
|
|
input ce;
|
|
|
|
reg [7:0] data ;
|
|
|
|
always @ (ce or read_en or address)
|
|
begin
|
|
case (address)
|
|
0 : data = 10;
|
|
1 : data = 55;
|
|
2 : data = 244;
|
|
3 : data = 0;
|
|
4 : data = 1;
|
|
5 : data = 8'hff;
|
|
6 : data = 8'h11;
|
|
7 : data = 8'h1;
|
|
8 : data = 8'h10;
|
|
9 : data = 8'h0;
|
|
10 : data = 8'h10;
|
|
11 : data = 8'h15;
|
|
12 : data = 8'h60;
|
|
13 : data = 8'h90;
|
|
14 : data = 8'h70;
|
|
15 : data = 8'h90;
|
|
endcase
|
|
end
|
|
|
|
endmodule
|