英特尔Agilex® 7嵌入式存储器用户指南

ID 683241
日期 4/10/2023
Public
文档目录

2.9. Coherent(一致性)读存储器

Coherent读存储器特性使您能够读出一个时钟周期内将要写入相同存储器内容的输出数据。换言之,您将在read-during-write操作期间体验新数据(flow through,直通)行为。此特性仅适用于M20K模块,并且仅在单时钟配置中支持此特性。

如果M20K块通过已寄存输出的Coherent读存储器功能配置,并且Force-to-Zero功能禁用,那么当读使能(rden)信号为低时,输出寄存器数据将通过Coherent读电路保持(请参阅Coherent Read Memory Behavior for 英特尔Agilex® 7 Blocks图示和Simplified Block Diagram of Coherent Read Memory Circuitry获得更多详情)。该电路的行为就像是一个循环,而不是从M20K块锁存中获取数据。置位异步清零(aclr)或同步清零(sclr)以清零M20K块的输出寄存器时,输出保持为0,直到下一个时钟周期,之后rden信号重新被置位。

图 9.  英特尔Agilex® 7块的Coherent读存储器行为该图显示为,通过已寄存的输出使能Coherent读存储器功能,并且如果在清零信号置位到高电平,M20K块不读取时,Force-To-Zero功能禁用的情况下,coherent读存储器的行为的示例。
如果使用Coherent读取存储器功能,则不能使用以下配置:
  • 简单双端口以外的操作模式
  • 具有不同端口宽度的简单双端口
  • 字节使能
  • ECC
  • 宽简单双端口
  • 双时钟配置
图 10. Coherent读存储器电路的简图
图 11. 未寄存输出的Coherent读存储器行为此图显示了输出未寄存时的coherent读取存储器的波形。
图 12. 寄存输出的Coherent读存储器行为此图显示了输出寄存时的Coherent读取存储器的波形。