Chapter 1
Chapter 1
Introduction
[email protected]
Outline
◼ Chapter 1: Introduction
◼ Chapter 2: Semi Custom Design Flow
◼ Chapter 3: RTL Coding-Part I
◼ Chapter 4: RTL Coding-Part II
◼ Chapter 5: Digital System Design
◼ Chapter 6: Control Unit
◼ Chapter 7: Datapath
◼ Chapter 8: Case Study
◼ Chapter 9: System on a Chip
◼ Chapter 10: Low-Power Design
Hardware Implementation
Methods and Algorithms are used to solve some specific problems.
Methods or Algorithms can be implemented with
1. Hardware processor + suitable software programs (flexibility)
a. Pentium IV + suitable software programs (high-level language)
b. TI-DSP + suitable software programs
c. MCU(8051) + suitable software programs (low-level language)
2. Dedicated hardware circuits (faster)
a. old_PCBs (TTL SSI, MSI chips and wires)
b. new_PCBs(some devices, application specific integrated circuit-ASIC, wires)
3. Some hardware circuits + software programs (to solve more complex problems)
a. System on a board (memory, processor, ASIC, I/O, other devices)
b. System on a chip (SoC) memory CPU PCI
current and future work ASIC USB
I/O UART
RISC-ARM ASIC IEEE 1394
Digital System
digital circuit
◼ A base
◼ An emitter, typically
V1 V2 Vout V1 V2 Vout
Vin Vout 0 0 1 0 0 1
0 1 0 1 1 0 1 0
1 0 1 0 1 1 0 0
1 1 0 1 1 0
IC Design (with CMOS)
CMOS Inverter in out
done by
One npn transistor chip designer
and one pnp transistor
are used to construct
one inverter.
masking
done by
TSMC, UMC
Packing, Testing
Design Entry for VLSI System
Packing, Testing
Chip/Circuit Everywhere!
Applications
IC Industry in Taiwan
設計 光罩 製造 封裝 測試
長晶 晶圓切割
導線架
晶圓 化學品
Historical Perspective
◼ Evolution of IC
◼ 1958: Single transistor 1
◼ 1962+: SSI 10
◼ 1967: MSI (Medium) 100
◼ 1972: LSI 1000
◼ 1978: VLSI 105-106
◼ 1990: ULSI (Ultra) >106
◼ 2000: SOC (System on Chip)
積體電路 (IC) 分類
System Spec.
Partitioning
Fabrication
Masking
Final Test
IC Design flow
IC design flow
Packing, Testing
Semi Custom Design (半客戶式設計)
Semi Custom Design
a. Product specification
b. Modeling with HDL
c. Synthesis (by using suitable standard cell) -- implemented with
d. Simulation and verification suitable tools
e. Physical placement and layout
f. Tape-out (real chip) -- implemented by suitable Fab companies
g. Testing -- implemented by suitable tools and mechanisms
Standard Cell
◼ Cells are characterized and stored in library
◼ Need update when technology advance
◼ Need technology mapping before layout for each design
Macro Cells
◼ Need parametrized capability in terms of speed and layout
◼ Examples : FARADAY Memory Compile
User Interface : memaker
Single port RAM, Dual port RAM, ROM
Data sheet, Verilog simulation module, netlist simulation timing
Synthesis Flow of Semi Custom design (1/2)
Behavioral requirement
◼ Synthesis =
Translation+Optimization+Mapping
always @(…)
if (a==b) Translate into Boolean Representation
if (c==1)
d=f;
else
d=1;
else a f
d=0; b
d Optimize + Map
HDL Source
c
f
c d
a
Target Technology
Synthesis (2/3)
◼ Synthesis is constraint-driven
◼ You set the goals. Design Compiler optimizes
design toward goals.
Large
Area
Small
Fast Slow
Speed
Synthesis (3/3)