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 + -
显示快捷键?