Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Topics Standard cell-based layout. Channel routing. Simulation. Modern VLSI Design 4e: Chapter 4 Copyright 2008 Wayne Wolf Standard cell layout Layout made of small cells: gates, flipflops, etc. Cells are hand-designed. Assembly of cells is automatic: – cells arranged in rows; – wires routed between (and through) cells. Modern VLSI Design 4e: Chapter 4 Copyright 2008 Wayne Wolf Standard cell structure pin pullups Feedthrough area VDD n tub Intra-cell wiring pulldowns p tub VSS pin Modern VLSI Design 4e: Chapter 4 Copyright 2008 Wayne Wolf Standard cell design Pitch: height of cell. – All cells have same pitch, may have different widths. VDD, VSS connections are designed to run through cells. A feedthrough area may allow wires to be routed over the cell. Modern VLSI Design 4e: Chapter 4 Copyright 2008 Wayne Wolf Single-row layout design cell cell cell cell cell Routing wire channel Horizontal track Vertical track cell Modern VLSI Design 4e: Chapter 4 cell cell cell height cell Copyright 2008 Wayne Wolf Routing channels Tracks form a grid for routing. – Spacing between tracks is center-to-center distance between wires. – Track spacing depends on wire layer used. Different layers are (generally) used for horizontal and vertical wires. – Horizontal and vertical can be routed relatively independently. Modern VLSI Design 4e: Chapter 4 Copyright 2008 Wayne Wolf Routing channel design Placement of cells determines placement of pins. Pin placement determines difficulty of routing problem. Density: lower bound on number of horizontal tracks needed to route the channel. – Maximum number of nets crossing from one end of channel to the other. Modern VLSI Design 4e: Chapter 4 Copyright 2008 Wayne Wolf Pin placement and routing a Density = 3 b c b c a before Modern VLSI Design 4e: Chapter 4 a a b Density = 2 c c b before Copyright 2008 Wayne Wolf Example: full adder layout Two outputs: sum, carry. n1 x1 n2 n4 x2 sum n3 carry Modern VLSI Design 4e: Chapter 4 Copyright 2008 Wayne Wolf Layout methodology Generate candidates, evaluate area and speed. – Can improve candidate without starting from scratch. To generate a candidate: – place gates in a row; – draw wires between gates and primary inputs/outputs; – measure channel density. Modern VLSI Design 4e: Chapter 4 Copyright 2008 Wayne Wolf A candidate layout Density = 5 a b x1 c Modern VLSI Design 4e: Chapter 4 x2 n1 n2 n3 s n4 cout Copyright 2008 Wayne Wolf Improvement strategies Swap pairs of gates. – Doesn’t help here. Exchange larger groups of cells. – Swapping order of sum and carry groups doesn’t help either. This seems to be the placement that gives the lowest channel density. – Cell sizes are fixed, so channel height determines area. Modern VLSI Design 4e: Chapter 4 Copyright 2008 Wayne Wolf Left-edge algorithm Basic channel routing algorithm. Assumes one horizontal segment per net. Sweep pins from left to right: – assign horizontal segment to lowest available track. Modern VLSI Design 4e: Chapter 4 Copyright 2008 Wayne Wolf Example A A B Modern VLSI Design 4e: Chapter 4 B B C C Copyright 2008 Wayne Wolf Limitations of left-edge algorithm Some combinations of nets require more than one horizontal segment per net. A B ? B A aligned Modern VLSI Design 4e: Chapter 4 Copyright 2008 Wayne Wolf Vertical constraints Aligned pins form vertical constraints. – Wire to lower pin must be on lower track; wire to upper pin must be above lower pin’s wire. Modern VLSI Design 4e: Chapter 4 A B B A Copyright 2008 Wayne Wolf Dogleg wire A dogleg wire has more than one horizontal segment. Modern VLSI Design 4e: Chapter 4 A B B A Copyright 2008 Wayne Wolf Rat’s nest plot Can be used to judge placement before final routing. Modern VLSI Design 4e: Chapter 4 Copyright 2008 Wayne Wolf Simulation Goals of simulation: – – – – functional verification; timing; power consumption; testability. Modern VLSI Design 4e: Chapter 4 Copyright 2008 Wayne Wolf Types of simulation Circuit simulation: – analog voltages and currents. Timing simulation: – simple analog models to provide timing but not detailed waveforms. Switch simulation: – transistors as semi-ideal switches. Modern VLSI Design 4e: Chapter 4 Copyright 2008 Wayne Wolf Types of simulation, cont’d. Gate simulation: – logic gates as primitive elements. Models for gate simulation: – zero delay; – unit delay; – variable delay. Fault simulation: – models fault propagation (more later). Modern VLSI Design 4e: Chapter 4 Copyright 2008 Wayne Wolf Example: switch simulation + 0 c + d 1X 0 X b o X1 a 1 0 c Modern VLSI Design 4e: Chapter 4 Copyright 2008 Wayne Wolf Example, cont’d. + 0 c + d 01 01 b o 01 a 10 0 c Modern VLSI Design 4e: Chapter 4 Copyright 2008 Wayne Wolf