Q:本期开始我们分期介绍随机存取存储器(RAM)模块及其设计实现方法。
A:随机存储器RAM,即工作时可以随时从一个指定地址读出数据,也可以随时将数据写入一个指定的存储单元。
DE2-115开发板上的Cyclone IV FPGA内嵌有RAM存储资源M9K,通过配置M9K可以实现大小可变的内存,通常用纵横比(aspect ratio,depth×width)来描述内存的大小,depth代表深度,width代表位宽。M9K具有两个重要特性:
-
它包含有将所有输入和输出与时钟输入进行同步的寄存器,输入端口的寄存器是必要的,输出端口的寄存器是可选的;
-
M9K具有独立的读、写端口。
后续我们设计实现一个32×4存储器,具有3个输入端口(address、data input、write,包含3个输入端口寄存器)和1个输出端口(data output,不含输出端口寄存器)。