Chuyển đến nội dung
AIOTAIOT
  • Trang chủ
  • Giới thiệu
  • Tin tức
  • Sản phẩm
  • Giải pháp
    • Chấm công bằng Face ID
    • Thiết bị đọc căn cước
    • IoT trong giáo dục
    • IoT trong quản lý năng lượng
    • IoT trong y tế
  • Đào tạo
    • Khóa đào tạo cơ bản
      • Hệ thống nhúng
      • LabVIEW FPGA
      • Phần cứng máy tính & Truyền thông công nghiệp
      • FPGA cơ bản
    • Khóa đào tạo nâng cao
      • LabVIEW FPGA High Performance
    • Tài liệu
  • PCCC
  • Liên hệ
  • icon
    097 186 8316    |    0839 799 889
Đào tạo, FPGA cơ bản, Khóa đào tạo cơ bản, Tin tức

BÀI 1.2: CÁC CỔNG LOGIC – NHỮNG “NGÃ RẼ” CỦA DÒNG ĐIỆN

Đã đăng trên 07/01/202617/01/2026 bởi ThaoNguyen
07
Th1

MODULE 1: THẾ GIỚI SỐ VÀ NHỮNG VIÊN GẠCH ĐẦU TIÊN

Chào bạn, chúng ta sẽ tiếp tục hành trình khám phá “linh hồn” của phần cứng. Sau khi đã hiểu về dòng chảy 0 và 1 ở Bài 1, Bài 2 này sẽ dạy bạn cách điều hướng dòng chảy đó để tạo ra những quyết định thông minh.

1. Giới thiệu

Nếu hệ nhị phân là những viên gạch, thì các cổng logic chính là “xi măng” kết nối chúng lại để tạo nên một công trình hoàn chỉnh. Trong bài học này, chúng ta sẽ làm quen với ba “người gác cổng” cơ bản nhất: AND, OR, và NOT.

Trong thiết kế FPGA, các cổng này không phải là những dòng code nằm chờ được thực thi; chúng là những thực thể vật lý tồn tại bên trong chip Artix-7 XC7A100T. Khi bạn gạt một công tắc trên bo mạch AIOT-ARTIX7, tín hiệu điện sẽ lao đi với tốc độ ánh sáng qua các cổng này để ra quyết định ngay lập tức.

Trong công nghiệp, tư duy “quyết định tức thời” này cực kỳ quan trọng: một hệ thống dừng khẩn cấp không thể đợi CPU tính toán xong một vòng lặp if-else, nó cần các cổng logic phản ứng ngay khi có sự cố. Hiểu về các cổng logic chính là bước đầu tiên để bạn làm chủ tư duy thiết kế phần cứng song song.

2. Nội dung chính

Logic gates visualization

2.1. Cổng AND (VÀ) – “Sự đồng thuận tuyệt đối”

Cổng AND giống như một bộ lọc khắt khe. Nó chỉ cho phép tín hiệu đầu ra là 1 nếu TẤT CẢ các đầu vào đều là 1.

  • Ví dụ đời sống: Hãy tưởng tượng một chiếc máy cắt giấy công nghiệp. Để đảm bảo an toàn, máy yêu cầu công nhân phải nhấn cả nút bên trái VÀ nút bên phải cùng lúc. Nếu chỉ nhấn một nút, máy sẽ không chạy. Điều này bảo vệ tay của người thợ luôn nằm ngoài vùng nguy hiểm.
  • Gắn với bo AIOT-ARTIX7: Bạn có thể hình dung việc dùng Switch 1 và Switch 2 để điều khiển LED 1. Chỉ khi cả hai Switch cùng gạt lên (trạng thái 1), LED mới sáng. Nếu một trong hai gạt xuống, dòng điện bị chặn lại ngay lập tức tại cổng AND bên trong chip.

2.2. Cổng OR (HOẶC) – “Sự linh hoạt rộng mở”

Ngược lại với AND, cổng OR rất “dễ tính”. Chỉ cần ít nhất một đầu vào là 1, đầu ra sẽ là 1.

  • Ví dụ đời sống: Hệ thống báo cháy trong tòa nhà. Tòa nhà có nhiều cảm biến nhiệt ở các phòng khác nhau. Chỉ cần cảm biến phòng A phát hiện cháy HOẶC cảm biến phòng B phát hiện cháy, chuông báo động tổng sẽ reo lên.
  • Gắn với bo AIOT-ARTIX7: Giả sử bạn kết nối Switch 3 và Switch 4 vào một cổng OR để điều khiển LED 2. Bạn gạt Switch 3 lên? LED sáng. Bạn gạt Switch 4 lên? LED cũng sáng. Chỉ khi cả hai đều tắt, LED mới tắt theo.

2.3. Cổng NOT (ĐẢO) – “Kẻ phản biện”

Cổng NOT là cổng đơn giản nhất nhưng lại vô cùng quan trọng. Nó chỉ có một đầu vào và làm một nhiệm vụ duy nhất: đảo ngược trạng thái. Nếu vào là 1, ra sẽ là 0. Nếu vào là 0, ra sẽ là 1.

  • Ví dụ đời sống: Đèn chiếu sáng tự động ở sân vườn. Cảm biến ánh sáng trả về tín hiệu 1 khi trời sáng. Chúng ta đi qua cổng NOT để biến nó thành 0 (tắt đèn). Khi trời tối (cảm biến về 0), cổng NOT đảo thành 1 (bật đèn).
  • Gắn với bo AIOT-ARTIX7: Bạn có thể thiết lập để khi Switch 5 ở trạng thái nghỉ (gạt xuống – 0), thì LED 3 lại luôn sáng (1). Khi bạn gạt Switch lên, LED lại tắt.

2.4. Tại sao lại gọi là “Thiết kế song song”?

Đây là điểm mấu chốt: Trong chip Artix-7, hàng ngàn cổng AND, OR, NOT có thể hoạt động cùng một lúc.

  • Trong vi điều khiển (Sequential): Máy tính kiểm tra nút A, sau đó mới kiểm tra nút B, rồi mới quyết định bật đèn.
  • Trong FPGA (Parallel): Tín hiệu từ các Switch lao thẳng vào các cổng logic vật lý. Không có sự chờ đợi. Đèn LED sáng lên ngay thời điểm bạn gạt công tắc đủ nhanh để mắt người không cảm nhận được độ trễ.

3. Tổng kết

  • Cổng AND: Đầu ra là 1 khi tất cả đầu vào là 1 (Dùng cho điều kiện an toàn, bắt buộc).
  • Cổng OR: Đầu ra là 1 khi có ít nhất một đầu vào là 1 (Dùng cho sự lựa chọn, báo động đa điểm).
  • Cổng NOT: Đảo ngược tín hiệu (Dùng để thay đổi trạng thái kích hoạt).
  • Tốc độ phần cứng: Các quyết định logic trong FPGA diễn ra tức thì và song song, không cần chạy từng dòng lệnh.

Kiểm tra kiến thức

Hãy hoàn thành 5 câu hỏi dưới đây để chắc chắn bạn đã nắm vững các “người gác cổng” của Artix-7.

  1. Câu 1: Một cổng AND có 2 đầu vào. Nếu đầu vào thứ nhất là 1 và đầu vào thứ hai là 0, thì đầu ra sẽ là bao nhiêu?
    A. 1
    B. 0
    C. Không xác định
    D. 0.5
    Xem đáp án & Giải thích

    Đáp án đúng: B

    Giải thích: Cổng AND chỉ cho ra 1 khi cả hai đầu vào đều là 1. Ở đây có một đầu vào bằng 0 nên đầu ra buộc phải là 0.

  2. Câu 2: Bạn muốn thiết kế một mạch trên bo AIOT-ARTIX7 sao cho đèn LED sáng khi có bất kỳ một trong hai Switch đầu vào được bật. Bạn nên dùng cổng nào?
    A. AND
    B. NOT
    C. OR
    D. NAND
    Xem đáp án & Giải thích

    Đáp án đúng: C

    Giải thích: Cổng OR đại diện cho logic “chỉ cần một trong hai” đầu vào kích hoạt thì đầu ra sẽ kích hoạt.

  3. Câu 3: Đặc điểm của cổng NOT là gì?
    A. Có 2 đầu vào và 1 đầu ra.
    B. Chỉ cho ra 1 khi tất cả đầu vào là 0.
    C. Luôn cho đầu ra ngược lại với đầu vào.
    D. Làm cho tín hiệu điện mạnh lên.
    Xem đáp án & Giải thích

    Đáp án đúng: C

    Giải thích: Cổng NOT là cổng đảo ngược trạng thái (Inverter), đầu ra luôn đối lập với đầu vào.

  4. Câu 4: Trong một hệ thống dừng khẩn cấp, nếu yêu cầu là “Dừng máy khi nút nhấn A được nhấn VÀ cảm biến bảo vệ B bị hở”, logic này tương ứng với cổng nào?
    A. OR
    B. NOT
    C. AND
    D. XOR
    Xem đáp án & Giải thích

    Đáp án đúng: C

    Giải thích: Từ khóa “VÀ” chỉ ra sự bắt buộc đồng thời của cả hai điều kiện, tương ứng với chức năng của cổng AND.

  5. Câu 5: Tại sao FPGA có thể xử lý logic nhanh hơn phần mềm chạy trên CPU?
    A. Vì FPGA sử dụng các cổng logic vật lý kết nối trực tiếp, hoạt động song song.
    B. Vì FPGA có bộ nhớ lớn hơn.
    C. Vì FPGA sử dụng ngôn ngữ C++ đặc biệt.
    D. Vì FPGA không cần dùng điện áp.
    Xem đáp án & Giải thích

    Đáp án đúng: A

    Giải thích: Đây là ưu điểm cốt lõi của FPGA: cấu trúc phần cứng song song giúp tín hiệu đi qua các cổng vật lý tức thì mà không cần nạp/giải mã lệnh tuần tự như CPU.

“Chúc mừng bạn đã hiểu về những ‘người gác cổng’ của Artix-7! Hãy giữ vững tinh thần này cho bài học về cách lập bản đồ dự đoán (Bảng sự thật) tiếp theo nhé.”

Bạn đã sẵn sàng phối hợp các cổng logic?

Tiếp theo Bài 1.3: Bảng sự thật – Bản đồ của nhà thiết kế →

Mục nhập này đã được đăng trong Đào tạo, FPGA cơ bản, Khóa đào tạo cơ bản, Tin tức và được gắn thẻ FPGA AIOT-ARTIX7.
ThaoNguyen

BÀI 1.1: HỆ NHỊ PHÂN – TẠI SAO LẠI LÀ 0 VÀ 1?
BÀI 1.3: BẢNG SỰ THẬT (TRUTH TABLE) – DỰ ĐOÁN TƯƠNG LAI CỦA MẠCH ĐIỆN

1 những suy nghĩ trên “BÀI 1.2: CÁC CỔNG LOGIC – NHỮNG “NGÃ RẼ” CỦA DÒNG ĐIỆN”

  1. Pingback: BÀI 1.1: HỆ NHỊ PHÂN - TẠI SAO LẠI LÀ 0 VÀ 1? - AIOT

Để lại một bình luận Hủy

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Bài viết mới
  • DỰ ÁN THỰC HÀNH – BỘ ĐIỀU KHIỂN LED ĐA NĂNG (SMART LED CONTROLLER)
  • BÀI 6.3: QUẢN LÝ TÀI NGUYÊN TRÊN i.MX93 – KHI “BỘ NÃO” LÊN TIẾNG
  • BÀI 6.2: UART – CẦU NỐI GIAO TIẾP GIỮA “BRAIN” VÀ “MUSCLE”
  • BÀI 6.1: PWM (ĐIỀU CHẾ ĐỘ RỘNG XUNG) – ĐIỀU KHIỂN ĐỘ SÁNG VÀ TỐC ĐỘ
  • BÀI 5.3: MÁY TRẠNG THÁI (FSM) – TƯ DUY ĐIỀU KHIỂN THÔNG MINH
Danh mục
  • Đào tạo
  • FPGA cơ bản
  • Giải pháp
  • IoT trong giáo dục
  • Khóa đào tạo cơ bản
  • Khóa đào tạo nâng cao
  • LabVIEW FPGA
  • LabVIEW FPGA High Performance
  • Phần cứng máy tính & Truyền thông công nghiệp
  • Sản xuất công nghiệp
  • Thiết bị dịch vụ thông minh
  • Thiết bị đọc căn cước
  • Tin tức

CÔNG TY CỔ PHẦN HỆ THỐNG AIOT

VPGD: Số A21-TT9 Đường Foresa 1 KĐT Xuân Phương, Phường Xuân Phương, Hà Nội.

Địa chỉ kinh doanh: Đường Phú Diễn, Tổ dân phố 18, phường Phú Diễn, Thành phố Hà Nội, Việt Nam

Hotline/Zalo: 097 186 8316 | 0839 799 889

Email: aiot@aiots.vn

VỀ CHÚNG TÔI

Giới thiệu

Sản phẩm

Giải pháp

Đào tạo

Tin tức

QUY ĐỊNH & CHÍNH SÁCH

Chính sách thanh toán

Chính sách vận chuyển

Chính sách bảo hành

Chính sách đổi trả

Chính sách bảo mật

ĐỊA CHỈ VĂN PHÒNG GIAO DỊCH

Copyright 2024 © Bản quyền thuộc về AIOT. Thiết kế bởi Jamina JSC
  • Trang chủ
  • Giới thiệu
  • Tin tức
  • Sản phẩm
  • Giải pháp
    • Chấm công bằng Face ID
    • Thiết bị đọc căn cước
    • IoT trong giáo dục
    • IoT trong quản lý năng lượng
    • IoT trong y tế
  • Đào tạo
    • Khóa đào tạo cơ bản
      • Hệ thống nhúng
      • LabVIEW FPGA
      • Phần cứng máy tính & Truyền thông công nghiệp
      • FPGA cơ bản
    • Khóa đào tạo nâng cao
      • LabVIEW FPGA High Performance
    • Tài liệu
  • PCCC
  • Liên hệ
Zalo
Phone

Đăng nhập

Quên mật khẩu?