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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
楼主: Cadence—IC

[求助] SOS~~~数字后仿流程指导~

[复制链接]
发表于 2013-5-14 09:31:10 | 显示全部楼层



dump 是verilog的function 通过dump功能可以导出各种类型的波形文件,vcd  vpd fsdb等等,直接将我发的那些语句加到你设计的任何部分,当然一般都是加到tb里, 即使你走vpd流程,大多也是这样用的,然后稍加修改,比如选择dump的层次 深度什么的. 按照我贴的vcs 命令参数,移位fsdb不是synopsys的标准,必须加载pli后才能正确调用,run 完后就会dump出你要的波形文件.
发表于 2013-5-14 15:35:37 | 显示全部楼层
回复 11# lordlion


    你的意思是将你写给我的例子加入testbench就可以在vcs仿真后输出.fsdb的文件了吧?是这个意思吧?
   还有我注意到这个sdf文件并没有谈到,我还想问问这个sdf文件如何加入testbench里?
   这个sdf是有两种情况,一个max一个min,所以这个又需要如何去控制呢?
   可否举例说明一下呢?谢谢
发表于 2013-5-14 15:36:59 | 显示全部楼层
回复 11# lordlion


        你的意思是将你写给我的例子加入testbench就可以在vcs仿真后输出.fsdb的文件了吧?是这个意思吧?
   还有我注意到这个sdf文件并没有谈到,我还想问问这个sdf文件如何加入testbench里?
   这个sdf是有两种情况,一个max一个min,所以这个又需要如何去控制呢?
   可否举例说明一下呢?谢谢
 楼主| 发表于 2013-5-15 09:09:23 | 显示全部楼层
顶一下
发表于 2013-5-15 09:28:45 | 显示全部楼层


回复  lordlion


        你的意思是将你写给我的例子加入testbench就可以在vcs仿真后输出.fsdb的文件 ...
Synopsys-IC 发表于 2013-5-14 15:36



是的,没错
sdf加载有两种方式,一是vcs命令时直接加参数调sdf,一是在tb里面适应sdf_annote函数加载, min max是指在提取sdf文件是的delay参数包括min max两组值,分别check setup和hold,所以根据你用的sdf corner来决定用max还是min,比如,跑WC,就是为了检查setup,就用max,反之,跑LT就用min了
 楼主| 发表于 2013-5-15 11:01:16 | 显示全部楼层
回复 15# lordlion


    嗯,是这样的,我这边才发现工艺厂只给我了一个typ下的captable,所以我抽取spef只抽取了typ下的,然后我导入pt以后得到了一个typ的sdf文件;
现在的问题是我想把这个sdf文件反表进设计里,我想问问这个sdf文件如果按照前辈说的两种方式分别是如何实现的?能举个例子简单说明一下这两种方式吗?谢谢
 楼主| 发表于 2013-5-15 11:01:20 | 显示全部楼层
回复 15# lordlion


    嗯,是这样的,我这边才发现工艺厂只给我了一个typ下的captable,所以我抽取spef只抽取了typ下的,然后我导入pt以后得到了一个typ的sdf文件;
现在的问题是我想把这个sdf文件反表进设计里,我想问问这个sdf文件如果按照前辈说的两种方式分别是如何实现的?能举个例子简单说明一下这两种方式吗?谢谢
发表于 2013-5-16 09:14:50 | 显示全部楼层


回复  lordlion


    嗯,是这样的,我这边才发现工艺厂只给我了一个typ下的captable,所以我抽取spef只抽 ...
Cadence—IC 发表于 2013-5-15 11:01



type也是sdf中delay信息的一个,打开sdf就可以看到,delay信息包括三个值,min max 和type,由于一般后仿速度和规模原因,只写min max去check hold/setup , type一样仿
方法1, vcs -sdf typ:instance_name:filename.sdf  module_name
方法2,直接在tb里加上
initial begin
$sdf_annotate("file.sdf",instance_name,,,TYPICAL)
end
我是这么用的,具体的还可以参考sdf_annotate 任务的具体定义
 楼主| 发表于 2013-5-16 09:27:46 | 显示全部楼层
回复 18# lordlion


    谢谢前辈细心的指点,现在回馈一下还有几点不太清楚的地方,还望能一起交流一下;
    对于方法一中里提及的instance和module这两种name有什么区别吗?(这个问题一直以来都有点儿含糊,还望见谅)
    然后就是方法二中,这样的$sdf_annotate(xxxxx),这个写法如果不是跑typ而是跑max和min的话我会像您说的那样写出来,是不是这个需要单独跑呢?每次只能跑一种如果跑typ就得把max和min注释掉,以此类推
发表于 2013-5-16 10:53:16 | 显示全部楼层
来学习学习
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

X

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

GMT+8, 2025-7-5 23:40 , Processed in 0.022884 second(s), 7 queries , Gzip On, MemCached On.

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