gpt4 book ai didi

generics - Verilog 中通用模块的实例化

转载 作者:行者123 更新时间:2023-12-04 23:43:08 25 4
gpt4 key购买 nike

我想弄清楚如何在覆盖其中两个参数的同时使用生成函数实例化一个通用模块。

我有一个通用仲裁器,我应该向它发送两个参数(HEIGHTSIZE)。这两个参数在“top”模块中也定义为参数

下面是我如何在顶层实例化 PRRA 模块(内部模块)。

genvar i;
generate for(i=0 ; i<M ; i=i+1)
begin
PRRA arbiter (
.clk(clk),
.reset(reset),
.request(request[i]),
.grant(grant[i])
);
end
endgenerate

使用 defparam 无效。显然我用错了。

我尝试在生成之前/之后/内部使用它,但它没有通过:/

谁能帮忙吗

最佳答案

不清楚您是如何尝试将参数传递给下层模块的,因为提供的代码示例没有引用 HEIGHT 或 SIZE,但这是传递参数的方式:

PRRA #(
.HEIGHT ( HEIGHT_from_top )
.SIZE ( SIZE_from_top )
) arbiter (
.clk (clk ),
.reset (reset ),
.request (request[i]),
.grant (grant[i] )
);

你在哪里:

module PRRA #(
parameter HEIGHT = -1,
parameter SIZE = -1
)(
//inputs ...
//outputs ...
);
//...
endmodule

关于generics - Verilog 中通用模块的实例化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20583589/

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