Open Discussion of Design Flow Today’s task: Design an ASIC that will drive a TV cell phone...

20
Open Discussion of Design Flow Today’s task: Design an ASIC that will drive a TV cell phone Exercise objective: Importance of codesign

Transcript of Open Discussion of Design Flow Today’s task: Design an ASIC that will drive a TV cell phone...

Page 1: Open Discussion of Design Flow Today’s task: Design an ASIC that will drive a TV cell phone Exercise objective: Importance of codesign.

Open Discussion of Design Flow

• Today’s task: Design an ASIC that will drive a TV cell phone

• Exercise objective: Importance of codesign

Page 2: Open Discussion of Design Flow Today’s task: Design an ASIC that will drive a TV cell phone Exercise objective: Importance of codesign.

Layout Styles

• Full-custom• Gate-array• Standard-cell• Macro-cell• FPGA (Field Programmable Gate-Array)

Page 3: Open Discussion of Design Flow Today’s task: Design an ASIC that will drive a TV cell phone Exercise objective: Importance of codesign.

Full-custom• Complete control over transistor and interconnect

dimensions (within design rule constraints)• Produces Optimized Design (density, power,

performance)• Circuit Designers create application-specific building

blocks– Technology Provider (foundry) provide SPICE/HSPICE transistor

models, parasitic extraction tools– Models are used to drive transistor sizing/layout constraints

• Layout technician creates graphics from design schematic

• Top level down/Bottom level up• Continual verification of design as it becomes more

defined

Page 4: Open Discussion of Design Flow Today’s task: Design an ASIC that will drive a TV cell phone Exercise objective: Importance of codesign.

Design Rule Constraints

• Minimum Spacing– Between metal lines (varies per layer)– Line width– Transistor channel lengths– Active area

• Via stacks• (Check from work)

Page 5: Open Discussion of Design Flow Today’s task: Design an ASIC that will drive a TV cell phone Exercise objective: Importance of codesign.

Full-custom Disadvantages

• Most time-consuming• Most error-prone• Highest NRE (non-recurring expense)

– Design time– Layout time– Mask costs

• Longest time to manufacture

Page 6: Open Discussion of Design Flow Today’s task: Design an ASIC that will drive a TV cell phone Exercise objective: Importance of codesign.

Gate-array Layout

• Transistors pre-placed, fixed in size

• Personalized by metal routing

• Fastest to manufacture

• Lowest mask cost

• Lends itself to automated placement and wiring

Page 7: Open Discussion of Design Flow Today’s task: Design an ASIC that will drive a TV cell phone Exercise objective: Importance of codesign.

Gate Array

Vdd

Gnd

Horizontal Routing ChannelVertical R

outing Channel

Sea of Gates: Routing Channels removed, route at higher metal layers

Page 8: Open Discussion of Design Flow Today’s task: Design an ASIC that will drive a TV cell phone Exercise objective: Importance of codesign.

Gate Array Example

Vdd

Gnd

A A

B B

Vdd Vdd

Schematic

A

A

B

B

OutOut

Page 9: Open Discussion of Design Flow Today’s task: Design an ASIC that will drive a TV cell phone Exercise objective: Importance of codesign.

Gate-array Disadvantages

• Non-optimized spacing

• Limited transistor sizing options– Density– Performance– Power

• Wiring blockages/inefficiencies

• Excess circuitry

Page 10: Open Discussion of Design Flow Today’s task: Design an ASIC that will drive a TV cell phone Exercise objective: Importance of codesign.

Standard Cell Layout

• Design partitioned into cells of standard height• Power and Ground (Power grid) wiring preset• Technology provider supplies libraries of pre-designed

cell elements for usage (utilize varying numbers of cells)– Primitives (NAND, NOR, etc.)– Storage Elements (DFF)

• Libraries can be tailored to specific applications (e.g., low power vs. high performance)

• Requires full manufacturing sequence• Typically automated place and wiring

Page 11: Open Discussion of Design Flow Today’s task: Design an ASIC that will drive a TV cell phone Exercise objective: Importance of codesign.

Standard Cell Layout

Routing Channel

Routing Channel Feed-through cell

Note uniformheight

Page 12: Open Discussion of Design Flow Today’s task: Design an ASIC that will drive a TV cell phone Exercise objective: Importance of codesign.

Our Cell Library

• Need specifics on library students will be using

Page 13: Open Discussion of Design Flow Today’s task: Design an ASIC that will drive a TV cell phone Exercise objective: Importance of codesign.

Standard Cell Disadvantages

• Cell height restrictions limits cell library contents

• Full set of masks

• Longer manufacturing times

Page 14: Open Discussion of Design Flow Today’s task: Design an ASIC that will drive a TV cell phone Exercise objective: Importance of codesign.

Macro-cell Layout• Library elements provided by technology supplier (e.g.,

foundry)• Elements can be of varying heights and widths• Richer variety of library elements (IP friendly)

Page 15: Open Discussion of Design Flow Today’s task: Design an ASIC that will drive a TV cell phone Exercise objective: Importance of codesign.

Macro-cell Disadvantages

• Similar to Standard-cell in length of manufacturing times, mask costs

• Placement and wiring more complex

• Pre-layout of power grid more difficult, may not be possible

Page 16: Open Discussion of Design Flow Today’s task: Design an ASIC that will drive a TV cell phone Exercise objective: Importance of codesign.

FPGA

• Field Programmable Gate Array• Array of logic blocks (Configurable Logic Blocks CLB)• Switchable interconnect resources

– Wire segments of varying lengths– Programmable switches that connect logic resources to wire

segments

• Final user sets switches (CLB and interconnect)• Immediate Use (“zero” fab time)• Minimal expense• Great for hardware prototyping

Page 17: Open Discussion of Design Flow Today’s task: Design an ASIC that will drive a TV cell phone Exercise objective: Importance of codesign.

FPGA: Virtex-II Architecture

• Virtex™-II architecture’s core voltage operates at 1.5V

• Virtex™-II architecture’s core voltage operates at 1.5V

I/O Blocks (IOBs)I/O Blocks (IOBs)

ConfigurableLogic Blocks (CLBs)

ConfigurableLogic Blocks (CLBs)

Clock Management (DCMs, BUFGMUXes)Clock Management (DCMs, BUFGMUXes)

Block SelectRAM™resource

Block SelectRAM™resource

Dedicated multipliersDedicated multipliers

Programmable interconnectProgrammable interconnect

© 2005 Xilinx, Inc. All Rights Reserved For Academic Use Only

Page 18: Open Discussion of Design Flow Today’s task: Design an ASIC that will drive a TV cell phone Exercise objective: Importance of codesign.

Slices and CLBs

• Each Virtex-II CLB contains four slices– Local routing provides

feedback between slices in the same CLB, and it provides routing to neighboring CLBs

– A switch matrix provides access to general routing resources

CIN

SwitchMatrix

BUFTBUF T

COUTCOUT

Slice S0

Slice S1

Local Routing

Slice S2

Slice S3

CIN

SHIFT

© 2005 Xilinx, Inc. All Rights Reserved For Academic Use Only

Page 19: Open Discussion of Design Flow Today’s task: Design an ASIC that will drive a TV cell phone Exercise objective: Importance of codesign.

Slice 0

LUTLUT CarryCarry

LUTLUT CarryCarry D QCE

PRE

CLR

DQCE

PRE

CLR

Simplified Slice Structure

• Each slice has four outputs– Two registered outputs,

two non-registered outputs

– Two BUFTs associated with each CLB, accessible by all 16 CLB outputs

• Carry logic runs vertically, up only– Two independent

carry chains per CLB

© 2005 Xilinx, Inc. All Rights Reserved For Academic Use Only

Page 20: Open Discussion of Design Flow Today’s task: Design an ASIC that will drive a TV cell phone Exercise objective: Importance of codesign.

FPGA Disadvantages

• Least efficient use of silicon/wiring resources• Limited size options• Limited performance• Not good for high volume applications• If used for prototyping, still may have significant changes

when migrate to higher performance design and package solution