数字IC后仿流程

理论概念:

【验证技能】数字IC后仿真总结-CSDN博客

需要的文件:

这里演示PR后的netlist后仿,需要的文件如下

1、PR后的网表文件,即netlist;

2、由后端工具吐出的延时文件,一般有fast,slow,typical corner,文件后缀为 .sdf;

3、仿真激励文件;

工具:

VCS或者xrun,以下以xrun为例,

步骤:

1、把延时文件反标到netlist上,即在tb文件中加入语句:

  • ifdef GLS_SDF
       initial begin
    `ifdef SDF_MAX
          $display("Performing SDF_MAX back annotation for  ...");
          $sdf_annotate("xxx.sdf", U_top,,"./xxxsdf.log", "MAXIMUM");
    `elsif SDF_MIN
          $display("Performing SDF_MIN back annotation for ...");
          $sdf_annotate("xxx.sdf", U_top,,"./xxxsdf.log", "MINIMUM");
    `elsif SDF_TYP
          $display("Performing SDF_TYP back annotation for  ...");
          $sdf_annotate("xxx.sdf", U_top,,"./xxxsdf.log", "TYPICAL");
    `else
          $display("\nINFO: No SDF back annotation for adc_counter, adc_dig ...");
    `endif  
       end
    `endif
    

2、运行xrun,其主要配置如下:

	xrun xxx.sv \  #testbentch
         xxx.v \   #netlist
         -v xxx.v  \   #工艺库文件
		 -DEFINE GLS_SDF  -DEFINE SDF_MAX \  
		 +access+rwc  \
    	 -timescale 1ns/1ps \
    	 -override_timescale \
    	 -allowredefinition \
    	 -nohistory \
    	 -l ./log/xrun.log \
		 -sdfstats ./log/sdflog.log \   #反标信息log
		 -top tb	

3、运行完成后,在sdflog.log查看是否有error和warning,看是否反标成功,若反标不成功,在形上,器件的延迟都会标为1us。若反标成功,xrun.log会打印如下信息,其中Pathdelays反标率一般需要达到98%以上。Tchecks 反标率则一般不关心。用icc写sdf文件时,如果版本是2.1的,则没有removal和recovery的信息,这时要么把sdf写成3.0版本的,或者icc写spef文件,再用pt转换成sdf文件。

  • 8
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值