打印

模块例化问题

[复制链接]
2361|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的例子

使用特权

评论回复
5
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;

使用特权

评论回复
6
GoldSunMonkey| | 2012-4-12 09:43 | 只看该作者
上面Verilog的例子

使用特权

评论回复
7
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这样可以吗??

使用特权

评论回复
8
GoldSunMonkey| | 2012-4-12 10:48 | 只看该作者
这个得看你的dd中的e支不支持0,如果支持,没问题。

使用特权

评论回复
9
nongfuxu| | 2012-4-13 00:33 | 只看该作者
GoldSunMonkey大圣,您的分数爬升得太快了。都16562了。

使用特权

评论回复
10
liedc| | 2012-4-13 15:21 | 只看该作者
路过学习了解           了

使用特权

评论回复
11
GoldSunMonkey| | 2012-4-13 16:49 | 只看该作者
GoldSunMonkey大圣,您的分数爬升得太快了。都16562了。
nongfuxu 发表于 2012-4-13 00:33
天,你不喜欢?

使用特权

评论回复
12
GoldSunMonkey| | 2012-4-13 16:49 | 只看该作者
路过学习了解           了
liedc 发表于 2012-4-13 15:21
欢迎提出意见

使用特权

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

本版积分规则

21

主题

136

帖子

0

粉丝