1 / 23

ECE 565 VLSI Chip Design Styles

ECE 565 VLSI Chip Design Styles. Shantanu Dutt ECE Dept. UIC. Chip Design Styes. Gate Array Standard Cell Macro Cell

saad
Download Presentation

ECE 565 VLSI Chip Design Styles

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. ECE 565VLSI Chip Design Styles Shantanu Dutt ECE Dept. UIC

  2. Chip Design Styes • Gate Array • Standard Cell • Macro Cell • Full Custom: Block/Cell and transistor aspect ratios, shape (need not be rectangular), floorplanning can be controlled by the designer to achieve a high degree of optimization—hand tuned designs • Field Programmable Gate Array (FPGA)

  3. Gate Array Design Style

  4. Gate Array Design Style (contd)

  5. Gate Array Design Style (contd)

  6. Gate Array Design Style (contd)

  7. Gate Array Design Style (contd) Constrained- width routing

  8. Standard Cell Design Style

  9. Standard Cell Design Style (contd)

  10. Standard Cell Design Style (contd)

  11. Standard Cells (contd)

  12. Standard Cells (contd)

  13. More flexibility than gate arrays---cells have the same height but varying widths, and thus a wide range of simple to medium-complexity functions can be designed as cells • Only horizontal channels (can be varying widths) are available for routing • Feed through cells needed for vertical routing • Over-the-cell (otc) routing can be done, which is just routing on another metal layer not occupied by cell interconnects • Placement algorithm needs to take into account that non-adjacent inter-row routing space is limited (unless otc routing is allowed), so most interconnects should be between adj. rows. • Channel routing is performed in the detailed routing phase Feedthrough cell Rows w/ differing lengths  wasted white-space (WS) • Also during placement,the max row length should be minimized (given # of rows) or the std-devn n the row size should be minimized (when # of rows is flexible) to minimize chip area

  14. Macro Cell Design Style Standard-cell sub-layouts • Cells are of varying sizes (generally rectangular) and widely varying functional complexity (gates to register files to arithmetic units like adders & multipliers) • Standard cells can be part of the design as well • More flexibility than standard cells but the resulting placement and routing problems are more complex • Placement: Placement for such cells is called floorplanning, and there are no pre-assigned slots to place the cells • Routing: There are no predefined channels. Channel definition is one of the routing phases followed by global and detailed routing; the latter is channel routing + switchbox routing.

  15. FPGA Design Style

  16. FPGA Design Style (contd) • Both logic and routing are programmable • Least flexibilty in routing: needs to be done along pre-fab’ed routing tracks going along hor. & vert. channels • Programmable switchboxes at the intersection of routing channels for interconnecting hor. & vert. tracks i-to-i & i-to-(i+3) mode 4 sw-box connec- tions

  17. FPGA Design Style (contd) FFs storing routing configuration data One “switch” of a switchbox for simple i-to-I connections

  18. FPGA Design Style (contd) Direct fast interconnects between adjacent cells

  19. FPGA Design Style (contd) The H Func. Gen. can take the 2 4-func. i/ps F(a,b,c,d), G(a,b,c,d) [note same 4 i/p vars in this case), and w/ 1 extra var e, can produce a 5-variable function H(a,b,c,d,e,) based on Shannon’s expansion: H(a,b,c,d,e) = e*H(a,b,c,d,1) + e’*H(a,b,c,d,0), where G(a,b,c,d) = H(a,b,c,d,0) and F(a,b,c,d) = H(a,b,c,d,1). Note that the H Func. Gen. is being used here as a 3-i/p LUT

  20. FPGA Design Style (contd) • Q: How should technology mapping be done for an FPGA have cells (CLBs) of the type shown for the Xilinx X4000E? In other words, what are the criteria for covering subcircuits by FPGA cells?

  21. FPGA Design Style (contd)

  22. — Logic synthesis & Tech. mapping FPGA Design Style (contd)

  23. Comparison of Design Styles

More Related