Title: EECE579: Digital Design Flows
1EECE579 Digital Design Flows
- Usman Ahmed
- Dept. of ECE
- University of British Columbia
2Implementing Digital Circuits
Digital Circuit Implementation Approaches
Custom
Semicustom
Cell-based
Array-based
Standard Cells
Gate Arrays Structured ASICs
FPGA's
Macro Cells
Compiled Cells
3Implementing Logic Circuits
4Standard Cell Design
- Library of cells that implement different
gates - Cells can have different width but all cells have
same height - (hence Standard Cells)
- Many variants of the same cell
5Standard Cell Design
- Logic Synthesis
- Transform the HDL description into library cells
- Placement
- Where to place a cell ?
- Routing
- Connect the placed cells.
6Standard Cell Design
- Optimizations
- Gate Resizing
- Buffer Insertion
- In-place Re-synthesis
7Standard Cell Design An Example
8Standard Cell Design
- Routing channel can be narrowed if more
interconnect layers are available
9Standard Cell Design New Generation
- Cell-structure hidden under interconnect layers
10Standard Cell Design Summary
- Used only for the high-speed or low-power
applications - Very expensive, and time consuming
- (gt 2M just for the mask costs)
- Very high re-spin cost
11FPGAs
- FPGA Field-Programmable Gate Array
12Whats Inside an FPGA?
13Whats Inside an FPGA?
I/O Blocks - interface off-chip - can usually
support many I/O Standards
14Whats Inside an FPGA?
15Logic Block
Basic Logic Gate Lookup-Table Function
of each lookup table can be configured by
shifting in bit-stream.
Inputs
16Logic Clusters
Several lookup tables are grouped into
clusters - Typically 8 to 10 lookup
tables per cluster Connections between lookup
tables in the same cluster are fast Connections
between lookup tables in different clusters are
slow
17Whats Inside an FPGA?
18Reconfigurable Logic
Connect Logic Blocks using Fixed Metal Tracks and
Programmable Switches
19Reconfigurable Logic
Connect Logic Blocks using Fixed Metal Tracks and
Programmable Switches
20Implementing Systems in an FPGA
FPGA Fabric
Embedded memories
Embedded PowerPC
Hardwired multipliers
Xilinx Vertex-II Pro
High-speed I/O
21- Advantages of FPGAs
- "Instant Manufacturability" reduces time to
market - Cheaper for small volumes because you dont need
to pay for fabrication - means you dont need to be a big company to make
a chip - Relaxes Designers -gt relaxed designers live
longer! - Disadvantages of FPGAs
- Slower than custom or standard cell based chips
- Cannot get as much circuitry on a single chip
- Today 1M gates is the best you can do
- 200 MHz is about as fast as you
can get - For large volumes, it can be more expensive than
gate arrays and custom chips
22Structured ASICs
- Combines good features of FPGAs and Standard Cell
ASICs
23Logic Blocks
- Choices
- Fine Grained
- Basic gates NAND, NOR, XOR, FF etc.
- Medium Grained
- Lookup Tables
- Coarse Grained
- Multi-input, Multi-output blocks (e.g., PLAs)
- Configurability
- SRAM cells
- Vias
- Lower Level (e.g., between M1 and M2)
- Upper Level (Via stacks brought up to the
configurable layers)
24Routing Fabrics
- Metal and Via Programmable
- More flexibility, more efficiency
- Employed in most structured ASIC offerings
- Via Programmable
- Regular, easy to manufacture
- Metal is fixed and every segment may not be fully
utilizable, - ? Can be Inefficient
25Design Flows
26Design Flows
27Design Flows
28Design Flows
29Design Flows
30Implementing Logic Circuits