memory.v
来自「该源码为xilinx ise教程的附带光盘源码」· Verilog 代码 · 共 43 行
V
43 行
// 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 + =
减小字号Ctrl + -
显示快捷键?