找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

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

[复制链接]

47

主题

165

帖子

2803

积分

四级会员(40)

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

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

EDA365欢迎您!

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

x
一下是对一个模块的例化:
: T( {/ E9 A. B* f, R6 J0 gm1 #(`UART_FIFO_REC_WIDTH) m1_inst(
0 d0 G* `) m8 ]$ d$ ?! M.clk(  clk  ),
. ]# z. t/ T+ {' N) w. o- R( {   ..........
! g$ u' _) \* U- K7 a' Q' o4 n);- E' V0 C% ~5 M6 i8 N
2 }$ R# E0 d. C8 i" ~" M' A
该模块中定义的第一个参数是 parameter fifo_width = `UART_FIFO_WIDTH;
. o  Z: p8 T0 {+ e! U  ~; G3 \7 `0 b5 G. Q* v9 O7 z. X
在另一个专门的文件里定义了:
" F  Y7 c' W4 I`define UART_FIFO_WIDTH 8( k5 Q7 u3 g) Y# v
`define UART_FIFO_REC_WIDTH  11
7 b8 q6 D! u7 I- K2 T& p. X/ N( \8 B+ c
一开始我以为#(`UART_FIFO_REC_WIDTH)的意思是延时那么多,方便仿真。。。后来觉得不对,不是延时,因为又不是在做赋值。。。
. f9 j# z3 D/ e/ H7 h
# q- C( Y& F/ J9 f: o# G编译后看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-11-27 21:07 , Processed in 0.054873 second(s), 31 queries , Gzip On.

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

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

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