23
ECE 565 VLSI Chip Design Styles Shantanu Dutt ECE Dept. UIC

ECE 565 VLSI Chip Design Styles Shantanu Dutt ECE Dept. UIC

Embed Size (px)

Citation preview

Page 1: ECE 565 VLSI Chip Design Styles Shantanu Dutt ECE Dept. UIC

ECE 565VLSI Chip Design Styles

Shantanu Dutt

ECE Dept.

UIC

Page 2: ECE 565 VLSI Chip Design Styles Shantanu Dutt ECE Dept. UIC

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)

Page 3: ECE 565 VLSI Chip Design Styles Shantanu Dutt ECE Dept. UIC

Gate Array Design Style

Page 4: ECE 565 VLSI Chip Design Styles Shantanu Dutt ECE Dept. UIC

Gate Array Design Style (contd)

Page 5: ECE 565 VLSI Chip Design Styles Shantanu Dutt ECE Dept. UIC

Gate Array Design Style (contd)

Page 6: ECE 565 VLSI Chip Design Styles Shantanu Dutt ECE Dept. UIC

Gate Array Design Style (contd)

Page 7: ECE 565 VLSI Chip Design Styles Shantanu Dutt ECE Dept. UIC

Gate Array Design Style (contd)

Constrained-width routing

Page 8: ECE 565 VLSI Chip Design Styles Shantanu Dutt ECE Dept. UIC

Standard Cell Design Style

Page 9: ECE 565 VLSI Chip Design Styles Shantanu Dutt ECE Dept. UIC

Standard Cell Design Style (contd)

Page 10: ECE 565 VLSI Chip Design Styles Shantanu Dutt ECE Dept. UIC

Standard Cell Design Style (contd)

Page 11: ECE 565 VLSI Chip Design Styles Shantanu Dutt ECE Dept. UIC

Standard Cells (contd)

Page 12: ECE 565 VLSI Chip Design Styles Shantanu Dutt ECE Dept. UIC

Standard Cells (contd)

Page 13: ECE 565 VLSI Chip Design Styles Shantanu Dutt ECE Dept. UIC

• 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 for routing using the same metal layer(s) as within cells.• Over-the-cell (otc) routing can be done, which is just routing on metal layers not used 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

• Also during placement,the max row length should be minimized (given # of rows) or the std-devn in the row size should be minimized (when # of rows is flexible) to minimize chip area.

Rows w/ differing lengths wasted white-space (WS)

Page 14: ECE 565 VLSI Chip Design Styles Shantanu Dutt ECE Dept. UIC

Macro Cell Design Style

• 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 composed of channel routing + switchbox routing.

Standa

rd-cell sub-layouts

Page 15: ECE 565 VLSI Chip Design Styles Shantanu Dutt ECE Dept. UIC

FPGA Design Style

Page 16: ECE 565 VLSI Chip Design Styles Shantanu Dutt ECE Dept. UIC

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 4sw-box connec-tions

Page 17: ECE 565 VLSI Chip Design Styles Shantanu Dutt ECE Dept. UIC

FPGA Design Style (contd)

One “switch” of a switchbox forsimple i-to-I connections

FFs storingrouting configurationdata

Page 18: ECE 565 VLSI Chip Design Styles Shantanu Dutt ECE Dept. UIC

FPGA Design Style (contd)

Direct fast interconnectsbetween adjacent cells

Page 19: ECE 565 VLSI Chip Design Styles Shantanu Dutt ECE Dept. UIC

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) andF(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 (i/ps: e, G, F).

Page 20: ECE 565 VLSI Chip Design Styles Shantanu Dutt ECE Dept. UIC

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?

Page 21: ECE 565 VLSI Chip Design Styles Shantanu Dutt ECE Dept. UIC

FPGA Design Style (contd)

Page 22: ECE 565 VLSI Chip Design Styles Shantanu Dutt ECE Dept. UIC

FPGA Design Style (contd)

— Logic synthesis & Tech. mapping

Page 23: ECE 565 VLSI Chip Design Styles Shantanu Dutt ECE Dept. UIC

- Slow and consumes high power (e.g., LUT- access for each tech-mapped “cell”)

(library constr.)

- Gate arrays: cells are small more delay (oninterconns), restricted cell lib. and routing

- Gate arrays: much less expensive than std. cell design (mass produced base arrays)