Title: ECE 551: Digital System Design
1ECE 551 Digital System Design Synthesis
- Motivation and Introduction
- Lectures Set 1
- (3 Lectures)
2Overview
- Course Introduction
- Overview of Contemporary Digital Design
- Layout
- Application Specific Integrated Circuit (ASIC)
Technologies - IC Costs
- ASIC Design Flows
- The Role of HDLs and Synthesis
- Summary
3Course Introduction
- Purpose
- To provide knowledge and experience in
performing contemporary logic design based on 1)
hardware description languages (HDLs), 2) HDL
simulation, 3) automated logic synthesis and 4)
timing analysis with consideration for a)
pragmatic design and test issues, b) chip layout
issues, and c) design reuse in the context of the
ASIC (Application Specific Integrated Circuit)
and SOC (System-On-a-Chip) technologies. - Conduct and Outline
- Go through the course homepage for 551
- http//www.cae.wisc.edu/ece551/spring02/general/c
onduct.html
4Layout
- IC are produced from masks that correspond to
geometric layouts produced by the designer or
automatically. - In CMOS, a typical IC cross-section
5Layout (continued)
- The layout corresponding to the cross-section
- The transistor is outlined in broad yellow lines.
- Everything else is interconnect.
6IC Implementation Technologies
- Implementation technologies are distinguished by
- The levels of the layout 1) transistors and 2)
interconnect that are - Common to distinct IC designs (L1)
- Different for distinct IC designs (L2)
- The use of predesigned layout cells
- Predesigned cells are used (P1)
- Predesigned cells are not used (P2)
- Mechanism used for instantiating distinct IC
designs - Metallization (M)
- Fuses or Antifuses (F)
- Stored Charge (C)
- Static Storage (R)
7IC Implementation Technologies (continued)
SEMI- CUSTOM
FIELD PROGRAMMABLE
8IC Implementation Technologies (continued)
- Technologies in terms of Distinguishing Features
- Full Custom P2, M
- Transistors L2, Interconnects L2
- Standard Cell P1, M
- Transistors L2, Interconnects L2
- Gate Array, Sea of Gates P1, M
- Transistors L1, Interconnects L2
- FPGA P1, F or R
- Transistors L1, Interconnects L1
- PLD P1, F or C
- Transistors L1, Interconnects L1
9IC Implementation Technologies (continued)
- Technologies in terms of shared fabrication steps
(can be used for common transistors/interconnects)
- Full Custom and Standard Cells all layers are
custom fabricated - Gate Arrays and Sea of Gates only interconnect
(metallization) layers custom fabricated - FPGAs and PLDs nothing is custom fabricated
- Consequences due to economy-of-scale
- Fab costs reduced for Gate Arrays and Sea of
Gates - Fab costs further reduced for FPGAs and PLDs
10IC Implementation Technologies (continued)
- Technologies in terms of layout styles
Standard Cell
Adjustable Spacing
Megacells
Gate Array - Channeled
Fixed Spacing
Base Cell
11IC Implementation Technologies (continued)
- Technologies in terms of layout styles
Gate Array - Channel-less (Sea of Gates)
Base Cell
Gate Array - Structured
Fixed Embedded Block
12IC Costs
- An example 10,000 gate circuit 1
- Fixed costs
- Standard Cell - 146,000
- Gate Array - 86,000
- FPGA - 21,800
- Variable costs
- Standard Cell - 8 per IC
- Gate Array - 10 per IC
- FPGA - 39 per IC
13IC Costs (continued)
- An example 10,000 gate circuit
14IC Costs (continued)
- Why isnt FPGA cheaper per unit due to
economy-of-scale? - The chip area required by each of the successive
technologies from Full Custom to FPGAs increases
for a fixed-sized design. - The larger the chip area, the poorer the yield of
working chips during fabrication - Also, due to increased sales, FPGA prices have
declined since the mid-90s much faster than the
other technologies.
15CELLS
- Can of different sizes, shapes and functions
varying from transistors, on-chip resistors to
large memory arrays or even a processor (often
referred to as IP intellectual property core) - Typically cells in todays cell libraries are
- Gates AND, OR, NAND, NOR, NOT
- Complex gates AOI, OAI
- Storage elements Flip-Flops, Lateches
16ASIC Cell Libraries
- Sources
- ASIC vendor
- use tools supplied by the vendor, often details
are not provided (proprietary) - Third party
- Details are provided, often general enough to be
used with a known technology, testing may not be
necessary - Build your own
- Complete the layout and test to verify the design
and performance, often complex and expensive
17ASIC Cell Libraries (contd.)
- Cells
- Transistors and transistors as resisitors
- Combinational logic cells
- Gates number of inputs, performance (drive
capability and width) - Complex gates
- Sequential cells
- Flip-flops, latches
- Datapath logic cells
- Multiplexors, adders, ALU, mutipliers
18Traditional ASIC Design Flow
Steps followed by validation and refinement
19Traditional Flow Problems
- Limited descriptive power
- State Diagrams and Algorithmic State Machines
- Difficult to describe parallelism
- Tedious and/or Repetitive Detail
20How about HDLs Instead of Diagrams?
- Describes multiple levels of abstraction
- Provides many descriptive styles
- Structural
- Register Transfer Level (RTL)
- Behavioral
- Serve as input for synthesis
21How about Synthesis instead of Manual Design?
- Increased design efficiency
- Potential for better optimization
- Ability to explore more of overall design space
- Reduces verification/validation problem
22Synthesis Design Flow
Steps followed by validation and refinement
23Contemporary Design Flow
Steps followed by validation and refinement
24Newer technologies and design flows
- System on Chip (SOC)
- Designers are provided with IP cores
- The main function is to glue many cores and
generate/design only those components for which
cores and designs may not be available - Used in ASIC as well as custom design environment
- The issues relevant to this will be discussed
near the end of the course
25Summary
- Course Conduct Be familiar with it
- Application Specific Integrated Circuit (ASIC)
Technologies provides a basis for understanding
what we are designing - IC Costs Gives a basis for technology selection
- ASIC Design Flows
- The role of HDLs and synthesis
- Provides a structure for what we are to learn
26References
- Smith, Michael J. S., Application-Specific
Integrated Circuits, Addison-Wesley, 1997. - For layout refer to texts for ECE 555 and ECE 755