首页 > 其他分享 >voltus的IR drop分析(简单流程)

voltus的IR drop分析(简单流程)

时间:2022-10-08 10:11:05浏览次数:86  
标签:voltus power read drop tcl set mode true IR

一:文件准备

voltus的环境文件配置

1:pgv库配置

pgv库分别配置std库;mem库;IP库

配置库命令:

libgen_stdcell.tcl

read_lib -lef

set_pg_library_mode \ 

  -ground_pins  ** \

   -power_pins ** \

   -decap_cells ** \

   -filler_cells ** \

   -celltype stdcells \

   -spice_models ** \

   -spice_corners ** \

   -spice_subckts **(stdcell库的.spi文件) \

   -lef_layermap ** \

   -current_distribution propagation \

   -temperature ** \

   -extraction_tech_file **

 

set_advanced_pg_library_mode -libgen_command_file libgen.inc

 

generate_pg_library \

  -output  stdcell_pgv_tt

-----------------------------------------------------------------------------------

libgen_techonly.tcl

read_lib -lef "

\

"

set_pg_library_mode \

-celltype techonly

-extraction_tech_file *****(文件路径)

-power_pins {VDD 0.74 VDDH 1.98}

-ground_pins {VSS GND]

-default_area_cap 0.5

-temperature 125

generate_pg_library \

  -output  tech_pgv

 

二:执行脚本

power_func.tcl

rail_func.tcl

--------power_func.tcl

##read sdc

read_sdc **

##read spef

read_spef **

set_default_switching_activity -reset

####

set_power_analysis_mode -reset

####

set_power_analysis_mode \

 -method static \

 -create_binary_db true \

 -write_static_currents true \

 -report_missing_nets true \

 -disable_ecsm_interpolation true \

 -honor_negative_energy true \

 -transition_time_method true \

 -default_frequency 2 \

 -enable_slew_based_ccs_pin_cap true \

 -report_missing_inout true \

 -disable_leakage_scaling true  \

 -clock_source_as_clock true

####

set_power_output_dir -reset

set_power_output_dir **

report_power -outfile **.rpt

 

-----------rail_func.tcl

set_multi_cpu_usage -localCpu 8 -remoteHost 2 -cpuPerRemoteHost 1

set_distribute_host  -local -timeOut 100

set pgv_list [list \

********

********]

set_rail_analysis_mode -method static -accuracy hd \

-power_grid_library $pgv_list  \

-temperature 125 \

-enable_rlrp_analysis true \

-rlrp_threshold 60 \

-em_temperature 120 \

-ignore_fillers true \

-ignore_decaps true \

-extraction_tech_file *****/qrctechfile(文件路径)

-temp_directory_name .***(文件路径)

-ignore_incomplete_net true \

-ignore_shorts true \

-filler_cell_list {****} \

-decap_cell_list ***

-process_techgen_em_rules true

 

set top_power " \

****xxx.ptiavg

"

set_power_data -reset

set_power_data -format current -scale 1 $ top_power

set_power_pads -net * -format xy -file ******(net对应的pin的点坐标,电源实际提供多少就写多少组)

set_pg_nets -net * -voltage * -threshold *

set_rail_analysis_domain -name allDomains -pwrnets "VDD" -gndnets VSSIO

set_multi_cpu_usage -localCpu 8 -remoteHost 2 -cpuPerRemoteHost 4

set_distribute_host -local -timeout 100

analyze_rail -type domain -results_directory PRT/static_rail allDomains

三:文件内容及其含义

标签:voltus,power,read,drop,tcl,set,mode,true,IR
From: https://www.cnblogs.com/chip-peace/p/16722829.html

相关文章

  • 【Linux】Ubuntu VirtualBox使用备份文件生成新系统出错
    在模拟区块链节点服务器的时候打算直接将之前的服务器的vmdk文件再拷贝一份还原使用,但结果却抛出错误。后来才知道每个vmdk都存在一个UUID,也就是说每个vmdk文件都是唯一的,在......
  • dg端drop standby log报错ORA-00261 ORA-00312
    系统:centos7.964位数据库:oracle11.2.0.464位环境:rac(双节点)+dg问题描述:dg端dropstandbylog报错ORA-00261、ORA-00312,如下所示:SQL>selecta.thread#,a.group#,b.me......
  • 第十三节 Shiro集成Redis实现分布式集群Session共享
    一、使用Redis共享Session原理所有服务器的session信息都存储到了同一个Redis集群中,即所有的服务都将Session的信息存储到Redis集群中,无论是对Session的注销、更新都......
  • 学习笔记jira项目1-课程导学
         ......
  • jira项目笔记14-TypeScript vs JavaScript
    TypeScriptvsJavaScriptTypeScript是“强类型”版的JavaScript,当我们在代码中定义变量(包括普通变量、函数、组件、hook等)的时候,TypeScript允许我们在定义的同......
  • jira项目笔记15-TypeScript 的类型
    TypeScript的类型 8种类型:number,string,boolean,函数,array,any,void,object这一节我们接触到了平常使用中会接触到的大部分的类型,下面我们挨个梳理一遍:numbe......
  • jira项目笔记16-啥时候需要声明类型
    啥时候需要声明类型理论上来说在我们声明任何变量的时候都需要声明类型(包括普通变量、函数、组件、hook等等),声明函数、组件、hook等需要声明参数和返回值的类型。但......
  • jira项目笔记17-自定义useArray
    2-1、要求自定义一个useArray的customhook。结合react-hook和typescript,实现对数组简单的增加、删除、清空的那个功能,并且对增加的对象类型有限制2-2、代码实现export......
  • jira项目笔记18-Object.fromEntries
    Object.fromEntries()方法把键值对列表转换为一个对象。constentries=newMap([['foo','bar'],['baz',42]]);constobj=Object.fromEntries(entries);......
  • jira项目笔记19-as 关键字用于断言
    在Typescript中,表示断言有两种方式。一种是扩号表示法:letsomeValue:any="thisisastring";letstrLength:number=(someValue).length;另一种使用as关键字:let......