什么是“严格控制信号”以及为什么它的输入不受约束?

问题描述 投票:0回答:1

这是来自《纳米设计的STA》一书

本节描述输入路径的约束。这 这里需要注意的重要一点是 STA 无法检查 不受约束的路径。因此,所有路径都应限制为 使他们能够进行分析。人们可能不关心某些事情的示例 逻辑并可以将其保留在 - 不受约束的放置将在后面的章节中描述。例如,人们可能不关心通过严格控制的输入的时间安排 信号,并且可以确定不需要指定检查 本节中描述。然而,本节假设我们想要 限制输入路径。

constraints fpga intel-fpga
1个回答
0
投票

读完这一章,我相信作者在这里暗示的“严格控制信号”是:

  1. 信号可以独立于当时数据路径上的任何内容而变化
  2. 相对于您的时钟,断言/取消断言足够长的时间,以便您无需担心仅在单个时钟周期内捕获它

举个例子,假设您有一个物理按钮,用作重置设计的输入。即使您快速按下按钮,您仍然会产生相对于您的设计时钟足够长的重置,您不需要对引脚进行输入约束(即您可以将其视为错误路径,或设置任意最大延迟)。您只需要在设计中正确同步它,但不需要关心信号的外部延迟。在这种情况下也没有外部时钟。

一个更有趣的例子是,如果您有一个微控制器向 FPGA 生成控制信号。该信号is将与某个时钟同步,并且可能具有与您的 FPGA 设计更相似的时间尺度。在这种情况下,如果你能保证微控制器满足我上面提到的两个条件,那么你可以不限制输入。这样做的好处是,它为工具提供了消耗该输入的逻辑的更大放置灵活性,因为它不一定需要放置在靠近物理引脚输入缓冲区的位置。

希望这有帮助!

© www.soinside.com 2019 - 2024. All rights reserved.