📄 memory.v
字号:
// Copyright Model Technology, a Mentor Graphics// Corporation company 2003, - All rights reserved.`timescale 1 ns / 1 nsmodule memory(clk, addr, data, rw, strb, rdy); input clk, addr, rw, strb; output rdy; inout data; `define addr_size 8 `define word_size 16 reg [`word_size-1:0] data_r; reg rdy_r; initial begin data_r = 'bz; rdy_r = 1; end wire [`addr_size-1:0] addr; wire [`word_size-1:0] #(5) data = data_r; wire #(5) rdy = rdy_r; reg [`word_size-1:0] mem[0:(1 << `addr_size) - 1]; integer i; always @(posedge clk) if (strb == 0) begin i = addr; repeat (2) @(posedge clk) ; if (rw == 1) data_r = mem[i]; rdy_r = 0; @(posedge clk) rdy_r = 1; if (rw == 0) mem[i] = data; else data_r = 'bz; endendmodule
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -