【发布时间】:2017-01-17 06:02:48
【问题描述】:
我正在使用 UPPAAL 模型检查器在门级对同步电路进行建模,我对如何对时钟进行建模有些困惑,我的目标是验证设置时间和保持时间没有被违反。我发现一些模型在 appal 模型检查器中将时钟作为测试向量,例如 t=10 相当于上升沿,而 t=20 是下降沿,这使它看起来更像一个测试向量。任何人都可以提出一个关于如何在 UPAAL 中模拟同步电路的基本示例吗?
谢谢
【问题讨论】:
-
您需要熟悉定时自动机,请查看 Uppaal 教程。如果您可以提供时序图,那么将其建模为具有一些时钟保护和不变量的状态机是非常简单的。
-
感谢 @mariusm 的回答,我查看了 UPPAAL,不确定时序图如何提供帮助,我实际上正在努力在门级建模 D 触发器,并验证设置时间和保持时间,但是在为时钟建模时,我很困惑如何将其建模为自动机,因为到目前为止我发现的最好的事情是将时钟作为测试向量,例如 8 个状态例如模型对应于 8 个上升沿,这更有可能是一个测试向量,我不知道我如何才能获得时钟空间,所以我可以在每个上升沿验证 D 触发器的行为。
-
我不明白“测试向量”部分。至于同步时钟,您需要建模一个进程,该进程在(广播)通道
rise和fall上以给定的时间(由使用clock变量的守卫和不变量建模)发出,然后其他连接的组件将监听到这些频道并相应地更新它们的状态。
标签: synchronous digital circuit model-checking uppaal