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|??|