首页
/
行业洞察
/
正文
INDUSTRY INSIGHT · 深度
Design Compiler:转换时间过渡调整
📅 2026/11/6 7:30:52
✍️ 爱科研究院
👁 阅读 3,247
相关阅读Design Compilerhttps://blog.csdn.net/weixin_45791458/category_12738116.html在静态时序分析传播延迟与转换时间一文中已经介绍了转换时间阈值和转换时间减免系数的概念如果一个设计中两个单元的转换时间阈值和转换时间减免系数不一致会发生什么本文将以Design Compiler对此进行说明。假设存在以下两个逻辑库它们的转换时间阈值和转换时间减免系数如下所示。// 库fast_lack slew_lower_threshold_pct_fall : 30.0; slew_upper_threshold_pct_fall : 70.0; slew_lower_threshold_pct_rise : 30.0; slew_upper_threshold_pct_rise : 70.0; input_threshold_pct_fall : 50.0; input_threshold_pct_rise : 50.0; output_threshold_pct_fall : 50.0; output_threshold_pct_rise : 50.0; slew_derate_from_library : 0.5;// 库fast_slew slew_lower_threshold_pct_fall : 10.0; slew_upper_threshold_pct_fall : 90.0; slew_lower_threshold_pct_rise : 10.0; slew_upper_threshold_pct_rise : 90.0; input_threshold_pct_fall : 50.0; input_threshold_pct_rise : 50.0; output_threshold_pct_fall : 50.0; output_threshold_pct_rise : 50.0; slew_derate_from_library : 0.5;图1 一个简单的电路对于图1所示的电路将这两个逻辑库都加入link_library这可能会导致警告Warning: The trip points for the library named fast_slew differ from those in the library named fast_lack. (TIM-164)并设法使单元u1被link到fast_lack库而单元u2被link到fast_slew库如下报告所示。**************************************** Report : cell Design : test Version: W-2024.09-SP2 Date : Wed Apr 16 15:23:48 2025 **************************************** Attributes: b - black box (unknown) h - hierarchical n - noncombinational r - removable u - contains unmapped logic Cell Reference Library Area Attributes -------------------------------------------------------------------------------- u1 CLKINVX1 fast_lack 2.116800 u2 CLKBUFX1 fast_slew 2.822400 -------------------------------------------------------------------------------- Total 2 cells 4.939200此时使用下面的命令报告线网t的转换时间的计算过程。report_cell_calculation -from [get_pins u1/Y] -to [get_pins u2/A]**************************************** Report : delay_calculation Design : test Version: W-2024.09-SP2 Date : Wed Apr 16 15:28:04 2025 **************************************** From pin: u1/Y To pin: u2/A Main Library Units: 1ns 1pF 1kOhm Operating Conditions: fast Library: fast_lack Wire Load Model Mode: top arc type: net Balanced case tree RC delay: (r_wire/load_count) * (c_pin c_wire/load_count) rise: (0 / 1) * (0.001682 (0 / 1)) fall: (0 / 1) * (0.001682 (0 / 1)) total delay rise, fall: 0.0000 , 0.0000 Rise Transition Trippoint Adjustment Trippoint Driver Load --------- ------ ----- low 0.30 0.10 high 0.70 0.90 lib_derate 0.50 0.50 Adjustment ( driver_derate * (load_high - load_low) ) / ( load_derate * (driver_high - driver_low) ) Adjustment 2 ( 0.5 * (0.9 - 0.1) ) / ( 0.5 * (0.7 - 0.3) ) Multiplying original transition (0.0125849) by 2 gives 0.0251698 Fall Transition Trippoint Adjustment Trippoint Driver Load --------- ------ ----- low 0.30 0.10 high 0.70 0.90 lib_derate 0.50 0.50 Adjustment ( driver_derate * (load_high - load_low) ) / ( load_derate * (driver_high - driver_low) ) Adjustment 2 ( 0.5 * (0.9 - 0.1) ) / ( 0.5 * (0.7 - 0.3) ) Multiplying original transition (0.0124807) by 2 gives 0.0249614可以看出由于驱动引脚和负载引脚的转换时间阈值不同Design Compiler使用了转换时间过渡调整(Transition Trippoint Adjustment)它的计算公式如下所示。Adjustment ( driver_derate * (load_high - load_low) ) / ( load_derate * (driver_high - driver_low) )对于单元而言它的转换时间阈值和转换时间减免系数由其所在的逻辑库决定但对于输入/输出端口而言呢输入/输出端口的转换时间阈值和转换时间减免系数由link_library变量或local_link_library属性两者统称为link_path中的第一个逻辑库即主库决定。当主库是fast_lack库时线网A的转换时间不会发生调整而线网C的转换时间会发生调整如下所示。**************************************** Report : delay_calculation Design : test Version: W-2024.09-SP2 Date : Wed Apr 16 15:46:27 2025 **************************************** From port: A To pin: u1/A Main Library Units: 1ns 1pF 1kOhm Operating Conditions: fast Library: fast_lack Wire Load Model Mode: top arc type: net Balanced case tree RC delay: (r_wire/load_count) * (c_pin c_wire/load_count) rise: (0 / 1) * (0.001572 (0 / 1)) fall: (0 / 1) * (0.001572 (0 / 1)) total delay rise, fall: 0.0000 , 0.0000 **************************************** Report : delay_calculation Design : test Version: W-2024.09-SP2 Date : Wed Apr 16 15:46:50 2025 **************************************** From pin: u2/Y To port: C Main Library Units: 1ns 1pF 1kOhm Operating Conditions: fast Library: fast_lack Wire Load Model Mode: top arc type: net Balanced case tree RC delay: (r_wire/load_count) * (c_pin c_wire/load_count) rise: (0 / 1) * (0 (0 / 1)) fall: (0 / 1) * (0 (0 / 1)) total delay rise, fall: 0.0000 , 0.0000 Rise Transition Trippoint Adjustment Trippoint Driver Load --------- ------ ----- low 0.10 0.30 high 0.90 0.70 lib_derate 0.50 0.50 Adjustment ( driver_derate * (load_high - load_low) ) / ( load_derate * (driver_high - driver_low) ) Adjustment 0.5 ( 0.5 * (0.7 - 0.3) ) / ( 0.5 * (0.9 - 0.1) ) Multiplying original transition (0.00864911) by 0.5 gives 0.00432455 Fall Transition Trippoint Adjustment Trippoint Driver Load --------- ------ ----- low 0.10 0.30 high 0.90 0.70 lib_derate 0.50 0.50 Adjustment ( driver_derate * (load_high - load_low) ) / ( load_derate * (driver_high - driver_low) ) Adjustment 0.5 ( 0.5 * (0.7 - 0.3) ) / ( 0.5 * (0.9 - 0.1) ) Multiplying original transition (0.00816404) by 0.5 gives 0.00408202同理当主库是fast_slew库时线网C的转换时间不会发生调整而线网A的转换时间会发生调整。
📌 标签:
工业官网
设计趋势
AI 建站
SEO
获取完整报告 →
RELATED ARTICLES
推荐阅读
2026/11/6 7:30:52
DeepTutor:把资料、进度与记忆接进同一套对话的本地学习助手
2026/11/6 7:30:52
Formality:Bug记录
2026/11/6 7:30:52
OpenCV 高级 001-图像修复
2026/11/6 8:30:58
ticket-purchase 零基础上手:大麦自动抢票从选城市场次到提交订单的完整链路
2026/11/6 8:30:58
Folia 全屏歌词播放器怎么安装?新手一次装对,从下载到首次播放
2026/11/6 8:30:58
懂个锤子Vue VueRouter路由深入浅出
2026/11/6 8:30:58
三步装完并跑通你的第一个 AI Agent:Hugging Face Agents Course 完整安装指南
2026/11/6 8:30:58
如何给 macOS 应用接入自动更新:Sparkle 完整集成与避坑指南
2026/11/6 8:25:57
开源配置中心Apollo + SpringCloud生产环境搭建
2026/11/6 1:05:27
一键开关机芯片选型指南:功耗、逻辑、封装与供应链四大维度
2026/11/6 1:05:28
FSoE白通道:EtherCAT功能安全通信的信任模型与工程实践
2026/11/6 1:05:28
单片机控制板异常排查六步法:从供电到环境的系统化故障定位指南
2026/11/6 4:33:35
面向复杂光照与角度的宠物面部识别鲁棒性增强策略
2026/11/6 4:33:28
DRV8818PWPR与R7FA8M1AHECBD工业步进驱动实战指南
2026/11/6 4:33:20
STM32与DRV8818双极步进电机驱动方案:从选型到调试全流程解析
2026/11/6 4:33:35
面向复杂光照与角度的宠物面部识别鲁棒性增强策略
2026/11/6 4:33:28
DRV8818PWPR与R7FA8M1AHECBD工业步进驱动实战指南
2026/11/6 4:33:20
STM32与DRV8818双极步进电机驱动方案:从选型到调试全流程解析