Lecture 1: Introduction
Download
Report
Transcript Lecture 1: Introduction
ENEE 644
Computer-Aided Design of Digital Systems
-- Logic Synthesis and Optimization
Dr. Ankur Srivastava
Office: 1349 A.V. Williams
Email: [email protected]
URL: http://www.ece.umd.edu/class/enee644/
Course Outline
Introduction
Algorithms and Tools
Two-Level Logic Synthesis
Multi-Level Logic Synthesis
Sequential System Synthesis
ENEE 644
2
Introduction
Very Large Scale Integration (VLSI)
Computer-Aided Design
Design Process
Design Styles
Logic Synthesis: an Overview
Design Space and Optimization
ENEE 644
3
VLSI Circuits
Integrated Circuits
SSI, MSI, LSI, and VLSI
Moore’s Law
Microelectronics is the Enabling Technology
(Micro-Electro-Mechanics more recently)
Design Automation is the Enabling Tool
ENEE 644
4
Moore’s Law
The logic density of silicon integrated circuits
is doubled every 18 months.
ENEE 644
5
Intel 4004 (1971)
Intel’s first
microprocessor
2,300 transistors
108 KHz
10 micron
ENEE 644
6
Intel386™ (1985)
First 32-bit chip
275,000 transistors
16MHz – 33 MHz
1 micron
Multi-tasking
ENEE 644
7
Pentium®III(1999)
9.5 million transistors
0.25-micron technology
Internet Streaming
SIMD extensions
ENEE 644
8
Design Technology Challenges
Productivity
design meaningfully with huge number of transistors
Power
design under the single-chip package power limit
Manufacturing Integration
Interference
resource-efficient communication and synchronization
Error-Tolerance
relaxation of the requirement of 100% correctness
Source: ITRS 2001 Edition
ENEE 644
9
Computer Aided Design
Role
History
Difficulty: size, NP-hard
Market and Key Players
Tens of billions $ industry
4 major CAD companies
CAD groups in large companies
Universities with strong CAD groups
Conferences and Journals
ENEE 644
10
Brief History of CAD
1950-1965
manual design, impractical algorithms (even for MSI).
1965-1975
physical design tools for automatic layout of gate arrays
IBM: Engineering Design System
AT&T: LTX system for standard cells
logic design tools:
IBM’s Mini: 2-level heuristic minimizer
Espresso: (IBM and Berkeley) PLA-based design
1975-1985
placement and routing, technology mapping, multi-level optimization
theoretical development in physical design
1985performance/power driven design methodologies
parallel algorithm, graph theory, combinatorial optimization problems
ENEE 644
11
Design Process
System Specification
Functional Design
Logic Design
Circuit Design
Physical Design
Fabrication
Packaging
ENEE 644
12
Design Styles
Full Custom
Semi-Custom
Programmable
Trade-off:
Cost, flexibility, performance, area, power, time-tomarket
ENEE 644
13
Logic Synthesis: Overview
Goals:
Generate the logic-level model of the system
Optimize the logic-level model
Problems and Tools:
Two-level circuits: Boolean algebra, Binary decision
diagram
Multi-level circuits: Boolean networks, Factored form
Sequential circuits: Finite state machine, graph
algorithms
ENEE 644
14
Design Space and Optimality
Implement a circuit that outputs true iff all four
inputs are true using 2- and 3-input AND gates.
Logic specification.
How many different implementations?
Area and delay: optimization targets.
Trade-off curve and Pareto points.
ENEE 644
15
Design Space and Optimality (cont’d)
delay
optimization
failed design
delay constraint
successful design
optimal design
X
Trade-off curve
Set of Pareto points
Optimal designs
infeasible design
area
area constraint
ENEE 644
16