热度 16
2016-4-25 21:42
1052 次阅读|
0 个评论
6 、 false 路径 硬件设计中总是会存在一些不可能的逻辑电路路径,这一种路径需要设置成 false path, 目的是让工具不再对其进行优化和时序检查。比较常见的 false path 例如两个时钟域之间的逻辑,如果你不指定为 falth path ,那么工具费很大的力气也很难让时序满足,因为本身跨时钟域时序关系就是不确定的。关掉的目的就是不让工具检查,省时省力,而他们之间的正确性要靠 cdc 处理(可以参考我之前写的关于 cdc 的 处理方法)。另外还有 scan 逻辑和正常逻辑之间的逻辑也可以设置成 false path 。 7 、 half cycle path 半周期路径 有一些外设的工作沿是双沿的,也就是一个边沿推出数据,另一个边沿采样数据,比较常见的外设有 ddr, 也有一些通信协议,例如 xgmii 用于以太网和光纤的通信协议。 如上图,下降沿 launch 数据,最靠近的上升沿 capture 数据,离 capture 边沿 1T 的是 hold 检验边沿。这样的话,可以看成 hold 多了半个周期的 slack 。 8 、 recovery 和 removal 这两个的时间检查用于异步逻辑的释放动作,例如异步的复位动作。 Removal 类似于 hold 的检查, recovery 类似于 setup 的检查。