Page 1
Constructing Circuits Using Wired Descriptions
Kasyab P. Subramaniyan Department of Computer Science and Engineering Chalmers University of Technology
kasyab@chalmers.se
Constructing Circuits Using Wired Descriptions Kasyab P. - - PowerPoint PPT Presentation
Constructing Circuits Using Wired Descriptions Kasyab P. Subramaniyan Department of Computer Science and Engineering Chalmers University of Technology kasyab@chalmers.se Page 1 Outline Motivation and Background Wired Backend Flow
Page 1
kasyab@chalmers.se
Page 2
Page 3
Page 4
A half adder layout using ST 90nm technology
Page 5
A Fully placed & routed 32-bit HPM Mulitplier using ST 90-nm library cells
Page 6
Page 7
Page 8
Description of (A + B.C’) in Wired
Page 9
Placement in Wired
Page 10
Basic Wire Awareness in Wired
Page 11
*Main> simulate myFunc (0,1,1) *Main> simulate myFunc (0,1,0) 1 Logic Simulation in Wired
Page 12
Wired SoC Encounter
DEF file Input netlist GDSII Foundry Libs
RTL Compiler
Black Box Information RTL Circuit Description
Page 13
Load Netlist Floorplan & Partitions Block Development Integration Place Route Verify GDSII
Page 14
Load Netlist Floorplan & Partitions Block Development Integration Place Route Verify GDSII
Page 15
Load Netlist Floorplan & Partitions Block Development Integration Place Route Verify GDSII
Page 16
Methods in Computer-Aided Design (FMCAD), ser. Lecture Notes in Computer Science, vol.
Circuits, and Systems, Dec. 2009.
and Exploration of Layouts for Area-Efficient Barrel Shifters”, IEEE Computer Society Annual Symposium on VLSI, Jul. 2010 (Accepted for publication).
Page 17
Page 18
Page 19
Page 20
Page 21
Page 22
Page 23
PPRT Geometry Switching Power (mW) Slack (ns) HPM Triangular 1.65 0.543 HPM Triangular Channeled 1.42 0.320 Comparison/Control Cases Dadda 1.32 0.992 Wallace 1.43 0.614
Page 24
20000 40000 60000 80000 100000 120000 140000 160000 180000 200000 RTL Flow Triangular Triangular 5ML Triangular RC
Total Wire Length RTL Flow Triangular Triangular 5ML Triangular RC
Page 25
10000 20000 30000 40000 50000 60000 M1 M2 M3 M4 M5 M6 M7
RTL Flow Triangular Triangular 5ML Triangular RC
Page 26
Page 27
>renderWiredWithNets “circ” circ1
Page 28
Page 29
Page 30
Page 31
Page 32
SoC
Dimensions (um) Area(um2) Slack time (ps) Power (mW) 80.5 * 35.28 2827.16 FAIL FAIL 90 * 39 3510 43 5.588 85 * 43.12 3665,2 12 5.47 87*43.12 3751.44 54 5.587 90*43.12 3880,8 50 5.734 90*43.12 3880,8 52 5.545
Wired
Dimensions (um) Area(um2) Slack time (ps) Power (mW) 80.5 * 35.28 2827.16 28 4.08 82.7 * 35.28 2917,6 34 4.098 87.5 * 35.28 3087 36 4.47 92.3 * 35.28 3256,34 44 4.793 92.3 * 43.12 3256,34 46 4.769 101.4 * 35.28 3577,39 52 4.94 96.92 * 35.28 3419,33 54 4.876
Page 33
“Impact of Standard Cell Pin Placement on Routing Regularity of HPM Architectures”, Affaq Qamar, Kasyab P. Subramaniyan, and Per Larsson- Edefors, Swedish System on Chip Conference, May 2010.
Page 34
A CO CI B Z A CO CI B Z B Z CI A CO B Z CI A CO A CO CI B Z A CO CI B Z B Z CI A CO B Z CI A CO
Page 35
A B
A B
CI CI
A B
A B
CI CI
Page 36
Page 37
Page 38
Page 39
Page 40
0.185 208,938 52.0 24,352
0.259 230,058 57.3 39,784
0.804 165,783 41.3 41,110
NOTE: HA from custom library occupies the same area as the FA from ST library…
Page 41
Page 42