我正在阅读有关 Verilog 数据流编程的信息。
我已经了解了数据流模型的延迟,但现在我对它有一些误解。我发现在数据流模型中,我们有拒绝延迟模型。换句话说,对于assign #2 c= a | b
,可以拒绝更改。
我的问题是输入更改何时会被拒绝?
我敢肯定,当a
或b
改变使c
期望值改变时,我们应该再次启动 2 单位延迟!
我的问题是,我们是否需要在更改a
或b
更改但预期c
没有更改时再次开始延迟?
例如,a | b
“a”为 0,“b”为 1,有时我们会将“a”更改为 1。是否需要拒绝先前的时间并再次启动 2 单位延迟以查看输出中的 1?(注意,expectedc
不会改变,因为我们的操作是|
)。