【发布时间】:2021-11-30 13:12:11
【问题描述】:
您好,我是 Verilog 的新手,我对设计模块有一些疑问。
是否可以将顶层模块的输出用作子模块的输入(将两个模块都作为顺序逻辑)?
根据我对触发器的直觉,这似乎没问题,但我不确定这种方法在 verilog 编码中是否可以接受(无论如何是逻辑的或传统的)。这种编码应该避免吗?
module sample_top(
input a,
input b,
input c,
output d,
output e
);
//sequential
sample_submodule_1 SAMPLE_SUBMODULE_1(
//input of submodule
.A(a),
.B(b),
//output of submodule
.D(d)
);
//sequential
sample_submodule_2 SAMPLE_SUBMODULE_2(
//input of submodule
.C(c),
.D(d),
//output of submodule
.E(e)
);
感谢您的回答。
【问题讨论】:
-
是的,没关系。你试过了吗?
-
谢谢!!,我还没有尝试过,因为我的总代码很大而且还不完整。我只是想确定这种方法是否可用。你知道,在你花了很多时间尝试之后弄清楚你内在的误解会有点难过。此外,我也很好奇这种递归在 Verilog 社会中是否可以接受。
标签: verilog