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