MODULE 1: THẾ GIỚI SỐ VÀ NHỮNG VIÊN GẠCH ĐẦU TIÊN
Chào bạn, chúng ta sẽ bắt đầu những bước chân đầu tiên vào thế giới vi mạch bằng việc tìm hiểu về “linh hồn” của mọi hệ thống số. Có bao giờ bạn tự hỏi tại sao những cỗ máy siêu máy tính hay con chip Artix-7 XC7A100T cực kỳ phức tạp lại chỉ hoạt động dựa trên hai con số 0 và 1 đơn điệu?
1. Giới thiệu: Hình thành “Tư duy vật lý”
Trong chương trình FPGA này, Bài 1 không chỉ dạy bạn về toán học nhị phân thuần túy, mà quan trọng hơn, nó giúp bạn hình thành “tư duy vật lý”. Trong khi các lập trình viên phần mềm coi 0 và 1 đơn thuần là dữ liệu lưu trong bộ nhớ, thì một kỹ sư thiết kế phần cứng như bạn phải coi chúng là năng lượng.
Trong các hệ thống tự động hóa công nghiệp, sự rõ ràng giữa “Có” và “Không” (0 và 1) chính là yếu tố sống còn giúp hệ thống vận hành chính xác trong môi trường nhiễu điện từ cao. Hiểu được điều này, bạn sẽ nắm được nền tảng của sự vận hành song song: hàng ngàn đường dây điện (bit) có thể cùng lúc mang tín hiệu 0 hoặc 1 để đưa ra quyết định ngay tức khắc.
2. Nội dung chính
2.1. Bản chất của số 0 và số 1: Không phải là con số, mà là trạng thái
Trong thế giới tự nhiên, mọi thứ thường mập mờ và liên tục. Nhưng để máy móc hoạt động tin cậy, chúng ta cần sự tuyệt đối. Hệ nhị phân (Binary) chỉ dựa trên hai trạng thái vật lý rõ ràng:
- Trạng thái 1 (High): Có dòng điện chảy qua (Tương đương mức điện áp cao).
- Trạng thái 0 (Low): Không có dòng điện (Tương đương mức điện áp thấp hoặc nối đất).

Ví dụ đời sống: Hãy nghĩ về một vòi nước. Bạn chỉ có hai lựa chọn: Khóa chặt (0) hoặc Mở hết cỡ (1). Việc này giúp hệ thống điều khiển biết chính xác nước đang chảy hay không, thay vì phải đoán xem “nước đang chảy mạnh hay yếu” nếu dùng hệ 10 số (thập phân).
2.2. Tại sao FPGA lại yêu thích hệ nhị phân?
FPGA (Field Programmable Gate Array) giống như một sân chơi với hàng triệu chiếc công tắc siêu nhỏ. Sự ưu tiên dành cho hệ nhị phân xuất phát từ hai lý do cốt lõi:
- Sự đơn giản: Việc phân biệt giữa “có điện” và “không có điện” dễ dàng hơn nhiều so với việc phân biệt 10 mức điện áp khác nhau. Điều này giúp chip Artix-7 hoạt động cực kỳ nhanh và ít sai sót.
- Tính song song (Parallelism): Đây là điểm khác biệt cốt lõi. Trong vi điều khiển, CPU thường đọc từng bit một theo tuần tự. Nhưng trong FPGA, bạn có thể thiết kế để chip đọc cùng lúc 100 bit hoặc 1000 bit chỉ trong một nhịp nháy mắt.
2.3. Liên hệ thực tế trên bo mạch AIOT-ARTIX7
Trên bo mạch AIOT-ARTIX7 của bạn, có một dãy 8 công tắc gạt (Switch). Đây chính là công cụ trực quan nhất để học về nhị phân:
- Thao tác vật lý: Khi bạn gạt một Switch lên, bạn đang thực sự nối một đường dây điện vào mức áp 3.3V (Logic 1). Khi gạt xuống, bạn nối nó về 0V (Logic 0).
- Tư duy kết nối: 8 Switch này đại diện cho một “Byte” dữ liệu. Trong thiết kế phần cứng, chúng ta không đợi chip xử lý Switch 1 rồi mới đến Switch 2. Cả 8 Switch này đều được chip Artix-7 “nhìn thấy” trạng thái cùng một lúc.

So sánh công nghệ:
| Tiêu chí |
Phần mềm (CPU/MCU) |
Phần cứng (FPGA) |
| Cơ chế |
Thực thi tập lệnh (Software-based) |
Kết nối mạch logic (Hardware-based) |
| Cách xử lý |
Tuần tự: Làm từng việc một theo thứ tự code |
Song song: Tất cả các khối logic hoạt động đồng thời |
| Độ trễ |
Phụ thuộc vào code và khả năng xử lý của CPU |
Cố định và cực thấp (Tính bằng nano giây) |
3. Tổng kết bài học
- Hệ nhị phân là ngôn ngữ vật lý: 0 và 1 đại diện cho hai mức điện áp (thấp và cao) bên trong chip.
- Độ tin cậy: Sử dụng hai trạng thái giúp hệ thống tránh được các sai sót do nhiễu điện trong môi trường công nghiệp.
- Tư duy song song: FPGA xử lý nhiều bit cùng lúc trên các đường dẫn vật lý độc lập, không cần chờ đợi nhau.
- Kết nối thực tế: Dãy Switch trên bo AIOT-ARTIX7 chính là cầu nối để bạn đưa “ý chí” của mình vào trong chip dưới dạng 0 và 1.
Kiểm tra kiến thức
Hãy cùng kiểm tra lại kiến thức về hệ nhị phân trước khi bước vào bài tiếp theo.
- Câu 1: Tại sao các hệ thống số công nghiệp ưu tiên sử dụng hệ nhị phân thay vì hệ thập phân?
A. Vì hệ nhị phân giúp tính toán các phép nhân chia nhanh hơn.
B. Vì dễ dàng phân biệt giữa hai trạng thái điện áp rõ ràng, giúp hệ thống hoạt động tin cậy.
C. Vì hệ nhị phân chiếm ít diện tích trên bản vẽ hơn.
D. Vì hệ nhị phân là ngôn ngữ quốc tế.
Xem đáp án & Giải thích
Đáp án đúng: B
Giải thích: Sự rõ ràng giữa hai mức điện áp (có điện và không có điện) giúp giảm thiểu sai sót do nhiễu, đảm bảo tính sống còn trong vận hành công nghiệp.
- Câu 2: Trên bo mạch AIOT-ARTIX7, khi bạn gạt Switch lên phía trên, trạng thái logic nhận được là gì?
A. Trạng thái 0 (Low).
B. Trạng thái lỗi (Error).
C. Trạng thái 1 (High).
D. Trạng thái chờ (Idle).
Xem đáp án & Giải thích
Đáp án đúng: C
Giải thích: Thông thường trong thiết kế phần cứng, thao tác gạt lên (On) tương ứng với việc cấp nguồn cho đường tín hiệu, tạo mức logic cao (1).
- Câu 3: Mức điện áp điển hình cho mức logic 1 trên các chân I/O của chip Artix-7 (XC7A100T) là bao nhiêu?
A. 220V
B. 12V
C. 5V
D. 3.3V
Xem đáp án & Giải thích
Đáp án đúng: D
Giải thích: Artix-7 và hầu hết các dòng FPGA hiện đại sử dụng chuẩn 3.3V hoặc thấp hơn cho các chân giao tiếp để tối ưu tốc độ và năng lượng.
- Câu 4: Điểm khác biệt lớn nhất khi FPGA xử lý 8 bit dữ liệu so với vi điều khiển thông thường là gì?
A. FPGA phải chuyển 8 bit đó thành mã Morse.
B. FPGA có thể xử lý cả 8 bit cùng một lúc (song song) thông qua các đường dây riêng biệt.
C. FPGA xử lý chậm hơn nhưng chính xác hơn.
D. FPGA cần phải có kết nối Internet mới xử lý được bit.
Xem đáp án & Giải thích
Đáp án đúng: B
Giải thích: Đây chính là đặc tính “Parallelism” – xử lý song song. FPGA có các đường dẫn vật lý độc lập cho từng bit, cho phép xử lý đồng thời thay vì tuần tự.
- Câu 5: Trong ví dụ về vòi nước, trạng thái “Vòi nước đóng hoàn toàn” tương ứng với giá trị nhị phân nào?
A. 1
B. 0.5
C. 0
D. 2
Xem đáp án & Giải thích
Đáp án đúng: C
Giải thích: Trạng thái “đóng hoàn toàn” tương ứng với việc không có dòng chảy (nước/điện), đại diện cho mức logic 0.
“Bài học tiếp theo, chúng ta sẽ học cách cho những con số 0 và 1 này ‘gặp nhau’ thông qua các Cổng Logic để tạo ra những quyết định thông minh đầu tiên.”