innovus如何分步长func和dft时钟

news/2025/2/15 22:21:22/

在Innovus工具中,分步处理功能时钟(func clock)和DFT时钟(如扫描测试时钟)需要结合设计模式(Function Mode和DFT Mode)进行约束定义、时钟树综合(CTS)和时序分析。跟随分步操作下吧:

2.5GHz数字后端实战课!过年大促!

景芯SoC【设计】实战课

景芯SoC【验证】实战课

景芯SoC【DFT】实战课

景芯SoC【后端】实战课

【劲爆】芯片全流程实战


1. 约束定义与模式分离
a. 创建多模式约束(MMMC)
- 在SDC约束文件中,为Function Mode和DFT Mode分别定义时钟:


 # Function Mode
 create_clock -name func_clk -period 10 [get_ports clk]

 # DFT Mode(扫描测试时钟)
 create_clock -name scan_clk -period 20 [get_ports scan_clk]

- 使用set_case_analysis区分模式:
 # Function Mode
 set_case_analysis 0 [get_port test_mode]
 # DFT Mode
 set_case_analysis 1 [get_port test_mode]


b. 配置多模式多角(MMMC)
- 在Innovus中加载不同模式的约束文件,并创建Analysis View:

create_analysis_view -name func_view -mode func_mode -corner ssg0p81v125c
create_analysis_view -name dft_view  -mode dft_mode  -corner ssg0p81v125c

# 关联SDC到对应模式
read_sdc -mode func_mode func_mode.sdc
read_sdc -mode dft_mode  dft_mode.sdc

set_analysis_view -setup {func_view} -hold {func_view}  # 功能模式分析


set_analysis_view -setup {dft_view}  -hold {dft_view}   # DFT模式分析

图片

2. 分步时钟树综合(CTS)

set_analysis_view -setup func_view
ccopt_design -clock func_clk  # 功能时钟优化

set_analysis_view -setup dft_view
ccopt_design -clock scan_clk  # DFT时钟优化

(c) 处理时钟冲突
若功能时钟和DFT时钟共用时钟树分支(如MUX输出),需定义排除关系:
# 在功能视图中排除DFT时钟优化
set_ccopt_property -exclude_clock scan_clk -analysis_view func_view

# 在DFT视图中排除功能时钟优化
set_ccopt_property -exclude_clock func_clk -analysis_view dft_view

3. 多模式时序分析与验证

(a) 功能模式时序检查
set_analysis_view -setup {func_view} -hold {func_view}
timeDesign -expandedViews -analysis_view func_view
report_timing -view func_viee
 

(b) DFT模式时序检查
set_analysis_view -setup {dft_view} -hold {dft_view}
timeDesign -expandedViews -analysis_view dft_view
report_timing -view dft_view

(c) 跨模式检查
确保时钟切换信号(如test_mode)的时序稳定:
check_timing -override_defaults mode_switch

图片

4. DFT时钟特殊处理
(a) 扫描链时钟分组
隔离功能时钟与DFT时钟的物理路径:
set_clock_groups -physically_exclusive -group func_clk -group scan_clk

(b) 低功耗DFT时钟
若DFT时钟频率较低,需单独设置过渡时间约束:

set_clock_transition -clock scan_clk -max 0.5

(c) 时钟MUX稳定性

确保时钟选择信号(test_mode)的路径满足建立/保持时间:
set_false_path -from [get_ports test_mode] -to [get_clocks func_clk]
set_false_path -from [get_ports test_mode] -to [get_clocks scan_clk]

5. 最终验证
(a) 时钟树报告
report_ccopt -analysis_view func_view
report_ccopt -analysis_view dft_view

(b) DRC/LVS检查
verify_drc -mode all -limit 1000
verify_connectivity -type all

(c) 形式验证(Formality)
确保功能模式与DFT模式逻辑等价。
 

注意特殊DFT时钟处理

- 扫描链时钟(Scan Shift/Scan Capture):
 - 在DFT模式下,扫描链时钟通常需要更低频率,需单独约束。
 - 使用set_clock_groups隔离功能时钟和测试时钟:
 
   set_clock_groups -physically_exclusive -group {func_clk} -group {scan_clk}
   
- 时钟MUX处理:
 - 确保时钟选择信号(如

test_mode)在布局布线后稳定,避免毛刺。

图片

其他关键注意事项
1. 模式切换信号:确保test_mode等控制信号在物理实现中布局稳定。
2. 功耗分析:DFT模式下可能功耗更高,需单独分析IR Drop。
3. DRC/LVS:时钟MUX和DFT逻辑需通过物理验证工具(如Pegasus)检查。

通过分场景约束、分步CTS和多模式时序分析,可高效管理功能时钟与DFT时钟的冲突问题。

赞赏二维码


http://www.ppmy.cn/news/1572361.html

相关文章

SQL Server查看存储过程的历史执行时间

在 SQL Server 中,查看存储过程的历史执行时间可以帮助识别性能瓶颈,判断是否需要进行优化。以下是几种常用的方法来查看或监控存储过程的执行时间: 1. 使用 SQL Server Profiler SQL Server Profiler 是一个图形化工具,可以捕获…

FPGA实现SDI视频缩放转GTY光口传输,基于GS2971+Aurora 8b/10b编解码架构,提供工程源码和技术支持

目录 1、前言工程概述免责声明 2、相关方案推荐我已有的所有工程源码总目录----方便你快速找到自己喜欢的项目我这里已有的 GT 高速接口解决方案本博已有的 SDI 编解码方案我这里已有的FPGA图像缩放方案 3、工程详细设计方案工程设计原理框图SDI 输入设备GS2971芯片BT1120转RGB…

Java(Springboot)

get请求 在Controller中--->从仓库里取出要用的mysql----->对于get请求(httpsession,model容器)----->从httpsession取出userid再赋值给userid----->用userid在mysql获取用户的信息------>然后用户的信息在保存在model容器里---->ret…

游戏引擎学习第101天

回顾当前情况 昨天的进度基本上完成了所有内容,但我们还没有进行调试。虽然我们在运行时做的事情大致上是对的,但还是存在一些可能或者确定的bug。正如昨天最后提到的,既然现在时间晚了,就不太适合开始调试,所以今天我…

JVM组成

JVM是什么? JVM(Java Virtual Machine):Java程序的运行环境(java二进制字节码的运行环境) 好处: 1.一次编写,到处运行 Java代码是如何做到一次编写,到处运行? 计算机的最底层是计…

江科大51单片机学习笔记(2)

独立按键 轻触按键:相当于是一种电子开关,按下开关接通,松开时开关断开,实现原理是通过轻触按键内部的金属弹片受力弹动来实现接通和断开。 K1按键——P31 K2按键——P30 K3按键——P32 K4按键——P33 独立按键控制LED亮灭 #in…

如何评估云原生GenAI应用开发中的安全风险(下)

以上就是如何评估云原生GenAI应用开发中的安全风险系列中的上篇内容,在本篇中我们介绍了在云原生AI应用开发中不同层级的风险,并了解了如何定义AI系统的风险。在本系列下篇中我们会继续探索我们为我们的云原生AI应用评估风险的背景和意义,并且…

渗透利器:Burp Suite 联动 XRAY 图形化工具.(主动扫描+被动扫描)

Burp Suite 联动 XRAY 图形化工具.(主动扫描被动扫描) Burp Suite 和 Xray 联合使用,能够将 Burp 的强大流量拦截与修改功能,与 Xray 的高效漏洞检测能力相结合,实现更全面、高效的网络安全测试,同时提升漏…