Professional Documents
Culture Documents
ECE481
Fall 2021
M3: Digital IC Design
Lecture 1
Implementation Approaches
DiaaEldin Khalil
Ain Shams University
Integrated Circuits Laboratory
Outline
Custom Semicustom
Cell-Based Array-Based
Fall 2021 1
Custom Approach
Outline
Custom Semicustom
Cell-Based Array-Based
Fall 2021 2
Cell-Based Approach
Standard Cells
Fall 2021 3
Standard Cell Example
Macro Cells
• Hard Macro
– Given functionality and defined layout
– Can be parameterized (the generator is called module compiler)
– Can achieve dense layout
– Optimized and predictable timing, power and area performance
– Cannot export to other technologies
– Typically used for embedded memories and microprocessors
Fall 2021 4
Macro Cells
• Soft Macro
– Given functionality but without specific layout
– Needs synthesis, placement, and routing
– Final layout can differ each time it is instantiated
– Timing, power, and area are only determined after generation
– Typically uses structural generators
– Generators also provide timing constraints for placement & routing
– Easily exported to other technologies
– More popular than hard macros
10
Fall 2021 5
Example: Soft Macro
11
Outline
Custom Semicustom
Cell-Based Array-Based
12
Fall 2021 6
Pre-Diffused Array
13
Pre-Wired Arrays
• Early versions: PROM, PAL, and PLA
• Modern version: FPGA “field-programmable gate arrays”
• Chips are built with programmable logic and programmable
interconnects and achieve full programmability in the field
• No manufacturing steps after design at all
• Lower cost since all fabrication steps are shared
• Configuration (program) can be stored using different techniques:
– Fuse (one-time programmability only)
– Non-volatile EPROM (can be reprogrammed, keeps program indefinitely)
– Volatile RAM (can be reprogrammed, only keeps program while powered)
• Even less design time, less cost, and much shorter time-to-market
• Limited speed / power / area optimization
14
Fall 2021 7
Programmable Logic
Cell-Based Look-up-table (LUT) Based
Programmable Logic Programmable Logic
Configuration
A B S F=
0 0 0 0
A 0 0 X 1 X Out
F 0 Y 1 Y
0 Y X XY Memory
B 1 X 0 Y XY
Y 0 X XY
Y 1 X X1 Y
S 1 0 X X
1 0 Y Y ln1 ln2
1 1 1 1
2-input LUT
2x1 MUX cell
15
Programmable Wiring
Switch Box
Connect Box
16
Fall 2021 8
Modern FPGAs
• Modern FPGAs use high speed EG: Xilinx Virtex II Pro
FPGA fabric and embed important
hardware to offer competitive
performance/price to cell-based
implementation.
• Attractive for small volume and
low/medium performance:
– Off-the-shelf
– Low development cost/time
– Shortest time-to-market FPGA Fabric
– Ease of upgrade (reprogrammability) High-speed I/O
– Competitive performance Embedded memories
Embedded PowerPC
17
References
• Rabaey, chapter 8
18
Fall 2021 9