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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 9271|回复: 15

[求助] fsdb波形中,无法dump generate例化的模块??

[复制链接]
发表于 2013-5-2 18:49:23 | 显示全部楼层 |阅读模式

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

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

x
有一个顶层,会有如下例化代码:
genvar j;
generate
        for (j=0;j<TSIP_NUM;j=j+1)
        begin:wr_req_buff_inst_loop
            wr_req_buff u_wr_req_buff_tx(
            .clk                 (clk                                                        ) ,
            .reset               (reset                                                      ) ,
            .wr_ddr_req          (tx_ddr_wr_req[j]                                           ) ,
            .wr_ddr_add_bgn      (tx_wr_ddr_add_bgn[ADD_WIDTH*j+:ADD_WIDTH]                  ) ,
            .wr_ddr_blength      (tx_wr_ddr_blength[LEN_WIDTH*j+LEN_WIDTH]                  ) ,
            .ddr_wdata_valid     (tx_ddr_wdata_valid[j]                                      ) ,
            .ddr_wdata           (tx_ddr_wdata[DAT_WIDTH*j+DAT_WIDTH]                       ) ,
            .wr_ddr_op_ack       (tx_wr_ddr_op_ack[j]                                        ) ,
            
            .rd_wr_buff_start    (rd_wr_buff_start[j]                                        ) ,
            .rd_wr_buff_req      (rd_wr_buff_req[j]                                          ) ,

            .wr_data_from_buff   (wr_data_from_buff[j*LOCAL_BUS_WIDTH+LOCAL_BUS_WIDTH]      ) ,
            .wr_inf_from_buff    (wr_inf_from_buff[j*WR_INF_WIDTH+:WR_INF_WIDTH]             ) ,
            .rd_fpck_over        (rd_fpck_over[j]                                            ),
            .wr_req_to_ddr       (wr_req_to_ddr[j]                                           )

            );

end
endgenerate

-----
用modelsim仿真,采用dubussy去看dump出来的fsdb波形。很奇怪,用generate的例化的模块,波形中不存在了。我研究了一下,由于采用generate的例化方法,会将例化proc名称作为一级层次名,这个可能是导致fsdb中没有包含这些模块的原因。但是,我不知道该如何设置,才能dump这些模块的信号。有人遇到过吗或有人知道该如何设置解决吗?
 楼主| 发表于 2013-5-3 08:38:18 | 显示全部楼层
顶起来!
 楼主| 发表于 2013-5-4 11:35:05 | 显示全部楼层
再顶一下,期待有EDA达人知道。
发表于 2013-5-4 19:16:37 | 显示全部楼层
为什么不自己写一个顶层模块,不想写,也可以画原理图,然后用软件转换成语言啊
 楼主| 发表于 2013-5-8 21:55:45 | 显示全部楼层
高级语法就是这样的用法的。如果一个一个手动写,当然是可以啊。当参数变化时,需要不断的修改,麻烦。
 楼主| 发表于 2013-5-17 17:37:53 | 显示全部楼层
顶起来
发表于 2013-5-22 16:11:55 | 显示全部楼层
我前段时间也碰到这种问题,可能是因为Debussy版本比较老,对generate 和 memory类型的语法不支持,换成新版的modelsim 或 Questsim ,就可以解决这个问题
发表于 2013-5-22 16:15:16 | 显示全部楼层
verdi/debussy的版本问题吧?
发表于 2013-5-23 16:29:45 | 显示全部楼层
我看这段代码有些奇怪,for (j=0;j<TSIP_NUM;j=j+1)
        begin:wr_req_buff_inst_loop
            wr_req_buff u_wr_req_buff_tx(
那么generate的block wr_req_buff_inst_loop会被生成TSIP_NUM,同时模块u_wr_req_buff_tx也会被生成TSIP_NUM次,verilog里面要求模块名称唯一,你这么做仿真怎么dump数据?
发表于 2013-5-24 07:14:27 | 显示全部楼层
版本太老
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

X

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

GMT+8, 2025-5-30 02:27 , Processed in 0.027703 second(s), 10 queries , Gzip On, MemCached On.

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