打印

如何用generate for例化多个相同模块

[复制链接]
5845|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yangjia880313|  楼主 | 2012-11-23 15:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
写了一个滤波器用了很多乘法器和加法器,想用generate for实现例化可是没有成功,generate for怎样例化多个相同模块,请各位多帮助。(加法器子模块的名称为add,位宽16,例化32次)
module add_generate(
input clk,
input [15:0] a[31:0],
input [15:0] b[31:0],
output [15:0] sum[31:0]);

//parameter N=32;
genvar i;
generate for(i=0;i<32;i=i+1)
begin :add_loop
add add_inst(.clk(clk),.a(a[i]),.b(b[i]),.ce(1'b1),.s(sum[i]));
end
endgenerate
endmodule

相关帖子

沙发
星星之火红| | 2012-11-23 20:35 | 只看该作者
不要用for语句。

使用特权

评论回复
板凳
GoldSunMonkey| | 2012-11-23 20:57 | 只看该作者
是,不要随便使用for
在VHDL或者Verilog里面。

使用特权

评论回复
地板
yangjia880313|  楼主 | 2012-11-26 09:35 | 只看该作者
那请问一下,怎么可以方便的例化很多相同的模块,用function还有是有更好的方法?

使用特权

评论回复
5
feihong777| | 2012-11-26 11:49 | 只看该作者
一个个?

使用特权

评论回复
6
GoldSunMonkey| | 2012-11-26 20:15 | 只看该作者
我没用过简化方法,帮不了你。不好意思。

使用特权

评论回复
7
ygpygp1234| | 2020-7-16 08:34 | 只看该作者
楼竹在综合的时候出问题了吗?综合器报的什么错?
这里有例子https://www.cnblogs.com/YangGuangPu/p/12721530.html

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

26

帖子

1

粉丝