rom_wave_out.v

来自「在quaters下写的比较数的大小输出」· Verilog 代码 · 共 39 行

V
39
字号
 `define ADDR_DEPTH  4 `define DATA_WIDTH  4module rom_wave_out(clk,rst,read,addr,data);  input                      clk;             wire                       clk;    input                      rst;             wire                       rst;    input                      read;           //Read enable signal of ROM  wire                       read;    input  [`ADDR_DEPTH-1:0]   addr;           //Address signal of ROM  wire   [`ADDR_DEPTH-1:0]   addr;    output [`DATA_WIDTH-1:0]   data;           //Data Signal of ROM  wire   [`DATA_WIDTH-1:0]   data;    reg    [`DATA_WIDTH-1:0]   mem_wave  [0:(1<<`ADDR_DEPTH)-1];//WAVE_OUT ROM 4*32(0~31)  reg    [`DATA_WIDTH-1:0]   data_temp;         initial     begin           $readmemb("data_hex4x4.txt",mem_wave);     end           always @(posedge clk or negedge rst)    if (!rst)       data_temp <= 4'b0000;    else if(read) data_temp <= mem_wave[addr];      else data_temp <=data_temp;        assign  data = data_temp;  endmodule

⌨️ 快捷键说明

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