Hoofdstuk 6 Het voorspellen van prestaties Prof. dr. ir. Dirk Stroobandt Academiejaar 2004-2005.

Slides:



Advertisements
Similar presentations
FPGA (Field Programmable Gate Array)
Advertisements

Design Rule Generation for Interconnect Matching Andrew B. Kahng and Rasit Onur Topaloglu {abk | rtopalog University of California, San Diego.
Cadence Design Systems, Inc. Why Interconnect Prediction Doesn’t Work.
Fast Algorithms For Hierarchical Range Histogram Constructions
4/22/ Clock Network Synthesis Prof. Shiyan Hu Office: EREC 731.
Interconnect Complexity-Aware FPGA Placement Using Rent’s Rule G. Parthasarathy Malgorzata Marek-Sadowska Arindam Mukherjee Amit Singh University of California,
BSPlace: A BLE Swapping technique for placement Minsik Hong George Hwang Hemayamini Kurra Minjun Seo 1.
Ch.7 Layout Design Standard Cell Design TAIST ICTES Program VLSI Design Methodology Hiroaki Kunieda Tokyo Institute of Technology.
National Tsing Hua University Po-Yang Hsu,Hsien-Te Chen,
Coupling-Aware Length-Ratio- Matching Routing for Capacitor Arrays in Analog Integrated Circuits Kuan-Hsien Ho, Hung-Chih Ou, Yao-Wen Chang and Hui-Fang.
Toward Better Wireload Models in the Presence of Obstacles* Chung-Kuan Cheng, Andrew B. Kahng, Bao Liu and Dirk Stroobandt† UC San Diego CSE Dept. †Ghent.
Multiobjective VLSI Cell Placement Using Distributed Simulated Evolution Algorithm Sadiq M. Sait, Mustafa I. Ali, Ali Zaidi.
Problem 1 Defining Netlist Snarl Factor. Some Background A B C D F G EH A B C D F G EH Congested area PlacementRouting A B C D F G E H Netlist == Graph.
© University of Minnesota Data Mining for the Discovery of Ocean Climate Indices 1 CSci 8980: Data Mining (Fall 2002) Vipin Kumar Army High Performance.
VLSI Routing. Routing Problem  Given a placement, and a fixed number of metal layers, find a valid pattern of horizontal and vertical wires that connect.
On Modeling and Sensitivity of Via Count in SOC Physical Implementation Kwangok Jeong Andrew B. Kahng.
Routing 1 Outline –What is Routing? –Why Routing? –Routing Algorithms Overview –Global Routing –Detail Routing –Shortest Path Algorithms Goal –Understand.
Dirk Stroobandt Ghent University Electronics and Information Systems Department A Priori System-Level Interconnect Prediction The Road to Future Computer.
Dirk Stroobandt Ghent University Electronics and Information Systems Department A Priori System-Level Interconnect Prediction The Road to Future Computer.
From Compaq, ASP- DAC00. Power Consumption Power consumption is on the rise due to: - Higher integration levels (more devices & wires) - Rising clock.
Estimation of Wirelength Reduction for λ-Geometry vs. Manhattan Placement and Routing H. Chen, C.-K. Cheng, A.B. Kahng, I. Mandoiu, and Q. Wang UCSD CSE.
Lecture 9: Multi-FPGA System Software October 3, 2013 ECE 636 Reconfigurable Computing Lecture 9 Multi-FPGA System Software.
Managing Interconnect Resources Embedded SLIP Tutorial Phillip Christie.
Processing Rate Optimization by Sequential System Floorplanning Jia Wang 1, Ping-Chih Wu 2, and Hai Zhou 1 1 Electrical Engineering & Computer Science.
ISPD 2000, San DiegoApr 10, Requirements for Models of Achievable Routing Andrew B. Kahng, UCLA Stefanus Mantik, UCLA Dirk Stroobandt, Ghent.
SLIP 2000April 8, Efficient Representation of Interconnection Length Distributions Using Generating Polynomials D. Stroobandt (Ghent University)
SLIP 2000April 9, Wiring Layer Assignments with Consistent Stage Delays Andrew B. Kahng (UCLA) Dirk Stroobandt (Ghent University) Supported.
Cost-Based Tradeoff Analysis of Standard Cell Designs Peng Li Pranab K. Nag Wojciech Maly Electrical and Computer Engineering Carnegie Mellon University.
Network-on-Chip: Communication Synthesis Department of Computer Science Texas A&M University.
Chip Planning 1. Introduction Chip Planning:  Deals with large modules with −known areas −fixed/changeable shapes −(possibly fixed locations for some.
1 ENTITY test is port a: in bit; end ENTITY test; DRC LVS ERC Circuit Design Functional Design and Logic Design Physical Design Physical Verification and.
VLSI Physical Design: From Graph Partitioning to Timing Closure Chapter 5: Global Routing © KLMH Lienig 1 FLUTE: Fast Lookup Table Based RSMT Algorithm.
A Methodology for Interconnect Dimension Determination By: Jeff Cobb Rajesh Garg Sunil P Khatri Department of Electrical and Computer Engineering, Texas.
A Topology-based ECO Routing Methodology for Mask Cost Minimization Po-Hsun Wu, Shang-Ya Bai, and Tsung-Yi Ho Department of Computer Science and Information.
Modern VLSI Design 4e: Chapter 4 Copyright  2008 Wayne Wolf Topics n Interconnect design. n Crosstalk. n Power optimization.
Introduction to Adaptive Digital Filters Algorithms
הטכניון - מ.ט.ל. הפקולטה להנדסת חשמל - אביב תשס"ה
MASSOUD PEDRAM UNIVERSITY OF SOUTHERN CALIFORNIA Interconnect Length Estimation in VLSI Designs: A Retrospective.
Global Routing.
CAD for Physical Design of VLSI Circuits
LOPASS: A Low Power Architectural Synthesis for FPGAs with Interconnect Estimation and Optimization Harikrishnan K.C. University of Massachusetts Amherst.
Lessons Learned The Hard Way: FPGA  PCB Integration Challenges Dave Brady & Bruce Riggins.
New Modeling Techniques for the Global Routing Problem Anthony Vannelli Department of Electrical and Computer Engineering University of Waterloo Waterloo,
1 Wire Length Prediction-based Technology Mapping and Fanout Optimization Qinghua Liu Malgorzata Marek-Sadowska VLSI Design Automation Lab UC-Santa Barbara.
CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.
Massachusetts Institute of Technology 1 L14 – Physical Design Spring 2007 Ajay Joshi.
Placement. Physical Design Cycle Partitioning Placement/ Floorplanning Placement/ Floorplanning Routing Break the circuit up into smaller segments Place.
"A probabilistic approach to clock cycle prediction" A probabilistic approach to clock cycle prediction J. Dambre, D. Stroobandt and J. Van Campenhout.
Modern VLSI Design 3e: Chapter 4 Copyright  1998, 2002 Prentice Hall PTR Topics n Interconnect design. n Crosstalk. n Power optimization.
Georgia Institute of Technology, Microelectronics Research Center Prediction of Interconnect Fan-out Distribution Using Rent’s Rule Payman Zarkesh-Ha,
Congestion Estimation and Localization in FPGAs: A Visual Tool for Interconnect Prediction David Yeager Darius Chiu Guy Lemieux The University of British.
ECE 260B – CSE 241A /UCB EECS Kahng/Keutzer/Newton Physical Design Flow Read Netlist Initial Placement Placement Improvement Cost Estimation Routing.
Topics Architecture of FPGA: Logic elements. Interconnect. Pins.
International Workshop on System-Level Interconnection Prediction, Sonoma County, CA March 2001ER UCLA UCLA 1 Wirelength Estimation based on Rent Exponents.
"Fast estimation of the partitioning Rent characteristic" Fast estimation of the partitioning Rent characteristic using a recursive partitioning model.
ESSCIRC 2003 tutorial, September 15, 2003 Interconnect-centric design for future SoC and NoC 1 A System Designer’s View on SoC Communication Architectures.
Dirk Stroobandt Ghent University Electronics and Information Systems Department A Priori System-Level Interconnect Prediction Rent’s Rule and Wire Length.
VLSI Floorplanning and Planar Graphs prepared and Instructed by Shmuel Wimer Eng. Faculty, Bar-Ilan University July 2015VLSI Floor Planning and Planar.
Dirk Stroobandt Ghent University Electronics and Information Systems Department A New Design Methodology Based on System-Level Interconnect Prediction.
Dirk Stroobandt Ghent University Electronics and Information Systems Department Multi-terminal Nets do Change Conventional Wire Length Distribution Models.
The Early Days of Automatic Floorplan Design
RTL Design Flow RTL Synthesis HDL netlist logic optimization netlist Library/ module generators physical design layout manual design a b s q 0 1 d clk.
Prediction of Interconnect Net-Degree Distribution Based on Rent’s Rule Tao Wan and Malgorzata Chrzanowska- Jeske Department of Electrical and Computer.
Slide 1 SLIP 2004 Payman Zarkesh-Ha, Ken Doniger, William Loh, and Peter Bendix LSI Logic Corporation Interconnect Modeling Group February 14, 2004 Prediction.
VLSI Physical Design Automation
Chapter 7 – Specialized Routing
Revisiting and Bounding the Benefit From 3D Integration
Defect Tolerance for Nanocomputer Architecture
Interconnect Architecture
EE4271 VLSI Design, Fall 2016 VLSI Channel Routing.
Presentation transcript:

Hoofdstuk 6 Het voorspellen van prestaties Prof. dr. ir. Dirk Stroobandt Academiejaar

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Inhoud (deel 2) Het belang van interconnecties Het belang van ingebed geheugen Het voorspellen van prestaties Architecturen voor complexe systemen –Processorarchitecturen –Herconfigureerbare hardware –Hergebruik van IP-kernen Interfaces en interface-ontwerp

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Ontwerptraject Platformontwerp Hardware/software-partitionering Hoogniveausynthese Logisch ontwerp Fysisch ontwerp Software- compilatie Software- compilatie HWSW Hardware-ontwerp Component- selectie Component- selectie Systeemspecificatie Architectuurexploratie Schattingen vooraleer implementatiedetails bekend zijn!

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen ? Interconnect from a system designer’s perspective: matching requirements with available and future technologies System-level specifications Technological interconnect/ component properties ? Required interconnect properties Impact on system performance Very wide gap to bridge

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Early performance evaluation needed

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Region where refinement is needed Early performance evaluation needed Fast estimates as indication of whether or not a proposed solution is far from or near to the Pareto front. If it is far away: discard. If it is close: gradually improve estimation accuracy. Pareto-optimal solution Pareto front/curve Infeasible region Inferior results Delay Power

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Classical Digital Design Flow X=(ABCD+A+D+A(B+C)) Y=(A(B+C)+AC+D+A(BC+D)) System specification Functional design Logic design Circuit designPhysical designFabricationPackaging and testing

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Interconnect-centric Design Flow X=(ABCD+A+D+A(B+C)) Y=(A(B+C)+AC+D+A(BC+D)) Packaging and testing Fabrication Circuit design Physical design Logic design Functional design System specification Physical and technological a priori estimations

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Where are the estimates needed in the design process? Circuit design Fabrication Physical design Floorplanning Placement Routing

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Components of the physical design step Layout Layout generation Circuit Architecture Technology

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Net Terminal / pin The Three Basic Models Circuit model Placement and routing model Model for the architecture Pad Channel Manhattan grid using Manhattan metric Cell Logic block

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Net External net Internal net Logic block Multi-terminal nets have a net degree > 2 Circuit model Terminal / pin

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen nets cut 4 nets cut Model for partitioning Optimal partitioning: minimal number of nets cut

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Model for partitioning Module New net New terminal

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen T = t B p Rent’s Rule (simple) 0  p*  1 (complex) Normal values: 0.5  p*  0.75 Measure for the complexity of the interconnection topology Intrinsic Rent exponent p* p = Rent exponent Rent’s rule was first described by Landman and Russo* in For average number of terminals and blocks per module in a partitioned design: t  average # term./block * B. S. Landman and R. L. Russo. “On a pin versus block relationship for partitions of logic graphs.” IEEE Trans. on Comput., C-20, pp , 1971.

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Rent’s Rule (cont.) Rent’s rule is a result of the self-similarity within circuits Assumption: the complexity of the interconnection topology is equal at all levels.

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Rent’s Rule (summary) average Rent’s rule Rent’s rule is experimentally validated for a lot of benchmarks. T = t B p Distinguish between: p*: intrinsic Rent exponent p: placement Rent exponent p’: partitioning Rent exponent Deviation for high B and T: Rent’s region II* Also: deviation for low B and T: Rent region III**

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Hierarchical locality: region III For some circuits: also deviation at low end. Mismatch between the available (library) and the desired (design) complexity of interconnect topology. Only for circuits with logic blocks that have many inputs. T

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Hierarchical locality: modelling Use incremental Rent exponent (proportional to the slope of Rent’s curve in a single point).

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Spatial locality in Rent’s rule Inhomogeneous circuits: different parts have different interconnection complexity. For separate parts: Only one Rent exponent (heterogeneous) might not be realistic. Clustering: simple parts will be absorbed by complex parts.

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Local Rent exponent Higher partitioning levels: Rent exponents will merge. Spreading of the values with steep slope (decreasing) for complex part and gentle slope (increasing) for simple part. Local Rent exponent tangent slope of the line that combines all partitions containing the local block(s). T B

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Heterogeneous Rent’s rule Suggested by (Zarkesh-Ha, Davis, Loh, and Meindl,’98) Weighted arithmetic average of the logarithm of T: Heterogeneous Rent’s rule (for 2 parts):

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Partition the circuit into 4 modules of equal size such that Rent’s rule applies (minimal number of pins). 2. Partition the Manhattan grid in 4 subgrids of equal size in a symmetrical way. Donath’s* Hierarchical Placement Model * W. E. Donath. Placement and Average Interconnection Lengths of Computer Logic. IEEE Trans. on Circuits & Syst., vol. CAS-26, pp , 1979.

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Each subcircuit (module) is mapped to a subgrid. 4. Repeat recursively until all logic blocks are assigned to exactly one grid cell in the Manhattan grid. Donath’s Hierarchical Placement Model mapping

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Donath’s Length Estimation Model At each level: Rent’s rule gives number of connections –number of terminals per module directly from Rent’s rule (partitioning based Rent exponent p’); –number of nets cut at level k (N k ) equals where  depends on the total number of nets in the circuit and is bounded by 0.5 and 1.

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Donath’s Length Estimation Model Length of the connections at level k ? Donath assumes: all connection source and destination cells are uniformly distributed over the grid. Adjacent ( A -) combination Diagonal ( D -) combination

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Results Donath Scaling of the average length L as a function of the number of logic blocks G : L G p = 0.7 p = 0.5 p = 0.3 Similar to measurements on placed designs.

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Results Donath Theoretical average wire length too high by factor of L G experiment theory 0

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Occupation probability* favours short interconnections (for placement optimization) (darker) Keep wire length scaling by hierarchical placement. Improve on uniform probability for all connections at one level (not a good model for placement optimization). Improving on the Placement Optimization Model

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Including Placement Optimization Wirelength distributions contain two parts: site density function and probability distribution all possibilities requires enumeration (use generating polynomials) probability of occurrence shorter wires more probable

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Occupation Probability Function From this we can deduct that Local distributions at each level have similar shapes (self-similarity)  peak values scale. Integral of local distributions equals number of connections. Global distribution follows peaks Wire length Theory Experiment L p,1 P1P1 L 1,l L p,2 P2P2 L 2,l L p,0 P0P0 L 0,l DlDl Length l Number of connections For short lengths:

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Occupation Probability Function Same result found by using a terminal conservation technique* * J. A. Davis et al. A Stochastic Wire-length Distribution for Gigascale Integration (GSI) - PART I: Derivation and Validation. IEEE Trans. on Electron Dev., 45 (3), pp , C BA C BA C BA C BA C BA =+-- TACTAC TABTAB T BC TBTB T ABC = +-- Assumption: net cannot connect A,B, and C B B BB BB B ABB BB B C C C C C C C C C C C C

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Occupation Probability Function For cells placed in infinite 2D plane B B BB BB B ABB BB B C C C C C C C C C C C C

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Occupation Probability: Results 8 Occupation prob L G Donath Experiment Use probability on each hierarchical level (local distributions).

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Occupation Probability: Results Effect of the occupation probability: boosting the local wire length distributions (per level) for short wire lengths Occupation prob. 100 Wire length Percent of wires ,1 0, Per level Total Global trend Donath 1 Wire length Per level Total Global trend 10000

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Effect of the occupation probability on the total distribution: more short wires = less long wires  Average wire length is shorter Occupation Probability: Results Wire length Percent wires Occupation prob. Donath

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Occupation Probability: Results Wire length Percent wires Occupation prob. Donath Global trend -23% -8% +10% +6%

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Occupation Probability: Results 0, Wire length Number of wires Occupation prob. Donath Measurement 10

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Number of multi-terminal net connections at each hierarchical level Difference between delay-related and routing-related applications: - Source-sink pairs Assume A is source A-B at level k A-C and A-D at level k+1 Count as three connections - Entire Steiner tree lengths Segments A-B, C-D and E-F A-B and C-D at level k E-F at level k+1 Add lengths to one net length A B C D F E Level k +1 Level k Net terminal Steiner point Assumption: multi-terminal nets are split over only two partitions at every hierarchical level * D. Stroobandt. Multi-terminal Nets Do Change Conventional Wire Length Distribution Models. Workshop SLIP 2001.

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Resulting net degree distribution converges toward power law for large designs Analytical power law approximation based on value for 2- and 3-terminal nets. Net degree distribution depends on two parameters: 1)Rent exponent p 2)New parameter  and increases with increasing p and also with increasing  Multi-terminal Net model* * D. Stroobandt and F.J. Kurdahi. “On the characterization of multi-point nets in electronic designs.” Proc. 8 th Great Lakes Symp. on VSLI, pp , February 1998.

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Scaling behaviour of average wire length Net segment length (previous model) Source-sink length (new model) Steiner tree length (new model) Resulting Wire Length Distributions A v e r a g e l e n g t h Two-terminal nets only Circuit size  =0.1  =0.2  =0.3  =0.4  =0.5

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Experimental Verification Steiner tree lengths More accurate Steiner length estimates SA-based placement Steiner lengths measured by Geosteiner  New model better fits measured data (average lengths within 25%)

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Experimental Verification Source-sink pair lengths are generally underestimated Steiner tree lengths are really close to measured ones A v e r a g e l e n g t h Rent exponent Measured source-sink length distribution Stroobandt's length distribution New source-sink length distribution

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Analysis of existing techniques Donath-typeDavis-type Sensitivity to Rent parametersvery large Rent parameters measurable a priori? yes, by recursive partitioning no known method without full placement Flexibility of method for changes in architecture limitedOK Robustness of assumptionsvery robustflaws

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Using Rent characteristic

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Result of using Rent characteristic

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Recent work on wire length distribution estimations Correlation: > Correlation: > 0.999

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Architecture model extensions Three-dimensional architectures [Van Marck and Stroobandt, SLIP 1999 – 2001], [Saraswat, SLIP 2000], [Joyner, SLIP TVLSI 2001], [Rahman, SLIP 2001] Wiring layer assignment [Stroobandt, SLIP 2000], [Venkatesan, SLIP 2000 – TVLSI 2001], [Christie, SLIP 2002] Rectangular grids / cells [Dambre, SLIP 2001 – 2002] Routing obstacles [Liu and Stroobandt, TVLSI 2002] X-architecture [Teig, SLIP 2002]

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Real circuit placements considerations* Donath’s method Rent’s rule Gates = 4 K = grid size Square grid with square cells 4-way partitioning based placement No optimization Real placements Deviations: Rent characteristic Gates != 4 K != grid size Possibly rectangular grid and/or rectangular cells Often bipartitioning based placement Lots of optimization * J. Dambre, P. Verplaetse, D. Stroobandt and J. Van Campenhout. “Getting more out of Donath’s hierarchical model for interconnect prediction.” SLIP ’02, pp. 9-16, April 2002.

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Correlation: Average error: 6.57% Correlation: Average error: 6.57% Recent work on wire length distribution estimations

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Interconnect prediction for VLSI design Parameters from interconnect topology Technology and design parameters Wire length distribution Interconnect lengths affect: costcost power dissipationpower dissipation yieldyield performance (clock cycle)performance (clock cycle) etc....etc....

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Prediction of routing resources (area) Layer assignment and effect of vias Layer assignment and effect of vias Estimation of required routing resources Estimation of required routing resources Parameters from interconnect topology Technology and design parameters Wire length distribution

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen –Wire length estimation models (Donath, …) –Actual placement information Models of achievable routing Required versus available resources

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Required versus available resources Limited by routing efficiency, power/ground nets and via impact Models of achievable routing

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Typical layer assignment example Tier type 2 Tier type 1 Tier type 0 Wire length (mm) Delay (ps) Wire width (  m) Number of repeaters

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Possible applications of layer assignment models A priori yield estimates (design for manufacturability) [Christie and de Gyvez, SLIP 2001 – TVLSI 2003] –Interconnect functional yield model for cuts and bridges –Relation to wire length distribution through wire pattern density estimation [Zarkesh-Ha, SLIP 2003 – 2004] Estimates of required number of wiring layers [Stroobandt, SLIP 2000] Total area estimates Total or average power estimates

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Prediction of minimal clock cycle in synchronous digital systems Distribution of gate and wire delays Distribution and expected value of minimal clock cycle Parameters from interconnect topology Technology and design parameters Wire length distribution

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Prediction of achievable clock cycle in VLSI design

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Extrapolation to future systems: –Roadmaps. –GTX (Kahng, DAC 2000 – TVLSI 2003) Technology extrapolation

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Interconnect prediction for three-dimensional systems Parameters from interconnect topology Technology and design parameters Additional parameter: Relative cost of 3D interconnectionRelative cost of 3D interconnection Wire length distribution Wire length distribution for 3D system

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Three-dimensional chips Wire length distribution differs significantly* * J. Van Campenhout, H. Van Marck, J. Depreitere, J. Dambre, “Optoelectronic FPGA’s” IEEE J. Sel. Topics in Quant. Electr. (5)2, 1999, pp Topological complexity Average wire lengthDistribution

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Effect of Anisotropy Benefits are lower if anisotropy is higher* Number of layers (4096 gates) Average wire length Cost = 1 Cost = 16 Cost = 8 Cost = 24 * J. Van Campenhout, H. Van Marck, J. Depreitere, J. Dambre, “Optoelectronic FPGA’s” IEEE J. Sel. Topics in Quant. Electr. (5)2, 1999, pp

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Result: increase in operation speed possible with low-latency optical interconnect 3-D interconnect leads to performance gains if optical link latency is small enough Gains biggest for large and complex circuits Impact of circuit interconnect complexity for benchmarks ‘apex4’ (non-complex) and ‘i10’ (complex)

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Extension to Three-dimensional Grids*

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Anisotropic Systems*

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Anisotropic Systems Not all dimensions are equal (e.g., optical links in 3rd D) –Possibly larger latency of the optical link (compared to intra-chip connection); –Influence of the spacing of the optical links across the area (detours may have to be made); –Limitation of number of optical layers Introducing an optical cost

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen External Nets Importance of good wire length estimates for external nets* during the placement process: For highly pin-limited designs: placement will be in a ring-shaped fashion (along the border of the chip).

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Wire Lengths at System Level At system level: many long wires (peak in distribution). How to model these? Estimation* based on Rent’s rule with the floorplanning blocks as logic blocks. * P. Zarkesh-Ha, J. A. Davis and J. D. Meindl. Prediction of Net length distribution for Global Interconnects in a Heterogeneous System-on-a- chip. IEEE Trans. on VLSI Systems, Spec. Iss. on SLIP, pp , 2000.