【发布时间】:2018-12-27 10:13:12
【问题描述】:
我正在尝试了解 7 系列 FPGA 的写入内存时序,使用 MIG 生成的内存控制器的 UI(以 4:1 运行)。
我关注的文档是来自 Xilinix 的 ug586 文档。我特别想了解这里复制的图 1:77:
我的理解是,在前几个周期中,app_addrapp_enapp_wdf_dataapp_wdf_wren 和app_wdf_end 被正确断言并写入数据。查看蓝线。
有趣的点出现在 (1) 处,app_rdy 被取消断言,这意味着内存控制器正忙。此时app_addr 保持在同一地址 (2) 上,直到 app_rdy 在 (6) 处重新声明。到目前为止一切都说得通。
我很困惑的是写到地址a30 的内容是什么?选择是数据 (3) 或 (4) 或 (5)。图表和逻辑暗示 (3) 被写入a30(参见粉色虚线)。但我不知道为什么。查看文档中的图 1-75,您可以提前一个时钟给写入数据,但与在 (7) 的时钟上升沿重新启用 app_rdy 时相比,(3) 处的数据提前 2 个时钟)。所以剩下的是(4)或(5)。但在这个演示中,这些似乎都没有意义。那么写给a30 的内容是什么,我该如何解决呢?
(我也对后续地址写的内容感兴趣,但一旦我理解了a30,我应该也能理解这些)
【问题讨论】:
-
看起来更像是electronics.stackexchange.com 的问题,而不是这里。见stackoverflow.com/help/on-topic
-
好像有人回答了here
-
如果您包含指向UG586 that actually contained the figures referenced in your question 的链接,将会很有用。您的问题链接包含不显示相同信息的不同数字(参见图 1-47 至 1-48)。您的图来自文档的 2015 - 2018 版本,您提供的链接为 2011 version。
-
@user1155120 抱歉,您是对的 - 更新了问题中的链接。