1 / 33

Ch.7 Layout Design

Standard Cell Design. Ch.7 Layout Design. TAIST ICTES Program VLSI Design Methodology Hiroaki Kunieda Tokyo Institute of Technology. Layout Design. Netlist. Layout Design. Functional Verification. Layout Netlist. Gate Level Simulatior. ATPG. Mask Data. DRC/LVS. Test Pattern.

yaphet
Download Presentation

Ch.7 Layout Design

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Standard Cell Design Ch.7 Layout Design TAIST ICTES Program VLSI Design Methodology Hiroaki Kunieda Tokyo Institute of Technology

  2. Layout Design Netlist Layout Design Functional Verification Layout Netlist Gate Level Simulatior ATPG Mask Data DRC/LVS Test Pattern

  3. Layout Procedure Whole picture Assign standard cells on a column in a row so as to minimize the total wiring lengths. Inverters are inserted Clock Distribution Not to get clock skew Assign interconnection wires to tracks in routing channels. Floorplaning Placement Clock Tree Generation Routing

  4. 7.1 Floor Planning

  5. 1.Floor Planning • Floorplanning is chip-level layout design. • Blocks or cells of a variety of shapes and sizes, estimated. • Purpose is to derive interface requirement and to estimate budget for each block design.

  6. Standard Cell Floor Plan

  7. Cell Model

  8. 7.2 Placement

  9. Min-cut Placement Step 1. Cut the placement area into two pieces. Step 2. Swap the logic cells to minimize the cut cost. Step 3. Repeat the process from step 1, cutting smaller pieces until all the logic cells are placed. (a) Divide the chip into bins using a grid. (b) Merge all connections to the center of each bin. (c) Make a cut and swap logic cells between bins to minimize the cost of the cut. (d) Take the cut pieces and throw out all the edges that are not inside the piece. (e) Repeat the process with a new cut and continue until we reach the individual bins.

  10. Placement Result

  11. Filler Cell The purpose of filler cells is to maintain continuity in the rows by adding vdd! and gnd! lines and an n-well. The filler cells also contain substrate connections to improve substrate biasing.

  12. 7.3 Timing and Clock

  13. Timing Problem td: Longest path through combinational logic tskew: Clock skew tsu: Setup time of the synchronizing elements tds: Propagation delay within the synchronizing element

  14. Zero Skew Routing • FF Clustering • Adjacent FF into the same cluster • Load balance among clusters • Limit to the maximum load • Buffer insertion • Zero skew jointby bottom up • Equi-delay clock tree routing • Binary Tree by bottom up

  15. Clock Insertion Algorithm • Cluster a group of close FFs • Binary tree routing for clusters • Insert optimum number of buffers • at bifurcation points. • 4. Equi-distant routing in each cluster.

  16. 1. Cluster Routing

  17. 2. Buffer Insertion for Zero Skew

  18. 3. Equi-distant routing in Cluster

  19. 7.4 Routing

  20. Routing

  21. Channel Router for Standard Cells • Global Router • Channel Router • Switch Box Wiring

  22. Simple Channel Routing Horizontal constraint graph Color nodes with the minimum number with different colors for nodes which has edge between them. Horizontal constraint do not assign overlapping nets into the same horizontal track

  23. Vertical constraint graph Vertical constraint graph The direction of edge indicates that the track number of the node with outgoing edge must be younger than nodes with incoming edge

  24. Left-edge channel routing • Optimum under assumption that only one horizontal wire segment per net. Channel that cannot be routed by the left edge algorithm (Vertical constraint) A dogleg wire

  25. Layout after Routing

  26. 7.5 Pad

  27. 5. I/O Architecture

  28. Output Pad • Output design

  29. Input Pad • Input Pad • ElectroStatic Discharge (ESD) Protection • npn tr. limits VSS-0.7V • pnp tr limits VDD+0.7V

  30. Pad Layout Design

  31. 7.6 Package

  32. Packages Before bonding

  33. Packages • DIP (Dual in-line) • PLCC (plastic leadless chip carrier) • PGA(Pin Grid array) • TAB(Tape Automated Bonding)

More Related