静态时序分析:工艺库的特征化环境和工作环境

发布时间:2026/9/16 10:58:29
静态时序分析:工艺库的特征化环境和工作环境 相关阅读静态时序分析https://blog.csdn.net/weixin_45791458/category_12567571.html?spm1001.2014.3001.5482一个工艺库(technology library) 会指定该库的特征化环境(characterization condition)和工作环境(operating condition)。一般在工艺库的开头会看见以下信息。nom_process : 1; nom_temperature : -40; nom_voltage : 1.1; operating_conditions(fast) { process : 1; temperature : -40; voltage : 1.1; tree_type : balanced_tree } default_operating_conditions : fast;nom_process、nom_temperature、nom_voltage是特征化环境又称标称环境它们分别指定了库在特征化时的工艺、温度和电压。而operating_conditions是工作环境指定了库中的器件在何种环境下使用它可以有不止一个但上例中只有一个名为fast的工作环境且与特征化环境相同后面会说明原因。顺带一提如果特征化环境(nom_process、nom_temperature、nom_voltage)对应的PVT值与默认工作环境(default_operating_conditions)对应的PVT值一般是相同的如果不同则特征化环境会被默认工作环境对应的PVT值覆盖并产生LBDB-750警告只针对非PG库和使用新语法voltage_map和pg_pin的PG库对于使用旧语法power_rail和rail_connection的PG库失效。当某个工作环境与特征化环境不一致时库中的模型数据需进行一定的调整而这个调整就是根据库中给出的k系数(k-factors)而定的但调整会产生误差因此只有在无法特征化工作环境时才会考虑使用下面给出了一个存在多个工作环境的库。nom_process : 1; nom_temperature : -40; nom_voltage : 1.1; operating_conditions(fast) { process : 1; temperature : -40; voltage : 1.1; tree_type : balanced_tree } operating_conditions(slow) { process : 1.1; temperature : 125; voltage : 0.9; tree_type : balanced_tree } default_operating_conditions : fast;可以注意到process这个工艺变量与温度和电压不同工艺其实并不是一个可以计量的物理量。它可以是快速、典型和慢速工艺之一但在库中使用一个数字来表征它。特征化环境中的工艺变量值常常为1而工作环境的工艺变量值如果大于1则代表更慢反之更快。它是为了在特征化某一特定工艺前常常比较费时就用使用其他工艺的库进行大致的计算“大致”是因为工艺的调整会引入较大的误差。在目前的库中常常单独为某个工艺特征化生成一个库如fast.db、typical.db和slow.db而不是在一个库使用多个工作环境。下面是一个库中的k系数需要注意的它只是一个近似的数值。k_process_cell_leakage_power : 0; k_temp_cell_leakage_power : 0; k_volt_cell_leakage_power : 0; k_process_internal_power : 0; k_temp_internal_power : 0; k_volt_internal_power : 0; k_process_rise_transition : 1; k_temp_rise_transition : 0; k_volt_rise_transition : 0; k_process_fall_transition : 1; k_temp_fall_transition : 0; k_volt_fall_transition : 0; k_process_setup_rise : 1; k_temp_setup_rise : 0; k_volt_setup_rise : 0; k_process_setup_fall : 1; k_temp_setup_fall : 0; k_volt_setup_fall : 0; k_process_hold_rise : 1; k_temp_hold_rise : 0; k_volt_hold_rise : 0; k_process_hold_fall : 1; k_temp_hold_fall : 0; k_volt_hold_fall : 0; k_process_min_pulse_width_high : 1; k_temp_min_pulse_width_high : 0; k_volt_min_pulse_width_high : 0; k_process_min_pulse_width_low : 1; k_temp_min_pulse_width_low : 0; k_volt_min_pulse_width_low : 0; k_process_recovery_rise : 1; k_temp_recovery_rise : 0; k_volt_recovery_rise : 0; k_process_recovery_fall : 1; k_temp_recovery_fall : 0; k_volt_recovery_fall : 0; k_process_cell_rise : 1; k_temp_cell_rise : 0; k_volt_cell_rise : 0; k_process_cell_fall : 1; k_temp_cell_fall : 0; k_volt_cell_fall : 0; k_process_wire_cap : 0; k_temp_wire_cap : 0; k_volt_wire_cap : 0; k_process_wire_res : 0; k_temp_wire_res : 0; k_volt_wire_res : 0; k_process_pin_cap : 0; k_temp_pin_cap : 0; k_volt_pin_cap : 0;上面的k系数数值只是参考当工作环境的工艺、温度和电压与特征化环境不同时可以使用下面的公式计算调整后的数值。例如用k_process_cell_fall举例当库的特征化环境是nom_process是1.0nom_temperature是-40nom_voltage是1.1时如果工作环境为nom_process是1.1nom_temperature是-40nom_voltage是1.1则单元的下降延迟如下计算。下面的博客展示了如何使用SDC命令设置工作环境。SDC命令详解使用set_operating_conditions命令进行约束bc_wc模式和on_chip_variation模式https://chenzhang.blog.csdn.net/article/details/146458759?spm1011.2415.3001.5331

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询