Professional Documents
Culture Documents
1.
2.
3.
4.
5.
6.
Why Digital?
Device Technologies
System Representation
Abstraction
Development Tasks
Development Flow
Chapter 1
Chapter 1
Moores law
Reproducibility of information
Flexibility and functionality: easier to store,
transmit and manipulate information
Economy: cheaper device and easier to design
Transistor geometry
Chips double its density (number of transistor) in
every 18 months
Devices become smaller, faster and cheaper
Now a chip consists of hundreds of million gates
And we can have a wireless-PDA-MP3-playercamera-GPS-cell-phone gadget very soon
Chapter 1
Chapter 1
transmitter
info
A
/
D
Data
compression
Data
encryption
Error
correction
coding
Modulation
digital implementation
info
D
/
A
Data decompression
Data
decryption
Error
correction
de-coding
Demodulation
digital implementation
receiver
Chapter 1
A
/
D
set point
Controller
D
/
A
actu
ator
Plant
Sen
sor
output
digital
implementation
Chapter 1
Custom hardware
Custom software on a custom processor (known
as hardware-software co-design)
Chapter 1
Chapter 1
10
Chapter 1
11
Classification:
Full-custom ASIC
Standard cell ASIC
Gate array ASIC
Complex field programmable logic device
Simple field programmable logic device
Off-the-shelf SSI (Small Scaled IC)/MSI (Medium
Scaled IC) components
Chapter 1
12
13
Chapter 1
14
Chapter 1
15
Chapter 1
16
Chapter 1
17
18
Chapter 1
19
Speed (Performance)
Power
Cost
Chapter 1
20
Types of cost:
Chapter 1
21
Chapter 1
22
23
Chapter 1
24
Structural view:
Physical view:
Chapter 1
25
Chapter 1
26
Chapter 1
27
Chapter 1
28
Levels of Abstraction
Transistor level
Gate level
Register transfer (RT) level
Processor level
29
Each axis
represents a view
and the levels of
abstraction increase
from center to the
outside
Chapter 1
30
Chapter 1
31
32
Chapter 1
33
34
35
36
Chapter 1
37
Chapter 1
38
Synthesis
Physical design
Verification
Testing
Chapter 1
39
40
41
42
43
44
45
Simulation
Timing analysis
Formal verification
Hardware emulation
Chapter 1
46
47
Chapter 1
48
49
Chapter 1
50
51
52
Chapter 1
53
54
Chapter 1
55
Chapter 1
56
Chapter 1
57
data file
process
Synthesis
netlist
Physical Design
RTL
description
synthesis
Verification
simulation
simulation
simulation/
timing
analysis
delay file
placement &
routing
configuration
file
device
programming
testbench
FPGA
chip
54
delay file
8
Chapter
1
58
59
60
61
62
63
Chapter 1
64
Chapter 1
65
66
Chapter 1
67
Chapter 1
68
Chapter 1
69
library ieee ;
Chapter 1
70
library ieee ;
use ieee.std_logic_1164.all ;
Chapter 1
71
library ieee ;
use ieee.std_logic_1164.all ;
entity xor2 is
Chapter 1
72
library ieee ;
use ieee.std_logic_1164.all ;
entity xor2 is
port( a, b: in std_logic;
Chapter 1
73
library ieee ;
use ieee.std_logic_1164.all ;
entity xor2 is
port( a, b: in std_logic;
y: out std_logic);
Chapter 1
74
library ieee ;
use ieee.std_logic_1164.all ;
entity xor2 is
port( a, b: in std_logic;
y: out std_logic);
end xor2;
Chapter 1
75
library ieee ;
use ieee.std_logic_1164.all ;
entity xor2 is
port( a, b: in std_logic;
y: out std_logic);
end xor2;
architecture beh_arch of xor2 is
Chapter 1
76
library ieee ;
use ieee.std_logic_1164.all ;
entity xor2 is
port( a, b: in std_logic;
y: out std_logic);
end xor2;
architecture beh_arch of xor2 is
begin
Chapter 1
77
library ieee ;
use ieee.std_logic_1164.all ;
entity xor2 is
port( a, b: in std_logic;
y: out std_logic);
end xor2;
architecture beh_arch of xor2 is
begin
y <= a xor b;
Chapter 1
78
library ieee ;
use ieee.std_logic_1164.all ;
entity xor2 is
port( a, b: in std_logic;
y: out std_logic);
end xor2;
architecture beh_arch of xor2 is
begin
y <= a xor b;
end beh_arch;
Chapter 1
79