找回密码
 注册
关于网站域名变更的通知
查看: 1929|回复: 4
打印 上一主题 下一主题

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

[复制链接]
  • TA的每日心情
    开心
    2024-12-19 15:41
  • 签到天数: 36 天

    [LV.5]常住居民I

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

    EDA365欢迎您登录!

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

    x
    一下是对一个模块的例化:. u1 |, Z. i% Z  b
    m1 #(`UART_FIFO_REC_WIDTH) m1_inst(
    ( ]/ C' ?# ?# O! f- A.clk(  clk  ), $ f3 \0 d( \/ I0 Y7 I% _' ^+ E
       ..........: H: ?/ A: H/ D& s4 x
    );/ [2 F: F  ]: Q7 j5 u! b. j

    + l# l6 N. Q6 J( E该模块中定义的第一个参数是 parameter fifo_width = `UART_FIFO_WIDTH;/ F* L7 \9 n, v+ X  [& _& w3 ^
    9 v4 S1 m, ~$ P
    在另一个专门的文件里定义了:. I8 h( c2 I& x. h: F
    `define UART_FIFO_WIDTH 8
    : @: A" w+ `) q1 c; y+ ?8 E. |9 A( ]`define UART_FIFO_REC_WIDTH  11
    4 p, w' p' y3 u: K$ F
    $ _! r9 R# r1 N0 U9 A一开始我以为#(`UART_FIFO_REC_WIDTH)的意思是延时那么多,方便仿真。。。后来觉得不对,不是延时,因为又不是在做赋值。。。
    % D: l0 {; X) e, T( x7 y0 h, l/ a2 Y% K* m  Z5 I
    编译后看RTL图发现,该模块UART_FIFO_WIDTH的值全部替换成了UART_FIFO_REC_WIDTH的值,到这里我大概明白这里的用意了。觉得很奇怪,以前从没遇到过。。。

    该用户从未签到

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

    该用户从未签到

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

    该用户从未签到

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

    该用户从未签到

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

    本版积分规则

    关闭

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

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-7-21 09:40 , Processed in 0.109375 second(s), 23 queries , Gzip On.

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

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

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