首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在verilog中重用具有更新输入的实例化模块

如何在verilog中重用具有更新输入的实例化模块
EN

Stack Overflow用户
提问于 2013-07-31 06:37:33
回答 1查看 5.8K关注 0票数 2

我有一个模块:

代码语言:javascript
复制
module abc(
  input  in1,
  input  in2,
  output in3
);

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

代码语言:javascript
复制
abc name_abc(in1, in2, out);

现在,in1是根据其他一些信号改变的。据我所知,实例化本来会创建一个逻辑块,现在我想使用已经创建的块,但是使用不同的输入或更新的输入。有办法在verilog里这样做吗?

我想做的是:

代码语言:javascript
复制
abc name_abc(in1_updated, in2, out);
EN

Stack Overflow用户

回答已采纳

发布于 2013-07-31 08:02:33

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

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

代码语言:javascript
复制
wire   connect_to_abc_in;
assign connect_to_abc_in = (select) ? in1 : in1_alternative ;
票数 6
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17963288

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档