Innovus APR流程CTS阶段IMPCCOPT报错修复咨询
解决Innovus CTS中TileRTL单元缺少时序库数据的问题
修复步骤
确认Tile时序库绑定:即便附加了LEF文件,CTS阶段仍需对应
.lib时序库支撑时序计算。用以下命令验证库绑定状态:report_libs -cells TileRTL*若未绑定,执行命令添加目标库:
set_libs [list $tile_lib_path/TileRTL.lib]完善clk引脚属性配置:仅设置
sink_type stop不足以完全屏蔽时序检查,需补充以下配置:set_db [get_pins */tile_instance/clk[0]] is_clock true set_db [get_pins */tile_instance/clk[0]] cts_exclude true或在SDC约束文件中添加:
set_clock_sink -stop_propagation [get_pins */tile_instance/clk[0]]校验LEF文件完整性:检查LEF中TileRTL单元的clk引脚是否正确标记
USE=CLOCK属性,若引脚类型定义错误,Innovus仍会将其作为普通时序引脚处理。调整CTS启动参数:启动CTS时显式排除tile的clk引脚:
clock_opt -exclude_pins [get_pins */tile_instance/clk[0]]添加虚拟时钟约束:若tile为纯黑盒无内部时钟逻辑,可为clk引脚添加虚拟时钟避免时序计算:
create_clock -name tile_clk -period 10 [get_pins */tile_instance/clk[0]] set_clock_uncertainty 0.2 [get_clocks tile_clk]
额外排查点
- 确认所有tile实例命名规则统一,避免通配符无法匹配目标引脚。
- 查看Innovus日志中的前置警告,比如库加载失败、单元类型不匹配等,这些可能是报错的根源。
内容的提问来源于stack exchange,提问作者Mahath Krish
相关产品推荐
相关产品推荐

