【发布时间】:2015-02-09 04:08:05
【问题描述】:
我们如何检查电线上的信号驱动强度?是否可以?
通常,我们只能使用条件检查== 或三等于=== 来检查1 或0 的逻辑值。
但它并没有告诉我们强度,例如pull、strong 或 weak 等
那么有没有办法检查驱动力?例如,它会像这样使用:
wire a;
//... your a assignment
initial begin
//...
if (a && is_weak1(a)) $display("a is weak 1");
end
【问题讨论】:
-
如果信号只显示 1 或 0,则最多可以显示两种状态。
-
是的,但这是合乎逻辑的价值。我想要的是它的力量。逻辑 1 可以是弱 1 或强 1 - 我想在运行时检查我的代码中的这个信号强度。
-
我不知道拉力的定义,强或弱。如果您可以从信号中确定它们,则信号应该具有多个值,例如模拟方式的电压。如果信号小于 1.0 伏特弱,如果信号大于 4.0 伏特强,等等。你的信号是什么?那个值是模拟的还是数字的?您应该指定有关系统的更多详细信息。
-
@Fumu7 驱动强度不涉及电压,在数字系统中所有电压都应该相等,这是关于电阻,例如具有多个驱动器的三态总线通常是通过弱下拉创建的。任何驱动程序都可以驱动 1,但没有人驱动 0。如果总线值不是您尝试驱动的值,则存在总线争用并且驱动程序退出 ...