EECE579: Digital Design Flows - PowerPoint PPT Presentation

About This Presentation
Title:

EECE579: Digital Design Flows

Description:

Structured ASICs. FPGA's. Array-based. Semicustom. Digital Circuit Implementation Approaches ... ASICs. Combines good features of FPGAs and Standard Cell ASICs ... – PowerPoint PPT presentation

Number of Views:43
Avg rating:3.0/5.0
Slides: 31
Provided by: Usm14
Category:

less

Transcript and Presenter's Notes

Title: EECE579: Digital Design Flows


1
EECE579 Digital Design Flows
  • Usman Ahmed
  • Dept. of ECE
  • University of British Columbia

2
Implementing Digital Circuits
Digital Circuit Implementation Approaches
Custom
Semicustom
Cell-based
Array-based
Standard Cells
Gate Arrays Structured ASICs
FPGA's
Macro Cells
Compiled Cells
3
Implementing Logic Circuits
  • Design Iteration

4
Standard 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

5
Standard Cell Design
  • Logic Synthesis
  • Transform the HDL description into library cells
  • Placement
  • Where to place a cell ?
  • Routing
  • Connect the placed cells.

6
Standard Cell Design
  • Optimizations
  • Gate Resizing
  • Buffer Insertion
  • In-place Re-synthesis

7
Standard Cell Design An Example
8
Standard Cell Design
  • Routing channel can be narrowed if more
    interconnect layers are available

9
Standard Cell Design New Generation
  • Cell-structure hidden under interconnect layers

10
Standard 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

11
FPGAs
  • FPGA Field-Programmable Gate Array

12
Whats Inside an FPGA?

13
Whats Inside an FPGA?

I/O Blocks - interface off-chip - can usually
support many I/O Standards
14
Whats Inside an FPGA?

15
Logic Block
Basic Logic Gate Lookup-Table Function
of each lookup table can be configured by
shifting in bit-stream.

Inputs
16
Logic 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

17
Whats Inside an FPGA?

18
Reconfigurable Logic
Connect Logic Blocks using Fixed Metal Tracks and
Programmable Switches
19
Reconfigurable Logic
Connect Logic Blocks using Fixed Metal Tracks and
Programmable Switches
20
Implementing 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

22
Structured ASICs
  • Combines good features of FPGAs and Standard Cell
    ASICs

23
Logic 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)

24
Routing 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

25
Design Flows
26
Design Flows
27
Design Flows
28
Design Flows
29
Design Flows
30
Implementing Logic Circuits
  • Design Iteration
Write a Comment
User Comments (0)
About PowerShow.com