模块例化问题

[复制链接]
2940|11
 楼主| aikimi7 发表于 2012-4-12 09:34 | 显示全部楼层 |阅读模式
模块例化对参数列表的某些参数可以直接赋常量吗?
GoldSunMonkey 发表于 2012-4-12 09:38 | 显示全部楼层
可以的:)
GoldSunMonkey 发表于 2012-4-12 09:40 | 显示全部楼层
ENTITY mcu1 IS
GENERIC (addrwidth : INTEGER := 16);
PORT(
     add_bus : OUT STD_LOGIC_VECTOR(addrwidth-1 DOWNTO 0) );
     ...
GoldSunMonkey 发表于 2012-4-12 09:40 | 显示全部楼层
上面为VHDL的例子
GoldSunMonkey 发表于 2012-4-12 09:42 | 显示全部楼层
module multiplier (a, b, product);
          parameter a_width = 8, b_width = 8;
          localparam product_width = a_width+b_width;
          input [a_width-1:0] a;
          input [b_width-1:0] b;
GoldSunMonkey 发表于 2012-4-12 09:43 | 显示全部楼层
上面Verilog的例子
 楼主| aikimi7 发表于 2012-4-12 09:54 | 显示全部楼层
module multiplier (a, b, product);
          parameter a_width = 8, b_width = 8;
          localparam product_width = a_width+b_width;
          input [a_width-1:0] a;
          input  b;
GoldSunMonkey 发表于 2012-4-12 09:42
我指的是模块调用对参数例化时可不可以直接赋值?
比如
被调用模块:
module dd(d,e)
   .....
endmodule


顶层模块:
module abc(a,b,c)
   ....
   module dd(b,0);//调用dd
endmodule

”module dd(b,0);//调用dd“中第二个参数赋值为0这样可以吗??
GoldSunMonkey 发表于 2012-4-12 10:48 | 显示全部楼层
这个得看你的dd中的e支不支持0,如果支持,没问题。
nongfuxu 发表于 2012-4-13 00:33 | 显示全部楼层
GoldSunMonkey大圣,您的分数爬升得太快了。都16562了。
liedc 发表于 2012-4-13 15:21 | 显示全部楼层
路过学习了解           了
GoldSunMonkey 发表于 2012-4-13 16:49 | 显示全部楼层
GoldSunMonkey大圣,您的分数爬升得太快了。都16562了。
nongfuxu 发表于 2012-4-13 00:33
天,你不喜欢?
GoldSunMonkey 发表于 2012-4-13 16:49 | 显示全部楼层
路过学习了解           了
liedc 发表于 2012-4-13 15:21
欢迎提出意见
您需要登录后才可以回帖 登录 | 注册

本版积分规则

21

主题

136

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部
0