资讯详情

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

📅 2026/9/16 10:58:28 | 华诺云谱 👁 阅读
静态时序分析:工艺库的特征化环境和工作环境
相关阅读静态时序分析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
📝

华诺云谱内容团队

资深建站顾问 · 行业研究员

10年+企业数字化服务经验,专注智能建站、SEO优化与品牌营销,持续输出建站技巧、行业洞察与营销干货,已帮助5000+企业实现数字化增长。

你可能需要的服务

订阅华诺云谱资讯周报

每周一封,精选建站技巧、SEO与营销干货,直达邮箱。已有 8,000+ 企业主订阅,助你少走弯路。