在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 8221|回复: 17

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

[复制链接]
发表于 2009-12-3 14:16:24 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

x
一下是对一个模块的例化:
m1 #(`UART_FIFO_REC_WIDTH) m1_inst(
.clk(  clk  ),
   ..........
);

该模块中定义的第一个参数是 parameter fifo_width = `UART_FIFO_WIDTH;

在另一个专门的文件里定义了:
`define UART_FIFO_WIDTH 8
`define UART_FIFO_REC_WIDTH  11

一开始我以为#(`UART_FIFO_REC_WIDTH)的意思是延时那么多,方便仿真。。。后来觉得不对,不是延时,因为又不是在做赋值。。。

编译后看RTL图发现,该模块UART_FIFO_WIDTH的值全部替换成了UART_FIFO_REC_WIDTH的值,到这里我大概明白这里的用意了。觉得很奇怪,以前从没遇到过。。。
 楼主| 发表于 2009-12-3 14:29:09 | 显示全部楼层
顶一下 虽然推断出来了 但是在语法书上从来没有看到过 高手说说在哪本书上有讲啊
发表于 2009-12-3 16:41:31 | 显示全部楼层
啊?这是典型的模块间的参数传递,一般的语法书上都有。
发表于 2009-12-3 17:40:09 | 显示全部楼层
看看标准什么都知道了
大惊小怪的
发表于 2009-12-3 23:48:38 | 显示全部楼层
????????????????????????????
发表于 2009-12-4 09:57:07 | 显示全部楼层
你可以看看这本作为参考: Verilog HDL Synthesis -- A Practical Primer 作者: J. Bhasher
其中的2.24 Parameterized Designs 在P103
发表于 2009-12-4 11:52:55 | 显示全部楼层
1# psd0208
基础的参数传递方法,不需要高手,稍微有点点编码经验的应该都知道
发表于 2009-12-4 18:51:31 | 显示全部楼层
定一个
发表于 2009-12-7 13:16:49 | 显示全部楼层
楼主难道不知道参数传递么=。=....
发表于 2009-12-7 14:23:40 | 显示全部楼层
参数传递,网上有一个很著名的cordic的例子,就是这么做的^_^
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

X

小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-6-17 01:07 , Processed in 0.022933 second(s), 9 queries , Gzip On, MemCached On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表