`timescale 1ns/1ns
module rom(
	input clk,
	input rst_n,
	input [7:0]addr,
	
	output [3:0]data
);

reg [3:0] rom_data [7:0];
reg [3:0] data;
always@(posedge clk or negedge rst_n)
	if(!rst_n) begin
		rom_data[0] <= 4'd0;
		rom_data[1] <= 4'd2;
        rom_data[2] <= 4'd4;
		rom_data[3] <= 4'd6;
		rom_data[4] <= 4'd8;
		rom_data[5] <= 4'd10;
		rom_data[6] <= 4'd12;
		rom_data[7] <= 4'd14;
	end
	else begin
		rom_data[0] <= 4'd0;
		rom_data[1] <= 4'd2;
        rom_data[2] <= 4'd4;
		rom_data[3] <= 4'd6;
		rom_data[4] <= 4'd8;
		rom_data[5] <= 4'd10;
		rom_data[6] <= 4'd12;
		rom_data[7] <= 4'd14;
	end
 always @(*)//posedge clk or negedge rst_n)
    //if (!rst_n)
    //    data <= 4'd0;
   // else

         data <= rom_data[addr];

endmodule