gpt4 book ai didi

conflict - 同一根线上的verilog驱动信号

转载 作者:行者123 更新时间:2023-12-04 06:28:50 27 4
gpt4 key购买 nike

我浏览了互联网,找不到我的问题的清晰简洁的答案。我想知道如果我将相同强度的信号驱动到同一根电线上会发生什么,其中一个是逻辑 1,另一个是逻辑 0?如果我想要一个“获胜”的信号,因为没有更好的词,我该怎么办,这取决于具体情况?

最佳答案

根据您的评论,听起来您想要一辆三态巴士。驱动三态总线的基本结构是:

assign bus = enable ? out : 1'bz;

驱动总线的每个模块都有这种形式的驱动程序。任何时候只有一个模块可以断言其启用;总线协议(protocol)应该定义如何决定总线的所有权。例如,像 I2C 这样的串行总线有一个“主”和一个“从”;主人总是先说话,奴隶只有在主人要求后才说话。

如果您不希望总线在没有驱动时 float (在模拟中,这显示为 Z 值),您可以将总线声明为 tri0tri1而不是常规的 wire .

如果多个模块同时声明启用,或者如果您有多个标准 assign bus = out;司机试图在总线上驱动不同的值,这被称为“争用”。这将在模拟中显示为 X 值,并可能导致物理设备中的驱动程序损坏。

关于conflict - 同一根线上的verilog驱动信号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5696019/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com