hoangquang.dientu@gmail.com Nhận hướng dẫn thiết kế số sử dụng ngôn ngữ Verilog-HDL trên FPGA
BÀI 2: CÁC THÀNH PHẦN MẠCH SỐ
1
FPGA Class 30/05/2013
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)
2
FPGA Class 30/05/2013
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
3
FPGA Class 30/05/2013
Cổng NAND
Ký hiệu: Symbol
Bảng sự thật: Truth Table
Cấu trúc CMOS
Chuyển đổi tương đương
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
4
FPGA Class 30/05/2013
Cổng đảo, cổng đệm, cổng 3 trạng thái
Tri-state buffer gate
Buffer gate
Inverter gate (NOT gate)
5
FPGA Class 30/05/2013
Cổng AND, cổng OR và cổng NOR
Chỉ bằng 1 khi tất cả ngõ vào bằng 1
Bằng 1 khi tất cả ngõ vào bằng 0
Bằng 1 khi 1 trong các ngõ vào bằng 1
6
FPGA Class 30/05/2013
Cổng XOR và XNOR
Exclusive OR gate (EX-OR)
Exclusive NOR gate (EX-NOR)
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)
7
FPGA Class 30/05/2013
D Flip-Flop và D Latch
Theo mức của tín hiệu clock
Theo cạnh của tín hiệu clock
Cấu tạo
Dạng sóng hay giản đồ định thời (Timing Diagram)
8
FPGA Class 30/05/2013
MUX và DE-MUX
De-Multiplexer (Mạch phân kênh)
Multiplexer (Mạch dồn kênh)
Ký hiệu
Cấu tạo
9
FPGA Class 30/05/2013
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).
10
FPGA Class 30/05/2013
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
11
FPGA Class 30/05/2013
Ví dụ minh họa mạch tổ hợp và tuần tự
Mạch logic tổ hợp
Mạch tổ hợp
Phần tử nhớ
Mạch tuần tự
12
FPGA Class 30/05/2013
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).
13
FPGA Class 30/05/2013
Reset bất đồng bộ (Asynchronous reset)
Reset xảy ra ngay khi tín hiệu reset tích cực
bất chấp tín hiệu clock.
14
FPGA Class 30/05/2013
KẾT THÚC BÀI 2
15
FPGA Class 30/05/2013