IR analysis » History » Version 1
jun chen, 03/29/2025 09:24 PM
1 | 1 | jun chen | # IR analysis |
---|---|---|---|
2 | |||
3 | ## Reference Flow |
||
4 | |||
5 | ## IR drop analysis Background: |
||
6 | |||
7 | You can check "Inside SPICE engine" section of http://10.30.200.21:8088/projects/hongtu-emir/wiki/SPICE_for_lib_and_package (lect07_element_stamping.pdf) |
||
8 | So that you can get a brief idea of Nodal Analysis |
||
9 | 200 |
||
10 | |||
11 | ## IR drop analysis Basics |
||
12 | Check IR drop analysis core engine in IR_drop_analysis_and_validation.pptx Check IR drop analysis code flow in IR_drop_analysis_and_validation2.pptx Static IR analysis with circuit partition IR_drop_analysis_and_validation3.pptx xGraph-pGraph structure and flow (by 冯叩倩叩 xgraph_pgraph.pptx |
||
13 | pGraph construct (By 000 ) node_build.pptx |
||
14 | |||
15 | 700 |
||
16 | ## Dynamic IR analysis |
||
17 | ## Chip_Package_Co-Simulation |
||
18 | ## High Performance IR Analysis |
||
19 | ## timing window file (twf) |
||
20 | ## Custom Model EMIR (Memory, I0, PAD, IP) |
||
21 | |||
22 | ## Known issues |
||
23 | * Vector-less IR is not tested |
||
24 | * gp and pl will call vector-less IR, but not tested |
||
25 | * 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) |
||
26 | * Vector-less flow also accept VCD? |
||
27 | |||
28 | ## Project feature list |
||
29 | | | | | |
||
30 | |--|--|--| |
||
31 | | Supply model support for dynamic IR drop analysis | QHH 202010 | supply_model.pptx | |
||
32 | |Circuit partition for static IR | DTH 202103 | TBD | |
||
33 | |Circuit partition for dynamic IR | DTH 202103 | TBD | |
||
34 | |GSS for static IR | DTH 202103 | TBD | |
||
35 | |||
36 | ## gu class definition |
||
37 | |||
38 | | | | |
||
39 | |--|--| |
||
40 | |guXform|to scale, rotate graphic object| |
||
41 | |guPoint|point graphic object| |
||
42 | |guRect|Rectangle graphic object| |
||
43 | |guTrect|??| |
||
44 | |guTrapz|trapezoid graphic object, only accept four points| |
||
45 | |guPointlist|point list| |
||
46 | |guPolygon|Polygon shape| |
||
47 | |guScanline|to handle concave or convex shape| |
||
48 | |guPolyPath|??| |
||
49 | |guTrapzlist|trapezoid list| |
||
50 | |guGrid|Create point grids within an area, length| |
||
51 | |guBin|Binary search to locate a shape| |
||
52 | |guMask|Shape and, or, not operation| |
||
53 | |guPattern|??| |