⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sp_syn_ram.v

📁 FPGA-CPLD_DesignTool,事例程序3-4陆续上传请需要的朋友下载
💻 V
字号:
// Copyright Model Technology, a Mentor Graphics// Corporation company 2003, - All rights reserved.`timescale 1ns/1nsmodule \sp_syn_ram-rtl    #(parameter data_width = 8,      parameter addr_width = 3)     (input  [addr_width-1:0] addr,      input  [data_width-1:0] data_in,      input                   inclk,      input                   outclk,      input                   we,      output reg [data_width-1:0] data_out);    reg [data_width-1:0] mem [0:(2**addr_width)-1];    always @(posedge inclk) begin : write_proc        if (we == 1)            mem[addr] <= data_in;    end    always @(posedge outclk) begin : read_proc        data_out = mem[addr];    endendmodule`timescale 1ns/1nsmodule \sp_syn_ram-3D     #(parameter data_width = 8,      parameter addr_width = 3)     (input  [addr_width-1:0] addr,      input  [data_width-1:0] data_in,      input                   inclk,      input                   outclk,      input                   we,      output reg [data_width-1:0] data_out);    reg [data_width-1:0] mem [0:3] [0:(2**(addr_width-2))-1];    always @(posedge inclk) begin : write_proc        if (we == 1) begin            mem[addr[addr_width-1:addr_width-2]][addr[addr_width-3:0]] <= data_in;        end    end    always @(posedge outclk) begin : read_proc        data_out = mem[addr[addr_width-1:addr_width-2]][addr[addr_width-3:0]];    endendmodule

⌨️ 快捷键说明

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