MAX 10嵌入式存储器用户指南

ID 683431
日期 11/02/2015
Public
文档目录

2.2.1. 支持的存储器操作模式

表 2.  M9K嵌入式存储器模块中支持的存储器操作模式
存储器操作模式 相关的IP内核 说明
单端口RAM RAM: 1-PORT IP内核

单端口模式支持一个单一地址的非同时读取和写入操作。

使用读使能端口控制写操作期间的RAM输出端口行为:

  • 要显示该地址被写入新数据还是旧数据,需要在写操作期间激活一个读使能。
  • 要保留最近有效读使能期间保持的之前值,需要通过置低读使能端口来执行写操作。
简单双端口RAM RAM: 2-PORT IP内核

您可以对不同位置同时执行读写操作,port A进行写操作,port B进行读操作。

真双端口RAM RAM: 2-PORT IP内核

您可以执行两个端口操作的任意组合:

  • 两次读取、两次写入、或者,
  • 两个不同的时钟频率的一次读和一次写。
单端口ROM ROM: 1-PORT IP内核 只有一个地址端口可用于读操作。

您可以将存储器模块用作ROM。

  • 使用 .mif.hex文件初始化存储器模块的ROM内容。
  • ROM的地址线被寄存。
  • 输出可以被寄存或不寄存器。
  • ROM读操作等同于单端口RAM配置中的读操作。
双端口ROM ROM: 2-PORT IP内核

双端口ROM具有作为和单端口ROM大致相同的功能端口。不同的是双端口ROM具有用于读操作的额外地址端口。

您可以将存储器模块用作ROM。

  • 使用.mif.hex文件初始化存储器模块的ROM数据。
  • ROM的地址线被寄存。
  • 输出可以被寄存的或不寄存。
  • ROM读操作与单端口RAM配置的读操作相同。
移位寄存器(shift-register) 移位寄存器(基于RAM)IP内核

存储器模块可用作移位寄存器以节省逻辑单元和布线资源。

移位寄存器的大小(w × m × n)是由输入数据位宽(w)、抽头(tap)长度 (m)和抽头数量(n)决定的。

通过级联存储器模块,能够实现更大的移位寄存器。

FIFO FIFO IP内核

存储器模块可用作FIFO缓冲器

  • 在单时钟FIFO(SCFIFO)模式和双时钟FIFO(DCFIFO)模式中使用FIFO IP内核,以实现设计中的单和双时钟FIFO缓冲器。
  • 当从一个时钟域到另一个时钟域传输数据时,要使用双时钟FIFO缓冲器。
  • M9K存储器模块不支持在一个空白FIFO缓冲器中同时进行读和写操作。
基于存储器的乘法器 ALTMEMMULT IP内核 您可以将存储器模块用作基于存储器的乘法器。