【芯片设计- RTL 数字逻辑设计入门 14.1 -- SRAM RTL 实现举例】

文章目录

    • 定义结构说明
      • 分解讲解
    • 举例说明
      • 示例 1:构建一个 256x32 的存储器
      • 示例 2:构建一个 1024x64 的存储器
    • 小结:使用场景

本文将详细说明 verilog 存储器是如何定义的,比如 r eg [DATA_WIDTH-1:0] mem [0:(1<; Verilog 中定义 二维寄存器数组(即存储器)的标准方式 ,非常常见于 SRAM、ROM、FIFO、寄存器堆等模块。

定义结构说明

reg [DATA_WIDTH-1:0] mem [0:(1<

这个定义等价于:

声明一个叫 mem数组 ,它包含多个寄存器,每个寄存器的位宽是 DATA_WIDTH,索引范围是从 02^ADDR_WIDTH - 1

分解讲解

部分 含义
reg 声明为寄存器类型变量(可在过程块中赋值)
[DATA_WIDTH-1:0] 每个元素的宽度&#

你可能感兴趣的:(#,芯片设计,RTL,数字逻辑设计扫盲,fpga开发,SRAM,RTL)