"); //-->
3BSE018135R1 控制每个通道上的数据流
也许一个例子可以澄清整个想法。在重置我的 Wishbone 示波器的 AXI-Lite 版本时,我使用了基于寄存器的重置方法。
如果您不熟悉(现在可能命名错误)Wishbone Scope,它是一个基本的基于总线的内部逻辑分析器。这是一种非常简单的方法来捕获、记录并向您报告您的设计中发生的事情,但有一个警告:它只有在总线永远不会挂起的情况下才能工作 。
这是我喜欢Wishbone 的原因之一 :如果你只是放下循环线,那么一切都会重置。然后我可以回到设计中,并且(通常)在必要时找出发生了什么。
AXI 则不然:AXI 总线协议 没有总线中止功能。 任何行为不当的 AXI 总线组件都会挂起总线。这就是 正式验证 您的 AXI 组件如此重要的原因——仿真往往不够 彻底,无法 检查基于 AXI 的交互的所有功能。另一方面,正式方法将检查每一种可能性。
那么重置在我的 AXI-Lite 示波器中是如何工作的呢?
好吧,首先,它并不像我们上面描述的那么简单。该 范围 旨在能够(可选)处理来自第二个时钟域的输入——一个与数据源相关联的时钟域。这意味着在它从总线 时钟域跨越到数据 时钟域并再次返回之前,复位不会完成。
因此,让我们继续进行下去。内部复位请求逻辑分为三个部分。首先,如果请求了重置,我们会在任何完成时清除它——独立于任何新请求。
*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。