В стандарте Verilog четко указано, что функциональной разницы между проводом и триггером нет. Дифференциация заключается в условности. Проводная сеть используется для сетей, управляемых одним шлюзом или непрерывным назначением, в то время как тройная сеть может использоваться, когда несколько драйверов управляют сетью [$4.6.1]. В связи с этим у меня такие вопросы:
Спасибо,
Ключевые слова wire
и tri
были разработаны, чтобы задокументировать намерение пользователя, что сигнал может иметь значение Z с тремя состояниями в некоторый момент времени. Однако Verilog никогда не реализовывал какие-либо проверки для обеспечения такого использования. Так что теперь они просто синонимы ключевых слов (так же, как reg
и logic
являются синонимами без функциональной разницы).
Логика Wired-or или Wired-and создается с помощью определенных транзисторных технологий. (См. схемы с открытым коллектором)
Я думаю, что это было просто скопировано из HILO, а затем проигнорировано. Жаль, что нигде нет окончательной истории Verilog (во всяком случае, о которой я знаю). Также трудно понять, почему кто-то понизил бы ОП.