Intel® Stratix® 10嵌入式存储器用户指南

ID 683423
日期 11/19/2019
Public
文档目录

3.3.2. Mixed-Port Read-During-Write模式

mixed-port read-during-write模式应用于simple dual-port RAM模式。 两个端口使用同一时钟对同一存储器地址执行读写操作:一个端口从地址读数据,另一个端口对地址写数据。
表 16.  Mixed-Port Read-During-Write模式中的RAM输出模式
输出模式 存储器类型 说明
New Data MLAB

对不同端口的read-during-write操作会导致MLAB寄存输出在数据被写入到MLAB存储器后的下一个时钟上升沿显示为 New Data

仅当输出被寄存时才可使用此模式。

Old Data M20K, MLAB

对不同端口的read-during-write操作会导致RAM输出端在相应地址上显示Old Data值。

对于MLAB,仅当输出被寄存时才可使用此模式。

Don't Care M20K, MLAB

RAM输出Don't Care或者Unknown值。

  • 对于M20K, Intel® Quartus® Prime软件不分析读写操作之间的时序。
  • 对于MLAB,默认情况下, Intel® Quartus® Prime软件不会分析读写操作之间的时序。要使能此行为:
    • 在embedded memory IP core parameter editor中关闭Do not analyze the timing between write and read operation. Metastability issues are prevented by never writing and reading at the same address at the same time选项

    或者

    • Advanced Fitter Setting中开启MLAB Add Timing Constraints For Mixed-Port Feed-Through Mode Setting Don't Care选项。
注: 在M20K的真双端口操作中,您将在仿真中的mix-port read-during-write模式下体验获得新的数据值。当输出模式设置为Don't Care,仿真值应将其视为垃圾值(junk value)。
New_a_old_b M20K 此模式仅适用于M20K的simple-quad端口,其中对不同端口的read-during-write操作会导致RAM输出在端口A反映新数据,在端口B反映旧数据。
表 17.  Mixed Port Read-During-Write输出行为此表列出并描述了mixed-port read-during-write模式的输出行为。这些行为仅适用于MLAB模块。
RAM: 2-PORT Intel® FPGA IP设置 输出行为
参数 使能的参数选项 altera_syncram参数

(read_during_write_mode_mixed_ ports)

Read-During-Write时的输出数据 MLAB Atom (在Chip Planner中可见)
Mixed Port Read-During-Write for Single Input Clock RAM

How should the q_a and q_b outputs behave when reading a memory location that is being written from the other ports?

Old Data old_data Old data 4 New Data
New data new_data New data New Data
Don't Care dont_care Don't care 5 Don't Care
图 22. Mixed-Port Read-During-Write: New Data模式此图显示了New Data模式的mixed-port read- during-write行为的采样功能波形。


图 23. Mixed-Port Read-During-Write: Old Data模式此图显示了Old Data模式的mixed-port read- during-write行为的采样功能波形。


图 24. Mixed-Port Read-During-Write: Don't Care模式此图显示了Don't Care模式的mixed-port read-during-write行为的采样功能波形。此行为仅适用于M20K模块。


图 25. Mixed-Port Read-During-Write: New_a_old_b模式此图显示了New_a_old_b模式的mixed-port read-during-write行为的采样功能波形。
4 Old data是通过外部软核逻辑实现的,因为MLAB模块自身仅支持new data。
5 输出数据是don't care,因为IP不能保证在read-during-write时输出数据的亚稳定性。