romsin.v

来自「基于NCO的数字控制振荡器。带测试程序」· Verilog 代码 · 共 25 行

V
25
字号

module RomSin (clk, en, addr, data);
	localparam					DSIZE = 12;
	localparam					ASIZE = 12;
	localparam					DEPTH = 2 ** ASIZE;

	input						clk;
	input						en;
	input		[ASIZE-1:0]		addr;
	output		[DSIZE-1:0]		data;
	
	(* ram_init_file = {"rom_sin_12_12", ".mif"} *)
	reg			[DSIZE-1:0]		rom [0:DEPTH-1];
	reg			[DSIZE-1:0]		data;
	
	initial begin
		$readmemh ({"rom_sin_12_12", ".txt"}, rom, 0, DEPTH-1);
		data <= 0;
	end

	always @ (posedge clk) begin
		if (en)
			data <= rom [addr];
	end
endmodule

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?