找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 1301|回复: 4
打印 上一主题 下一主题

Verilog语法高手请进。。。关于例化的一个问题。谢谢了!

[复制链接]

47

主题

165

帖子

2803

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
2803
跳转到指定楼层
1#
发表于 2010-3-4 09:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您!

您需要 登录 才可以下载或查看,没有帐号?注册

x
一下是对一个模块的例化:2 e% b+ q7 Z: s5 Q! p" k" ?1 ~
m1 #(`UART_FIFO_REC_WIDTH) m1_inst(
$ g" J7 b0 G  w) j4 j& Y.clk(  clk  ),
- r* b% S# ?: t) l$ F9 M$ l   ..........: @& z, S; |8 c' q8 K  x
);: G: Q* a7 k9 a

9 a% ~  I, p1 t# p% }; c该模块中定义的第一个参数是 parameter fifo_width = `UART_FIFO_WIDTH;: C; `6 U- D2 W9 G% O
' }$ \/ P( {  z  A
在另一个专门的文件里定义了:
) Q: m0 Y& ]5 f' r) z7 U1 k`define UART_FIFO_WIDTH 8
2 o* B2 b* ~+ z9 }# _. J1 _6 s`define UART_FIFO_REC_WIDTH  11
6 B$ ?. Y% @5 V/ w1 y) L8 h4 ]+ w) e) n& T
一开始我以为#(`UART_FIFO_REC_WIDTH)的意思是延时那么多,方便仿真。。。后来觉得不对,不是延时,因为又不是在做赋值。。。
- o! E4 y8 V9 f8 }+ G# y# I( B
( d0 b& ]+ c' E( F编译后看RTL图发现,该模块UART_FIFO_WIDTH的值全部替换成了UART_FIFO_REC_WIDTH的值,到这里我大概明白这里的用意了。觉得很奇怪,以前从没遇到过。。。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 支持!支持! 反对!反对!

0

主题

7

帖子

19

积分

二级会员(20)

Rank: 2Rank: 2

积分
19
2#
发表于 2013-1-13 21:10 | 只看该作者
oo ,楼主这么一说好像我也遇到过啊,就是给替换了啊

1

主题

6

帖子

33

积分

二级会员(20)

Rank: 2Rank: 2

积分
33
3#
发表于 2013-2-2 17:56 | 只看该作者
我一开始看到师傅写的代码,也以为是延迟,一想应该不对啊,可综合的逻辑设计应该是不会出现延迟语句的。问过师傅才知道那是参数传递,也可以传递多个参数

1

主题

35

帖子

29

积分

二级会员(20)

Rank: 2Rank: 2

积分
29
4#
发表于 2013-2-27 08:50 | 只看该作者
这个怎么传递呢???搞笑吧,如果你题目出错了的话,说是传递我信…………

1

主题

11

帖子

6

积分

初级新手(9)

Rank: 1

积分
6
5#
发表于 2013-2-27 16:20 | 只看该作者
定义参数。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2024-10-24 04:33 , Processed in 0.069425 second(s), 32 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表