Tải bản đầy đủ (.pdf) (64 trang)

Thiết kế mạch số dùng HDL-Chương 2: Thiết kế mạch luận lý tổ hợp docx

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (597.22 KB, 64 trang )

2009
dce
Thiếtkế mạch số dùng HDL
Thiết

kế

mạch

số

dùng

HDL
Chương 2: Thiết kế mạch luận lý tổ hợp
0
09
Nội dung chính
n
g 2
0
•Luận lý tổ hợp và đại số Boole

Qui tắctốigiản đạisố Boole
eeri
n

Qui

tắc


tối

giản

đại

số

Boole
•Biểu diễn mạch luận lý tổ hợp

E
ngin
• Đơn giản hóa bi

u thức Boole
• Glitch và Hazard
ter
E
•Các khối cơ bản cho thiết kế luận lý
o
mpuC
o
©2009, Pham Quoc Cuong
2
Advanced Digital Design with the Verilog HDL –
cha
p
ter 2
0

09
Nội dung chính
n
g 2
0
•Luận lý tổ hợp và đại số Boole

Qui tắctốigiản đạisố Boole
eeri
n

Qui

tắc

tối

giản

đại

số

Boole
•Biểu diễn mạch luận lý tổ hợp

E
ngin
• Đơn giản hóa bi


u thức Boole
• Glitch và Hazard
ter
E
•Các khối cơ bản cho thiết kế luận lý
o
mpuC
o
©2009, Pham Quoc Cuong
3
Advanced Digital Design with the Verilog HDL –
cha
p
ter 2
0
09
Mạch tổ hợp – mạch tuần tự
n
g 2
0
• Combinational circuit
 Trạng thái ngõ ra của
Cbiti l
y1
b
a
eeri
n
mạch tại thời điểm t chỉ
phụ thuộc vào trạng thái

ngõ vào tạithời điểm
t
C
om
bi
na
ti
ona
l
Logic
c
d
y2
y3
E
ngin
ngõ

vào

tại

thời

điểm

t
• Sequential circuit

Trạng thái ngõ ra phụ

a
ter
E
Trạng

thái

ngõ

ra

phụ

thuộc vào “lịch sử” ngõ
ra và ngõ vào hiện tai
Sequential
Circuit
y1
b
c
a
y2
o
mpu
Circuit
y3
C
o
©2009, Pham Quoc Cuong
4

Advanced Digital Design with the Verilog HDL –
cha
p
ter 2
0
09
Điện áp nguồn
n
g 2
0
• GND = 0V

Năm 1980 V
=5V
eeri
n

Năm

1980

V
DD
=

5V
•V
DD
ngày càng giảm trong các bộ xử lý hiện
đại

E
ngin
đại
 V
DD
cao làm hư các Transistor
ấ ế
ter
E
 V
DD
th

p ti
ế
t kiệm năng lượng
•V
DD
= 3.3, 2.5, 1.8, 1.5, 1.2, 1.0,…
o
mpuC
o
©2009, Pham Quoc Cuong
5
Advanced Digital Design with the Verilog HDL –
cha
p
ter 2
0
09

Transistor
n
g 2
0
• nMos
eeri
n
E
ngin
• pMos
ter
E
o
mpuC
o
©2009, Pham Quoc Cuong
6
Advanced Digital Design with the Verilog HDL –
cha
p
ter 2
0
09
Công nghệ CMOS
nMos
n
g 2
0
• Complementary metal-
oxide semiconductor

nMos
Pull-up
network
It
eeri
n
• Output của các cổng
CMOS luôn là 0 hoặc 1
pMos
Output
I
npu
t
E
ngin
pMos
Pull-down
network
ter
E
o
mpu
In ert gate
NAND gate
C
o
©2009, Pham Quoc Cuong
7
Advanced Digital Design with the Verilog HDL –
cha

p
ter 2
In
v
ert

gate
NAND

gate
NOR gate
0
09
Song song và nối tiếp
n
g 2
0
• nMOS: 1 = ON

p
M
OS
:
0
=
O
N
• Nối tiếp (Series): cả hai
transistor phải đóng (ON)
eeri

n
pOS0 O
• Song song (Parallel): một
trong 2 transistor đóng
E
ngin
a
a
g1
g2
0
0
a
0
1
a
1
0
a
1
1
a
a
g1 g2
0
0
a
0
a
1

a
1
101
ter
E
(a)
b
b
0
b
1
b
0
b
1
OFF OFF OFF ON
a
a
a
a
(c)
b
b
OFF ON ON ON
b b b
o
mpu
a
b
a

g1
g2
0
0
a
0
1
a
1
0
a
1
1
a
b
0
0
a
b
0
a
b
1
a
b
1101
a
b
g1 g2
C

o
©2009, Pham Quoc Cuong
8
Advanced Digital Design with the Verilog HDL –
cha
p
ter 2
(b)
b
bbbb
ON OFF OFF OFF
(d) ON ON ON OFF
b
b
b
b
0
09
Quy tắc “Conduction Complement”
n
g 2
0
•Các cổng CMOS luôn sinh ra giá trị 1/0
•Ví
dụ
: NAND
eeri
n
dụ
 Nối tiếp ở nMOS: Y=0 khi và chỉ khi cả hai ngõ nhập là 1

 Và Y=1 khi có một ngõ nhập là 0
E
ngin
 Mắc song song các transistor pMOS

A
B
Y
ter
E
•Quy t

c “Conduction Complements”
 Mạng kéo lên (pull-up) là “đối nghịch” với mạng kéo xuống
(pull
down)
B
o
mpu
(pull
-
down)
 Song song → Nối tiếp, Nối tiếp → Song song
C
o
©2009, Pham Quoc Cuong
9
Advanced Digital Design with the Verilog HDL –
cha
p

ter 2
0
09
CMOS Inverter
n
g 2
0
eeri
n
AY
0
V
DD
E
ngin
1
A
Y
ter
E
A
Y
o
mpu
GND
AY
C
o
©2009, Pham Quoc Cuong
10

Advanced Digital Design with the Verilog HDL –
cha
p
ter 2
0
09
CMOS Inverter
n
g 2
0
eeri
n
AY
0
V
DD
E
ngin
10
A
=
1
Y
=
0
OFF
ter
E
A
1

Y
0
ON
o
mpu
GND
AY
C
o
©2009, Pham Quoc Cuong
11
Advanced Digital Design with the Verilog HDL –
cha
p
ter 2
0
09
CMOS Inverter
n
g 2
0
eeri
n
AY
01
V
DD
E
ngin
10

A
=
0
Y
=
1
ON
ter
E
A
0
Y
1
OFF
o
mpu
GND
AY
C
o
©2009, Pham Quoc Cuong
12
Advanced Digital Design with the Verilog HDL –
cha
p
ter 2
0
09
CMOS NAND Gate
n

g 2
0
A
B
Y
eeri
n
A
B
Y
00
Y
E
ngin
01
10
A
Y
ter
E
11
B
o
mpuC
o
©2009, Pham Quoc Cuong
13
Advanced Digital Design with the Verilog HDL –
cha
p

ter 2
0
09
CMOS NAND Gate
n
g 2
0
A
B
Y
eeri
n
A
B
Y
001
Y=
1
ON
ON
E
ngin
01
10
A=0
Y=
1
OFF
ter
E

11
B=0
OFF
o
mpuC
o
©2009, Pham Quoc Cuong
14
Advanced Digital Design with the Verilog HDL –
cha
p
ter 2
0
09
CMOS NAND Gate
n
g 2
0
A
B
Y
eeri
n
A
B
Y
001
Y=
1
OFF

ON
E
ngin
011
10
A=0
Y=
1
OFF
ter
E
11
B=1
ON
o
mpuC
o
©2009, Pham Quoc Cuong
15
Advanced Digital Design with the Verilog HDL –
cha
p
ter 2
0
09
CMOS NAND Gate
n
g 2
0
A

B
Y
eeri
n
A
B
Y
001
Y=
1
ON
OFF
E
ngin
011
101
A=1
Y=
1
ON
ter
E
11
B=0
OFF
o
mpuC
o
©2009, Pham Quoc Cuong
16

Advanced Digital Design with the Verilog HDL –
cha
p
ter 2
0
09
CMOS NAND Gate
n
g 2
0
A
B
Y
eeri
n
A
B
Y
001
Y=
0
OFF
OFF
E
ngin
011
101
A=1
Y=
0

ON
ter
E
110
B=1
ON
o
mpuC
o
©2009, Pham Quoc Cuong
17
Advanced Digital Design with the Verilog HDL –
cha
p
ter 2
0
09
CMOS NOR Gate
n
g 2
0
A
B
Y
eeri
n
A
B
Y
001

A
E
ngin
010
100
B
Y
ter
E
110
Y
o
mpuC
o
©2009, Pham Quoc Cuong
18
Advanced Digital Design with the Verilog HDL –
cha
p
ter 2
0
09
3-input NAND Gate
n
g 2
0
• Y là 0 nếu TẤT CẢ ngõ vào là 1

Ylà1nếuTỒNTẠIngõvàolà0
eeri

n

Y



1

nếu

TỒN

TẠI

ngõ

vào



0
E
ngin
A
Y
ter
E
A
B
o

mpu
C
C
o
©2009, Pham Quoc Cuong
19
Advanced Digital Design with the Verilog HDL –
cha
p
ter 2
0
09
Thiết kế cổng CMOS
n
g 2
0
•Ví dụ:

Bằng công nghệ CMOS hãy vẽ cấutạo transistor
eeri
n
Bằng

công

nghệ

CMOS

hãy


vẽ

cấu

tạo

transistor

của cổng NOR 4 ngõ vào (4-inputs NOR gate)
E
ngin
A
B
ter
E
C
D
o
mpu
D
Y
C
o
©2009, Pham Quoc Cuong
20
Advanced Digital Design with the Verilog HDL –
cha
p
ter 2

0
09
Thiết kế cổng CMOS
n
g 2
0
•Ví dụ (sinh viên tự làm):

Bằng công nghệ CMOS hãy vẽ cấutạo transistor
eeri
n
Bằng

công

nghệ

CMOS

hãy

vẽ

cấu

tạo

transistor

của cổng NAND 4 ngõ vào (4-inputs NAND gate)

E
nginter
E
o
mpuC
o
©2009, Pham Quoc Cuong
21
Advanced Digital Design with the Verilog HDL –
cha
p
ter 2
0
09
Các cổng kết hợp (compound)
n
g 2
0
• Các cổng kết hợp (Compound gates) có thể biểu diễn bất kỳ
hàm đảo (not) nào bất kỳ
eeri
n
E
nginter
E
o
mpuC
o
©2009, Pham Quoc Cuong
22

Advanced Digital Design with the Verilog HDL –
cha
p
ter 2
0
09
Compound Gates
n
g 2
0
• Step to construct single-stage combinational CMOS logic
cell
1
Draw a schematic icon with an inversion (bubble) on the last cell
eeri
n
1
.
Draw

a

schematic

icon

with

an


inversion

(bubble)

on

the

last

cell

(the bubble-out schematic). Use de Morgan’s theorems —“A NAND
is an OR with inverted inputs and a NOR is an AND with inverted
inputs”—to push the output bubble back to the inputs (this the dual
E
ngin
icon or bubble-in schematic).
2. Form the n -channel stack working from the inputs on the bubble-out
schematic: OR translates to a parallel connection, AND translates to
a series connection If you have a bubble at an input you need an
ter
E
a

series

connection
.
If


you

have

a

bubble

at

an

input
,
you

need

an

inverter.
3. Form the p -channel stack using the bubble-in schematic (ignore the
inversions at the inputs

the bubbles on the gate terminals of the p
-
o
mpu
inversions


at

the

inputs
the

bubbles

on

the

gate

terminals

of

the

p

channel transistors take care of these). If you do not have a bubble
at the input gate terminals, you need an inverter (these will be the
same input gate terminals that had bubbles in the bubble-out
schematic)
C
o

©2009, Pham Quoc Cuong
23
Advanced Digital Design with the Verilog HDL –
cha
p
ter 2
schematic)
.
0
09
Compound Gates
n
g 2
0
eeri
n
E
nginter
E
o
mpuC
o
©2009, Pham Quoc Cuong
24
Advanced Digital Design with the Verilog HDL –
cha
p
ter 2
0
09

Example: AOI22
n
g 2
0
•Y =
)()( DCBA 
eeri
n
A
B
C
D
A
B
C
D
E
ngin
ABCD
A
B
CD
(a) (b)
ter
E
A
B
DC
(c)
(d)

o
mpu
A
B
C
D
B
Y
A
A
C
B
D
Y
(f)
C
o
©2009, Pham Quoc Cuong
25
Advanced Digital Design with the Verilog HDL –
cha
p
ter 2
B
D
(e)
(f)

×