MODULE 1: THẾ GIỚI SỐ VÀ NHỮNG VIÊN GẠCH ĐẦU TIÊN
Chào bạn, chúng ta đã đi được 2/3 chặng đường của Module 1. Sau khi đã biết về “ngôn ngữ” 0-1 và các “người gác cổng” AND, OR, NOT, đã đến lúc chúng ta học cách lập một bản kế hoạch hoàn chỉnh cho hệ thống.
1. Giới thiệu
Chào mừng bạn đến với bài học quan trọng nhất để hình thành tư duy của một kỹ sư thiết kế vi mạch. Nếu ở các bài trước, chúng ta nhìn vào từng linh kiện riêng lẻ, thì ở bài này, chúng ta sẽ học cách nhìn vào “toàn cảnh” bức tranh.
Bảng sự thật (Truth Table) không chỉ là một bảng toán học khô khan; nó chính là bản thiết kế (blueprint) cho phép bạn dự đoán chính xác đầu ra của mạch điện trong mọi tình huống. Trong thiết kế FPGA, đặc biệt là với dòng chip Artix-7 XC7A100T trên bo mạch AIOT-ARTIX7, các bảng sự thật này chính là linh hồn của các khối LUT (Look-Up Tables).
Thay vì tính toán logic bằng CPU, FPGA “tra cứu” kết quả từ các bảng này một cách song song và tức thì. Trong công nghiệp tự động hóa, việc lập bảng sự thật giúp loại bỏ hoàn toàn các kịch bản lỗi, đảm bảo rằng hệ thống của bạn luôn phản ứng đúng dù người dùng có nhấn nhầm bất kỳ tổ hợp phím nào.
2. Nội dung chính
2.1. Bảng sự thật là gì? – “Bản đồ của những khả năng”
Hãy tưởng tượng bạn là một đạo diễn kịch. Bạn cần chuẩn bị sẵn kịch bản cho mọi tình huống: “Nếu diễn viên A nói X và diễn viên B nói Y, thì đèn phải sáng”. Bảng sự thật chính là kịch bản đó nhưng dành cho dòng điện.
- Cấu trúc: Một bên là các cột Đầu vào (Inputs) và một bên là các cột Đầu ra (Outputs).
- Nguyên tắc: Chúng ta liệt kê tất cả các tổ hợp có thể có của đầu vào (0 và 1) để xem kết quả cuối cùng là gì.
2.2. Cách xây dựng một Bảng sự thật cho hệ thống phức tạp
Giả sử bạn muốn thiết kế một hệ thống Khóa két sắt an toàn trên bo mạch AIOT-ARTIX7:
- Đầu vào: Switch 1 (Mã số A) và Switch 2 (Mã số B).
- Điều kiện: Két chỉ mở (LED 1 sáng) khi cả hai mã cùng đúng (cả hai Switch cùng bật).
| Switch 1 (A) |
Switch 2 (B) |
Kết quả (LED 1) |
| 0 (Tắt) |
0 (Tắt) |
0 (Khóa) |
| 0 (Tắt) |
1 (Bật) |
0 (Khóa) |
| 1 (Bật) |
0 (Tắt) |
0 (Khóa) |
| 1 (Bật) |
1 (Bật) |
1 (Mở) |
=> Nhìn vào bảng này, bạn nhận ra ngay đây chính là đặc tính của Cổng AND.
2.3. Tư duy phần cứng: Sự “tra cứu” thay vì “tính toán”

Đây là điểm cực kỳ thú vị của FPGA Artix-7:
- Trong lập trình (C/Python): Khi bạn viết
if (A && B), máy tính phải lấy giá trị A, lấy giá trị B, đưa vào bộ tính toán (ALU) để so sánh rồi mới ra kết quả. Việc này mất thời gian xử lý lệnh.
- Trong FPGA: Chip Artix-7 sử dụng các khối gọi là LUT (Look-Up Table). Khi bạn nạp thiết kế vào bo AIOT-ARTIX7, chip sẽ biến bảng sự thật của bạn thành một “bảng tra cứu” vật lý. Khi tín hiệu từ Switch đi vào, chip chỉ việc nhìn vào bảng và đưa kết quả ra LED ngay lập tức.
- Tính song song: Nếu bạn có 100 bảng sự thật cho 100 tác vụ khác nhau, FPGA sẽ “tra cứu” cả 100 bảng đó cùng một lúc trong một nhịp xung. Không có ai phải xếp hàng chờ đợi cả!
2.4. Ví dụ thực tế: Mạch biểu quyết (Majority Voter)
Hãy tưởng tượng một hệ thống điều khiển tên lửa. Để đảm bảo an toàn, có 3 cảm biến (Switch 1, 2, 3). Lệnh kích hoạt (LED) chỉ được phát đi nếu có ít nhất 2 trong 3 cảm biến đồng ý.
Việc lập bảng sự thật sẽ giúp bạn thấy rõ: Có tổng cộng 8 trường hợp (23 = 8), và bạn chỉ cần đánh dấu ‘1’ cho các trường hợp có từ hai số 1 trở lên. Đây là cách chúng ta thiết kế những hệ thống cực kỳ tin cậy trong thực tế.
3. Tổng kết
- Bảng sự thật là toàn bộ kịch bản: Nó mô tả mọi trạng thái có thể xảy ra của một mạch điện.
- Công cụ thiết kế: Từ bảng sự thật, kỹ sư sẽ biết cần dùng cổng AND, OR hay NOT nào để kết nối.
- Bản chất FPGA: Chip Artix-7 thực chất là một tập hợp khổng lồ các bảng tra cứu (LUT) hoạt động song song.
- Không độ trễ: Vì kết quả được “tra” thay vì “tính”, tốc độ phản ứng của phần cứng gần như là tức thời.
Kiểm tra kiến thức
Hãy cùng kiểm tra lại kiến thức về bảng sự thật trước khi hoàn thành Module 1.
- Câu 1: Một mạch điện có 3 công tắc đầu vào. Bảng sự thật của mạch này sẽ có tổng cộng bao nhiêu hàng (trường hợp có thể xảy ra)?
A. 3 hàng
B. 6 hàng
C. 8 hàng
D. 9 hàng
Xem đáp án & Giải thích
Đáp án đúng: C
Giải thích: Số hàng trong bảng sự thật được tính bằng công thức 2n (với n là số đầu vào). Với 3 đầu vào, ta có 23 = 8 hàng.
- Câu 2: Trong FPGA Artix-7, khối nào đảm nhận việc thực hiện các logic từ bảng sự thật một cách vật lý?
A. CPU
B. RAM
C. LUT (Look-Up Table)
D. Hard Drive
Xem đáp án & Giải thích
Đáp án đúng: C
Giải thích: LUT (Bảng tra cứu) là thành phần cơ bản nhất của kiến trúc FPGA, dùng để hiện thực hóa các bảng logic vật lý.
- Câu 3: Cho một bảng sự thật có 2 đầu vào A và B. Kết quả đầu ra chỉ bằng 0 khi cả A và B cùng bằng 0. Trong các trường hợp khác, đầu ra đều bằng 1. Đây là bảng sự thật của cổng nào?
A. AND
B. OR
C. NOT
D. NAND
Xem đáp án & Giải thích
Đáp án đúng: B
Giải thích: Đó chính là đặc tính của cổng OR: chỉ cần ít nhất một đầu vào bằng 1 thì đầu ra sẽ bằng 1.
- Câu 4: Ưu điểm lớn nhất của việc dùng “Bảng tra cứu” (LUT) trong FPGA là gì?
A. Giúp chip chạy mát hơn.
B. Giúp tiết kiệm dung lượng lưu trữ code.
C. Cho phép phản ứng với tín hiệu đầu vào ngay lập tức và song song.
D. Giúp bo mạch AIOT-ARTIX7 trông đẹp hơn.
Xem đáp án & Giải thích
Đáp án đúng: C
Giải thích: Cơ chế tra cứu (Look-up) giúp loại bỏ các bước tính toán tuần tự, cho phép đầu ra thay đổi ngay khi đầu vào thay đổi, tối ưu tốc độ thời gian thực.
- Câu 5: Nếu bạn muốn thiết kế mạch điều khiển LED sao cho LED chỉ tắt khi cả 2 Switch cùng bật, bạn sẽ đặt giá trị nào vào cột đầu ra của hàng cuối cùng (1, 1) trong bảng sự thật?
A. 1
B. 0
C. Tùy ý
D. Không xác định
Xem đáp án & Giải thích
Đáp án đúng: B
Giải thích: Đề bài yêu cầu “LED tắt” (tương ứng mức logic 0) khi “2 Switch cùng bật” (tương ứng tổ hợp 1, 1). Do đó giá trị tại ô kết quả phải là 0.
“Bạn đã nắm vững nền tảng tư duy logic! Hãy sẵn sàng để bước sang Module 2, nơi chúng ta sẽ biến những bảng sự thật này thành các mạch chức năng phức tạp hơn.”