首页 > 其他分享 >ICC - MCMM

ICC - MCMM

时间:2023-08-17 16:57:56浏览次数:39  
标签:set clock ICC max MCMM derate delay timing


1. 关于 MCMM

  • ICC可以读入多Corner、多Mode组合的scenarios,并行优化。
  • 可以由PVT Corner、RC Corner以及工作模式组合成多种scenario的组合。
    • PVT Corner:需要覆盖:WC/WCL/BC/ML。
    • RC Corner:需要覆盖:Cworst/Cbest/RCworst/RCbest。
    • PVT和RC Corner相关内容可以看这篇博客
  • 需要注意,ICC目前还不支持CTS的MCMM功能。在post_CTS之前只能选择一种scenario进行分析。

2. MCMM 脚本设置

  • scenario 声明
    • 学习中首先考虑三个scenario,并指定了两种模式(func和scan)的时序约束sdc文件,以及包含PVT Corner的.db文件和包含RC Corner的TLUPLUS文件。
    set SCENARIO_1                "func_wc_cworst"
    set ICC_IN_SDC_1_FILE         "../input_data/oc8051_func.postCTS.sdc"
    set OPCOND_1                  "WORST"
    set OPCOND_1_LIB              "saed90nm_max_hth"
    set TLUPLUS_1_FILE            "$TLUPLUS_CWORST" 
    
    set SCENARIO_2                "func_ml_cbest"
    set ICC_IN_SDC_2_FILE         "../input_data/oc8051_func.postCTS.sdc"
    set OPCOND_2                  "BEST"
    set OPCOND_2_LIB              "saed90nm_min_ht_lvt"
    set TLUPLUS_2_FILE            "$TLUPLUS_CBEST" 
    
    set SCENARIO_3                "scan_ml_cworst"
    set ICC_IN_SDC_3_FILE         "../input_data/oc8051_scan.postCTS.sdc"
    set OPCOND_3                  "BEST"
    set OPCOND_3_LIB              "saed90nm_min_ht_lvt"
    set TLUPLUS_3_FILE            "$TLUPLUS_CWORST" 
    
  • 设置OCV timing derate
    #timing derate
    ## for setup
    proc set_derate_worst_case {} {
    	set_timing_derate -clock -early 0.92 -cell_delay
    	set_timing_derate -clock -early 0.92 -net_delay
    	set_timing_derate -clock -late  1.00 -cell_delay
    	set_timing_derate -clock -late  1.00 -net_delay
    
    }
    ## for hold
    proc set_derate_best_case {} {
    	set_timing_derate -clock -early 1.00 -cell_delay
    	set_timing_derate -clock -early 1.00 -net_delay
    	set_timing_derate -clock -late  1.12 -cell_delay
    	set_timing_derate -clock -late  1.12 -net_delay
    }
    
    proc set_derate_typical_case {} {
    	set_timing_derate -clock -early 0.95 -cell_delay
    	set_timing_derate -clock -early 0.95 -net_delay
    	set_timing_derate -clock -late  1.05 -cell_delay
    	set_timing_derate -clock -late  1.05 -net_delay
    }
    
  • 每个scenario分析脚本
    • set_operating_conditions
      • 时序分析工具一般有3中分析模式,这里的-analysis_type可选bc-wc/ocv分析模型。bc-wc模型较为悲观,一般选择ocv模型。
      • 可以通过-max_library、-max以及-min_library、-min指定 库和operating conditions。其中operating conditions在库中有指定。
    • set_tlu_plus_files
      • 可选 -max_tluplus 和 -min_tluplus,对应max condition和min condition相关的tluplus文件。
      • 如果有tluplus emulation相关的文件,可以添加选项:-max/min_emulation_tluplus.
      • tech2itf_map:itf和tf之间的映射关系,itf中包含了RC寄生参数信息,而tf则提供了technology-specific信息,例如:每层金属的名称、物理和电学特性。另外,ICC要求TF必须包含Design Rules。
      • 必须要指定的是:maximum tluplus文件和mapping file。如果还指定了minimum tluplus文件,还会进行min condition的RC提取.
    • set_scenario_options
      • 可以指定多个选项进行优化,如setup/hold/leakage_power/dynamic_power。
    if {$SCENARIO_1 != "" && $ICC_IN_SDC_1_FILE != ""} {
    	create_scenario $SCENARIO_1
    	
    	set auto_link_disable true
    	source $ICC_IN_SDC_1_FILE
    	set auto_link_disable false
    	
    	set_operating_conditions \
    	      -analysis_type on_chip_variation -max_library $OPCOND_1_LIB -max $OPCOND_1
    	
    	set_tlu_plus_files -max_tluplus $TLUPLUS_1_FILE -tech2itf_map $TLUPLUS_MAP
    	
    	set_clock_uncertainty -setup 0.30 [all_clocks]
    	set_clock_uncertainty -hold  0.12 [all_clocks]
    	set_max_transition 0.6 [current_design]
    	set_max_fanout 64 [current_design]
    
    	set_scenario_options -setup true -hold true -leakage_power true -dynamic_power true
    	set_derate_worst_case
      # post cts 需要移除所有时钟的理想特性
    	remove_input_delay clk
    	set_propagated_clock [all_clocks]
    	remove_ideal_network -all
      # 修hold violation
            set_fix_hold [all_clocks]
    	
    }
    

标签:set,clock,ICC,max,MCMM,derate,delay,timing
From: https://www.cnblogs.com/qianbinbin/p/17638107.html

相关文章

  • ICCV 2023 | 旷视研究院入选论文亮点解读
    前言 近日,国际计算机视觉大会ICCV(InternationalConferenceonComputerVision)公布了2023年论文录用结果,本届会议共有8068篇投稿,接收率为26.8%。ICCV是全球计算机领域顶级的学术会议,每两年召开一次,ICCV2023将于今年10月在法国巴黎举行。今年,旷视研究院14篇论文入选,涵......
  • ICCV 2023 | Actformer:从单人到多人,迈向更加通用的3D人体动作生成
    前言 本文的主要贡献为:1.提出了基于GAN和Transformer混合架构的通用3D人体动作生成框;2.不仅能够实现单人动作生成,还能拓展到多人交互式动作生成;3.基于GTA游戏引擎构造了一个合成的多人打架数据集,包括2~5个人同时交互,现已开源。本文转载自PaperWeekly作者|徐良仅用......
  • ICCV论文速读:SOTA!越简单,越强大!ByteTrackV2-通用2D、3D跟踪算法(开源)
    前言 本文提出了一个分层的数据关联策略来寻找低分检测框中的真实目标,这缓解了目标丢失和轨迹不连续的问题。这个简单通用的数据关联策略在2D和3D设置下都表现良好。另外,由于在3D场景中预测对象在世界坐标系中的速度比较容易,本文提出了一种辅助的运动预测策略,将检测到的速度与卡......
  • ICCV 2023 | PVT++:通用的端对端预测性跟踪框架
    前言 本文提出通用的端对端预测性跟踪框架PVT++,旨在解决目标跟踪的部署时的延迟问题。多种预训练跟踪器在PVT++框架下训练后“在线”跟踪效果大幅提高,某些情况下甚至取得了与“离线”设定相当的效果。本文转载自PaperWeekly作者|Jaraxxus仅用于学术分享,若侵权请联系删除......
  • ICCV 2023 | 南开大学提出LSKNet:遥感旋转目标检测新SOTA
    前言 最近关于遥感物体检测的研究主要集中在改进旋转包围框的表示方法上,但忽略了遥感场景中出现的独特的先验知识。这种先验知识是非常重要的,因为微小的遥感物体可能会在没有参考足够长距离背景的情况下被错误地检测出来,而不同类型的物体所要求的长距离背景可能会有所不同。本文......
  • 第三届计算机应用与信息安全国际会议(ICCAIS2023)
    由湖北省众科地质与环境技术服务中心主办的2023第三届计算机应用与信息安全国际会议(ICCAIS2023)将于2023年12月20-22日在中国武汉召开。 ICCAIS2023力图建立 一个国际化的计算机应用与信息安全领域的学术交流平台,分享最新进展和研究成果。期待您的参与。 ★重要信息大会时间:20......
  • 高能预警!融云WICC发布《社交泛娱乐出海作战地图》
    最近圈子里风很大的《社交泛娱乐出海作战地图》,快出海也从出品方融云那里得到一张。必须说,真的有亿点点厉害!这简直是一张集社交泛娱乐市场、品类知识和出海实战指南于一体的教材级地图,实感入手不亏。关注【融云全球互联网通信云】了解更多首先,容我先秀一把实物。光看封面可能还感受......
  • ICC2的get_cells的输出
    背景:在ICC2中使用get_cells>cell_list的时候,无法将get到的cell全部输出并出现省略号......解决方式:修改默认的app_optioncommon:set_app_options-nameshell.common.collection_result_display_limit-value1000000(原命令默认是100个)更改后可全部输出-----------------......
  • 共话出海、布局全球,融云WICC2023 · 泛娱乐出海嘉年华广州收官!
    (移步公众号点击图片三折购买《社交泛娱乐出海作战地图》)6月2日,“WICC·泛娱乐出海嘉年华”在广州成功举办,圆满收官。关注【融云全球互联网通信云】了解更多本届嘉年华由高端峰会、圆桌会议、露营派对三部分组成,融云CEO董晗、白鲸出海创始人兼CEO魏方丹;融云CTO岑裕、Goog......
  • RabbitMQ消费消息方法basicConsume
    RabbitMQ-消费消息 Address[]addresses=newAddress[]{newAddress(IP_ADDRESS,PORT)};/***1.建立连接工厂*/ConnectionFactoryconnectionFactory=newConnectionFactory();connectionFactory.setUsername(USER_NAME);......