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

Hướng dẫn thiết kế số sử dụng ngôn ngữ Verilog-HDL trên FPGA: Bài 2 pot

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 (545.5 KB, 15 trang )

30/05/2013 FPGA Class
1
CÁC THÀNH PHẦN MẠCH SỐ
BÀI 2:


Nhận hướng dẫn thiết kế số sử
dụng ngôn ngữ Verilog-HDL
trên FPGA
Nội dung chính
 Các cổng logic (Ký hiệu và chức năng)
 D Flip-Flop và Chốt (Latch).
 Mux và De-MUX.
 Mạch tổ hợp và tuần tự (quan trọng)
 Reset đồng bộ và reset bất đồng bộ (quan
trọng)
30/05/2013 FPGA Class
2
Các cổng logic
 Cổng NAND
 Cổng đảo, cổng đệm, cổng đệm 3 trạng thái
 Cổng AND, cổng OR và cổng NOR
 Cổng XOR và Cổng XNOR

30/05/2013 FPGA Class
3
Cổng NAND
30/05/2013 FPGA Class
4
Chỉ bằng 0 khi tất cả ngõ
vào bằng 1


1 đơn vị cổng (gate) = 1
cổng NAND hai ngõ vào
Ký hiệu: Symbol
Bảng sự thật:
Truth Table
Chuyển đổi tương
đương
Cấu trúc CMOS
Cổng đảo, cổng đệm, cổng 3 trạng
thái
30/05/2013 FPGA Class
5
Inverter gate
(NOT gate)
Buffer gate
Tri-state buffer gate
Cổng AND, cổng OR và cổng NOR
30/05/2013 FPGA Class
6
Chỉ bằng 1 khi tất
cả ngõ vào bằng 1
Bằng 1 khi 1 trong
các ngõ vào bằng
1
Bằng 1 khi tất cả
ngõ vào bằng 0
Cổng XOR và XNOR
30/05/2013 FPGA Class
7
Hai ngõ vào khác nhau thì

ngõ ra bằng 1.
(So sánh khác)
Hai ngõ giống nhau thì ngõ
ra bằng 1.
(So sánh bằng)
Exclusive OR gate (EX-OR) Exclusive NOR gate (EX-NOR)
D Flip-Flop và D Latch
30/05/2013 FPGA Class
8
Dạng sóng hay giản đồ định thời
(Timing Diagram)
Theo mức
của tín hiệu
clock
Theo cạnh
của tín hiệu
clock
Cấu
tạo
MUX và DE-MUX
30/05/2013 FPGA Class
9
Multiplexer
(Mạch dồn kênh)
Ký hiệu
Cấu tạo
De-Multiplexer
(Mạch phân kênh)
Mạch tổ hợp (Combinational
Circuit)

 Mạch tổ hợp chỉ bao gồm các cổng logic.
 Giá trị ngõ ra của một mạch tổ hợp chỉ phụ
thuộc vào giá trị ngõ vào hiện tại, không phụ
thuộc vào giá trị ngõ vào hay ngõ ra trước đó.
 Chúng ta phải luôn chú ý đến hai điển quan
trọng trong mạch tổ hợp là:
 Không có các phần tử “nhớ” lưu giá trị trước đó
của ngõ ra.
 Không có hồi tiếp (feedback).
30/05/2013 FPGA Class
10
Mạch tuần tự (Sequential Circuit)
 Bao gồm cổng logic và các phần tử nhớ
(FlipFlop, thanh ghi).
 Ngõ ra phụ thuộc vào giá trị ngõ vào hiện tại
và còn có thể phụ thuộc vào trạng thái trước
đó của chính nó.
 Chú ý đến hai điểm quan trọng trong mạch
tuần tự là:
 Lưu được giá trị trạng thái trước đó.
 Có thể có hồi tiếp
30/05/2013 FPGA Class
11
Ví dụ minh họa mạch tổ hợp và
tuần tự
30/05/2013 FPGA Class
12
Mạch tổ hợp
Mạch tuần tự
Mạch logic tổ hợp

Phần tử nhớ
Reset đồng bộ (Synchronous reset)
 Reset chỉ được thực hiện khi tín hiệu reset tích
cực và có cạnh clock (cạnh lên hoặc cạnh
xuống).
30/05/2013 FPGA Class
13
Reset bất đồng bộ (Asynchronous reset)
30/05/2013 FPGA Class
14
 Reset xảy ra ngay khi tín hiệu reset tích cực
bất chấp tín hiệu clock.
30/05/2013 FPGA Class
15
KẾT THÚC BÀI 2

×