Professional Documents
Culture Documents
Chip Design Styles
Chip Design Styles
• 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)
Gate Array Design Style (contd)
Gate Array Design Style (contd)
Standard Cell Design Style
Standard Cell Design Style (contd)
Standard Cell Design Style (contd)
• 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
Feedthrough cell
interconnects
• Placement algorithm needs to
Rows w/ differing lengths
take into account that non- wasted white-space (WS)
adjacent inter-row routing
space is limited (unless otc • Also during placement,the
routing is allowed), so most max row length should be
interconnects should be minimized (given # of rows)
between adj. rows. or the std-devn in the row
• Channel routing is performed size should be minimized
(when # of rows is flexible)
in the detailed routing phase to minimize chip area.
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 composed of
channel routing + switchbox routing.
FPGA Design Style
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?
FPGA Design Style (contd)
FPGA Design Style (contd)
Gate Array - Gate arrays: much less - Gate arrays: cells are small more delay (on
expensive than std. cell design interconns), restricted cell lib. and routing
(mass produced base arrays)