首页/新闻资讯/正文详情

Design Compiler:转换时间过渡调整

发布时间:2026/11/6 7:30:30 来源:云帆数科 栏目:资讯中心
Design Compiler:转换时间过渡调整
相关阅读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的转换时间会发生调整。

相关推荐

DeepTutor:把资料、进度与记忆接进同一套对话的本地学习助手
DeepTutor:把资料、进度与记忆接进同一套对话的本地学习助手

DeepTutor:把资料、进度与记忆接进同一套对话的本地学习助手 【免费下载链接】DeepTutor DeepTutor: Lifelong Personalized Tutoring. https://deeptutor.info/. 项目地址: https://gitcode.com/GitHub_Trending/dee/DeepTutor DeepTutor 是一个可在本地完整… · 2026/11/6 7:30:30

Formality:Bug记录
Formality:Bug记录

相关阅读 Formalityhttps://blog.csdn.net/weixin_45791458/category_12841971.html?spm1001.2014.3001.5482 本文记录博主在使用Synopsys的形式验证工具Formality中遇到的一个Bug。 Bug复现 情况一 // 例1 module dff (input clk, input d_in, output d_out … · 2026/11/6 7:30:30

OpenCV 高级 001-图像修复
OpenCV 高级 001-图像修复

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/6 7:30:30

低压电工证忻州怎么考?全国通用证书薪资前景全解析
低压电工证忻州怎么考?全国通用证书薪资前景全解析

低压电工证忻州怎么考?全国通用证书薪资前景全解析 你是不是正在找电工类的工作,但因为没低压电工证忻州而被拒?别急,这个证全国通用,但考前不搞清楚,不仅浪费钱还耽误找工作。今天就告诉你,怎么考、怎么用,以及它在你手里值多少钱。… · 2026/11/6 23:53:39

电工证无水印图片怎么考?学历不高怕报不上名?含金量还在
电工证无水印图片怎么考?学历不高怕报不上名?含金量还在

电工证无水印图片怎么考?学历不高怕报不上名?含金量还在 你是不是也担心自己学历不高,考不了电工证?是不是也听说电工证有水印、有防伪,担心拿不到无水印的图片?其实,这些顾虑都是多余的。只要你了解报考流程,明确含金量,再结合一些实用的备考建议,… · 2026/11/6 23:53:39

电焊工是电工证吗 电子证书怎么拿学历不高也能报上名
电焊工是电工证吗 电子证书怎么拿学历不高也能报上名

电焊工是电工证吗 电子证书怎么拿学历不高也能报上名 你是不是也担心自己学历不高,报不了电工证?其实电焊工和电工证是两回事,但很多人搞混了,今天就帮你理清楚电焊工是电工证吗这个问题,还告诉你电子证书怎么拿,别再被忽悠了。… · 2026/11/6 23:53:39

南江考电工证多少钱 电工实操考试怎么准备才能稳过
南江考电工证多少钱 电工实操考试怎么准备才能稳过

南江考电工证多少钱 电工实操考试怎么准备才能稳过 实操考试心里没底怕挂科,尤其是像南江这样的地方,电工证考试流程和标准跟别的地区差异大,考生最容易在这里踩坑。很多人问“南江考电工证多少钱”,但真正更揪心的是考试能不能一次通过,毕竟挂科就意味… · 2026/11/6 23:53:39

泰安电工证领取费用你知道多少?全国通用别踩坑
泰安电工证领取费用你知道多少?全国通用别踩坑

泰安电工证领取费用你知道多少?全国通用别踩坑 证书过期了不知道怎么复审延期?别慌,先搞清楚【泰安电工证领取费用】和全国通用这两个关键词,再结合你的实际情况,选对路子,才能稳稳拿证,顺利上岗。 一、证书过期了?复审延期全攻略来了… · 2026/11/6 23:53:39

工地太忙根本没时间复习考试?铁力安监局电工证办理内部消息全公开
工地太忙根本没时间复习考试?铁力安监局电工证办理内部消息全公开

工地太忙根本没时间复习考试?铁力安监局电工证办理内部消息全公开 工地太忙根本没时间复习考试?你不是一个人。很多一线电工都遇到过同样的问题:白天忙着接线、调试设备,晚上还得赶工程进度,哪还有时间准备考试?更头疼的是, 铁力安监局电工证办理… · 2026/11/6 23:52:39

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/5 10:27:59

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/5 10:28:03

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/6 10:29:23

三菱PLC数据采集到数据库的时序设计:Python+MC协议实战
三菱PLC数据采集到数据库的时序设计:Python+MC协议实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/6 1:02:11

ASIC主模式RTL设计:状态机与三态驱动的流片级实现
ASIC主模式RTL设计:状态机与三态驱动的流片级实现

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/6 1:02:11

STM32嵌入式C++开发:GDB调试与Renode仿真实战指南
STM32嵌入式C++开发:GDB调试与Renode仿真实战指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/6 1:02:11

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/5 10:27:59

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/5 10:28:03

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/6 10:29:23

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码