scan clocks的规则检查确保它们被正确的定义和操作。可以选择任意时钟规则检查的handling为error、warning、not或ignore。
Clock Terminology
时钟规则信息包含两个重复发生的概念,为了更好地使用这些信息,应该理解以下概念。
Clock Signals
如果一个信号能够改变一个sequential element地状态,工具认为该信号是一个时钟,包括system clocks、sets和resets。当定义每个时钟的PI时(在setup mode下一个必须的步骤,使用add_clock命令或“analyze_control_signals -Auto_fix"),需要指定一个关键的信息是时钟的off state表现的pin value。这个定义产生两个重要的属于,如下图所示:

时钟从off状态变为on状态被认为是时钟的leading edge,而时钟从on状态变为off状态被认为是时钟的trailing edge。
Clock Cones and Effect Cones
一个gate pin或output pin,当它通过组合逻辑门和transparent latches连接到时钟的PI上时,这些pin被认为在时钟信号的时钟锥中。
时钟锥是只通过组合逻辑和TLAs的时钟信号的fanout。下图中,Pins B、C、CLK和CLK2_INV都在CLK2的时钟锥中。

本文介绍了在C语言编程中,特别是在单片机开发中,时钟规则(Clock Rules,C Rules)的重要性。时钟规则涉及到时钟信号、时钟锥、影响锥等概念,确保时钟正确定义和操作,防止数据捕获错误。文章详细解析了时钟信号的上升沿和下降沿,时钟锥和影响锥的区别,并讨论了时钟源、派生时钟及分支的类型,强调了正确定义时钟对于系统行为的决定性作用。
最低0.47元/天 解锁文章
1377

被折叠的 条评论
为什么被折叠?



