"); //-->
07BR61R1 一个与数据源相关联的时钟域
为什么要检查控制字的复位位是否为低而不是高?它只是使使用核心更容易。通常,写入控制字包含您希望从触发到捕获的等待时间。这需要重置 core,因此重置请求自然会在任何此类写入时设置 - 即使没有提高位来明确请求它。
然后,此重置逻辑通过握手协议跨越时钟域,如上图 3 所示——我们 之前讨论过的基础知识。它并不快,但它有效。然后,所有捕获逻辑都从数据时钟域中的复位信号复位,dw_reset这相当于LOCAL_RESET我们上面讨论的信号。
bw_reset_complete完成后,设置返回信号,并清除上面的逻辑。在复位完成之前,从控制寄存器读取的任何内容都将返回并设置复位位——表明复位正在进行。这对于数据时钟由于某种原因未运行的情况很有用。在这些情况下,如果您返回并 使用 CPU 或调试总线从示波器读取),您会很快注意到示波器仍 处于重置状态——准确地告诉您发生了什么。
其余的总线 逻辑呢?
它没有改变。
总线 仍然像往常一样运行,除非或直到您重置整个总线 ,这正是我们希望该内核 工作的方式。该方法相当容易设计和实施,而且(到目前为止)它对我来说效果很好。
*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。