|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
×
本帖最后由 lmz05 于 2011-11-29 00:04 编辑
由于我的项目中一些模块中的memory的大小类型因不同的参数(如精度)而不同,
比如parameter DP=1024, DW=32时,选用ram1p_1024x32, DP=2048, DW=36时选用ram1p_2048x36,
DP=512, DW=16时选用ram1p_512x16……等等,根据DP与DW确定memory类型,每次只实例化一个instance,
每次如果调整精度之类,都必须同时修改DP,DW还有memory的module名字。
我现在只知道用下面的方法,穷举所有的可能,比较难维护,不知道哪位大侠有更妙的方法,大家互相交流一下啊:
module mem_wrap (......);
.......
parameter DP =1024;
parameter DW = 32 ;
......
generate
if((DP == 1024) && (DW == 32) ) begin
ram1p_1024x32 u_mem(.......);
end
else if ((DP == 2048) && (DW == 36)) begin
ram1p_2048x36 u_mem(.......);
end
......
endgenerate
....
endmodule |
|