Professional Documents
Culture Documents
Spring 2006
Examples
Characteristics
The design problem
Course outline
Design automation methodologies and tools
Levels of abstraction in design descriptions
Definition
Examples
sensor
sensor
brake
brake
ABS
hydraulic
pump
brake
brake
sensor
sensor
ECOE 560, Spring
Sophisticated functionality.
Real-time operation.
Low manufacturing cost.
Low power.
Designed to tight deadlines by small teams.
Functional complexity
Real-time operation
Non-functional requirements
10
Design teams
11
12
host communication;
graphics language interpretation;
rasterization;
device control.
HP-GL/2
PostScript
rasterizer
raster memory
plotter
controller
13
Design considerations
14
i960KA
EEPROM
swath
RAM
pen
ctrl
ASIC
servo
proc.
(8052)
front panel
15
stepper
motor
carriage
PC board
adrs
latch
1 MB
ROM
bus
if
2 MB
DRAM
proc.
support
ASIC
DRAM
ctrl
||
if
RS422
16
System components
17
pen interface;
processor support;
carriage.
Rasterization
18
Data flows
parsing and rasterization
i960KA
swath generation
EEPROM
servo
proc.
(8052)
front panel
19
pen
ctrl
ASIC
swath
RAM
drawing
stepper
motor
carriage
PC board
adrs
latch
1 MB
ROM
bus
if
2 MB
DRAM
proc.
support
ASIC
DRAM
ctrl
||
if
RS422
Operations
20
21
Carriage ASIC
22
Development process
23
24
25
26
Course Outline
Fundamentals:
CPUs, ASICs, FPGAs, DSPs, IP blocks, I/O components, networks, buses, on-chip
communication networks, reconfigurable platforms.
Timing analysis and verification of hardware and software. Performance evaluation and
estimation.
27
28
Design methodologies
29
Design goals
Performance.
30
Complexity
Design Challenges:
Increasing Device and Context Complexity
System context in which devices are deployed (e.g. cellular radio) are
increasing in complexity as well exponential increases in design
productivity
Smaller geometries are causing a wide variety of effects that we have largely ignored in
the past:
Cross-coupled capacitances
Signal integrity
Resistance
Inductance
DSM Effects
Processors
Software
Memory
Analog
Time-to-Money
34
Complexity
A Quadruple-Whammy
Time-to-Money
Heterogeneity
DSM Effects
35
PPC603
Pentium
10M
80486
1M
68000
100K
10K
68020
68040
MIPS R4000
160
140
8086
4004
180
Pentium Pro
PPC601
80386
Intelligence
Quotient
120
8080
1K
100
100
80
10
50
1
1975
36
1980
1985
1990
Processor Complexity
Avg. Human IQ
1995
37
Top-down design:
Bottom-up design:
39
Stepwise refinement
Verify:
verify the
correctness of
design and
implementation
40
Implement:
refine the
design
through all
phases