Project

General

Profile

IR analysis » History » Revision 2

Revision 1 (jun chen, 03/29/2025 09:24 PM) → Revision 2/3 (jun chen, 03/29/2025 09:29 PM)

# IR analysis 

 ## [[Reference Flow]] Reference Flow 

 ## IR drop analysis Background: 

 You can check "Inside SPICE engine" section of [[SPICE_for_lib_and_package]] http://10.30.200.21:8088/projects/hongtu-emir/wiki/SPICE_for_lib_and_package (lect07_element_stamping.pdf) 
 So that you can get a brief idea of Nodal Analysis 

 
 200  

 ## IR drop analysis Basics 
  Check IR drop analysis core engine in attachment:"IR_drop_analysis_and_validation.pptx"  
  IR_drop_analysis_and_validation.pptx    Check IR drop analysis code flow in attachment:"IR_drop_analysis_and_validation2.pptx"   
  IR_drop_analysis_and_validation2.pptx    Static IR analysis with circuit partition attachment:"IR_drop_analysis_and_validation3.pptx"   
  IR_drop_analysis_and_validation3.pptx    xGraph-pGraph structure and flow (by 冯叩倩叩 attachment:"xgraph_pgraph.pptx" xgraph_pgraph.pptx 
  pGraph construct (By 000 ) attachment:"node_build.pptx" node_build.pptx 

 700  
 ## [[Dynamic Dynamic IR analysis]] analysis  
 ## [[Chip_Package_Co-Simulation]] 
 Chip_Package_Co-Simulation  
 ## [[High High Performance IR Analysis]] Analysis  
 ## [[timing timing window file (twf)]] (twf) 
 ## [[Custom Custom Model EMIR (Memory, I0, PAD, IP)]] IP)  

 ## Known issues 
 * Vector-less IR is not tested 
 * gp and pl will call vector-less IR, but not tested 
 * If clock is not specified, min clock will selected, but cells do not belong to that clock will not switch (Not align with ref tool)   
 * Vector-less flow also accept VCD? 

 ## Project feature list 
 | | | | 
 |--|--|--| 
 | Supply model support for dynamic IR drop analysis | QHH 202010 | attachment:"supply_model.pptx" supply_model.pptx | 
 |Circuit partition for static IR    | DTH 202103 | TBD | 
 |Circuit partition for dynamic IR | DTH 202103 | TBD | 
 |GSS for static IR    | DTH 202103 | TBD | 

 ## gu class definition 

 | | | 
 |--|--| 
 |guXform|to scale, rotate graphic object| 
 |guPoint|point graphic object| 
 |guRect|Rectangle graphic object| 
 |guTrect|??| 
 |guTrapz|trapezoid graphic object, only accept four points| 
 |guPointlist|point list| 
 |guPolygon|Polygon shape| 
 |guScanline|to handle concave or convex shape| 
 |guPolyPath|??| 
 |guTrapzlist|trapezoid list| 
 |guGrid|Create point grids within an area, length| 
 |guBin|Binary search to locate a shape| 
 |guMask|Shape and, or, not operation| 
 |guPattern|??|