gpt4 book ai didi

verilog - 如何使用更新的输入在 verilog 中重用实例化模块

转载 作者:行者123 更新时间:2023-12-02 17:43:18 32 4
gpt4 key购买 nike

我有一个模块:

module abc(
input in1,
input in2,
output in3
);

在另一个主模块中实例化该模块:

abc name_abc(in1, in2, out);

现在 in1 是根据其他信号改变的。据我了解,实例化会创建一个逻辑 block ,现在我想使用已经创建但具有不同输入或更新输入的 block 。有没有办法在 verilog 中执行此操作?

我想做的是:

abc name_abc(in1_updated, in2, out);

最佳答案

输入是连续时间信号。模块实例化不是方法调用而是不断执行逻辑,因此 in1 值的任何更改都将直接传递给实例 name_abc

如果您打算使用相同的模块(硬件)但能够在 2 个数据流之间切换,则意味着在它前面有一个多路复用器。

wire   connect_to_abc_in;
assign connect_to_abc_in = (select) ? in1 : in1_alternative ;

关于verilog - 如何使用更新的输入在 verilog 中重用实例化模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17963288/

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