Intel® Quartus® Prime Pro Edition用户指南: 设计建议

ID 683082
日期 9/28/2020
Public

本文档可提供新的版本。客户应 单击此处 前往查看最新版本。

文档目录

1.4.1.1. 使用同步的存储器模块

Intel FPGA中的存储器模块是同步的。因此,RAM设计必须同步才能直接映射到专用存储器模块。 对于这些器件, Intel® Quartus® Prime综合在普通逻辑单元中实现异步存储器逻辑。

同步存储器具有比异步存储器更多的优势,包括更高的频率和更高的存储器带宽,更高的可靠性以及更少的待机功耗。要转换异步存储器,需将寄存器从数据路径移至存储器模块中。

如果一个存储器模块具有以下读取行为之一,那么此存储器模块是同步的:

  • 存储器读取发送在Verilog HDL always模块中,包括一个clock信号或者一个VHDL钟控进程。同步存储器的推荐编码样式是使用一个寄存的读输出来创建设计。
  • 存储器读取发生在钟控模块(clocked block)的外部,但是有一个同步读取地址(也就是读取语句中使用的地址已寄存)。综合并不总是将此逻辑推断为一个存储器模块,或者可能需要外部旁路逻辑,具体取决于目标器件体系结构。对于同步存储器,请避免使用此编码样式。
注: Intel FPGA器件中的同步存储器结构不同于其他供应商器件中的结构。为了获得最佳结果,请将设计与目标器件体系结构匹配。

本章提供各种存储器类型的编码建议。本文档中的所有示例都是同步的,以确保可以将它们直接映射到Intel FPGA中的专用存储器体系结构。