inflearn logo

Thực hành phần cứng với FPGA — Từ đồng hồ kỹ thuật số đến hình ảnh camera thời gian thực

Đây là khóa học dành cho những ai đã học cú pháp Verilog nhưng vẫn còn lúng túng với câu hỏi "Vậy thì nên tạo ra cái gì?". Chỉ với một bo mạch FPGA, bạn sẽ trực tiếp thiết kế bốn loại phần cứng: đồng hồ kỹ thuật số, cảm biến khoảng cách siêu âm, màn hình OLED và cả hình ảnh camera thời gian thực. Độ khó sẽ tăng dần từ đầu ra đến đầu vào·điều khiển, hiển thị và hình ảnh, giúp bạn nắm vững thiết kế kỹ thuật số thông qua việc tạo ra các sản phẩm thực tế có thể nhìn thấy được. Một giáo sư đương nhiệm với 30 năm kinh nghiệm trong ngành bán dẫn sẽ trực tiếp giảng dạy những nội dung đã được kiểm chứng trên FPGA thực tế.

13 học viên đang tham gia khóa học này

Độ khó Cơ bản

Thời gian Không giới hạn

FPGA
FPGA
Verilog HDL
Verilog HDL
vivado
vivado
simulation
simulation
digital-logic
digital-logic
FPGA
FPGA
Verilog HDL
Verilog HDL
vivado
vivado
simulation
simulation
digital-logic
digital-logic

Bạn sẽ nhận được điều này sau khi học.

  • Khả năng trực tiếp tạo ra các phần cứng hoạt động thực tế (đồng hồ, cảm biến khoảng cách, màn hình, camera) bằng FPGA

  • Khả năng tự thiết kế và hiện thực hóa các mạch cốt lõi trong thiết kế kỹ thuật số như bộ đếm (counter), bộ chia tần số (divider), TDM, FSM, v.v.

  • Khả năng kết nối và điều khiển các thiết bị ngoại vi Pmod (7-segment, siêu âm, OLED, camera) với FPGA

  • Kinh nghiệm thiết kế giao diện thực tế như giao tiếp SPI, Clock Domain Crossing (CDC), Framebuffer, v.v.

  • Toàn bộ quy trình từ kiểm chứng mô phỏng Testbench đến triển khai thực tế trên Vivado

  • 4 dự án hoàn thiện có thể nhìn thấy được, dùng được ngay cho portfolio và phỏng vấn

■ Khóa học này là

Nhiều người đã học xong cú pháp Verilog nhưng lại gặp khó khăn ở câu hỏi "Vậy thì dùng cái này để làm gì?". Khóa học này chính là câu trả lời. Chỉ với một bo mạch FPGA và một vài thiết bị ngoại vi, bạn sẽ trực tiếp thiết kế bốn loại phần cứng hoạt động thực tế. Độ khó sẽ tăng dần theo thứ tự: Đầu ra (Đồng hồ kỹ thuật số) → Đầu vào/Điều khiển (Cảm biến siêu âm) → Hiển thị (OLED) → Hình ảnh thời gian thực (Camera), qua đó giúp bạn nắm vững từng khái niệm cốt lõi của thiết kế kỹ thuật số ở mỗi giai đoạn.

■ Bốn bài thực hành (mỗi bài đều có kết quả trực quan)

· Lab 1. Đồng hồ kỹ thuật số 7 đoạn — Hoàn thành đồng hồ MM:SS bằng bộ đếm (counter), chia tần số (frequency division) và TDM

· Lab 2. Hệ thống đo lường siêu âm thông minh — Đo khoảng cách và cảnh báo LED bằng nguyên lý ToF·FSM

· Lab 3. Hiển thị hình ảnh OLED — Hiển thị·chuyển đổi·hoạt ảnh hình ảnh bằng SPI

· Lab 4. Xử lý hình ảnh camera thời gian thực — Xuất hình ảnh camera lên màn hình OLED trong thời gian thực thông qua CDC và Frame Buffer

■ Quy trình của từng bài thực hành (Chung)

Tổng quan·Lý thuyết → Phân tích mã RTL → Thực hành thiết kế Vivado → Kiểm chứng mô phỏng → Hoạt động thực tế trên FPGA

Không chỉ dừng lại ở việc biết lý thuyết, bạn sẽ được trải nghiệm toàn bộ quá trình từ thiết kế thực tế, vận hành cho đến kiểm chứng.

■ Đặc điểm của khóa học này

· 4 kết quả đầu ra có thể nhìn thấy được — đồng hồ, cảm biến, màn hình, camera. Có thể sử dụng ngay cho hồ sơ năng lực (portfolio) và phỏng vấn.

· Lộ trình học tập hoàn chỉnh với độ khó tăng dần tự nhiên, từ hiển thị đầu ra đến video thời gian thực

· Lab 4 cuối cùng là sự tổng hợp của các bài thực hành trước đó — tái sử dụng bộ điều khiển OLED từ Lab 3 để hoàn thiện hệ thống camera.

· Công khai toàn bộ mã nguồn (RTL·Testbench·XDC·Python) trên GitHub — có thể tải về và tái hiện ngay lập tức

■ Khuyên dùng cho những đối tượng sau

· Đã học cú pháp Verilog nhưng vẫn còn mông lung không biết thực tế nên tạo ra cái gì

· Sinh viên chuyên ngành muốn tạo ra những kết quả hữu hình bằng FPGA

· Những người đang chuẩn bị xin việc trong lĩnh vực bán dẫn·nhúng và cần có portfolio thực hành

· Những người mới chỉ thực hiện mô phỏng và lần đầu tiên điều khiển bo mạch cũng như các thiết bị ngoại vi thực tế

■ Kiến thức tiên quyết

· Kiến thức cơ bản về Verilog-HDL (nếu chưa nắm vững cú pháp, có thể học trước qua các video miễn phí)

· Cơ sở mạch logic kỹ thuật số

· Cài đặt và sử dụng cơ bản Vivado

■ Môi trường thực hành

· Bo mạch FPGA: Digilent Arty S7-25

· Thiết bị ngoại vi: Pmod SSD ×2, Pmod MAXSONAR, Pmod OLEDrgb(SSD1331), camera OV2640

(Các linh kiện cần thiết cho mỗi bài thực hành sẽ được hướng dẫn trong bài giảng tương ứng)

· Công cụ: Xilinx Vivado (Miễn phí)

· Nguồn thực hành: Công khai hoàn toàn trên GitHub (github.com/estlit/SemiconductorSchool-Labs)

■ Tham khảo

Tất cả nội dung thiết kế và thực hiện trong bài giảng này đều do giảng viên trực tiếp biên soạn, và phần thuyết minh (giọng nói) được tạo bằng công nghệ TTS.

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Những bạn đã học ngữ pháp Verilog nhưng vẫn còn lúng túng không biết thực sự nên tạo ra cái gì

  • Sinh viên chuyên ngành Kỹ thuật Điện tử - Máy tính muốn tạo ra những kết quả hữu hình bằng FPGA

  • Những người đang chuẩn bị xin việc trong lĩnh vực bán dẫn/nhúng và cần có danh mục dự án thực hành (portfolio)

  • Những người mới chỉ thử qua mô phỏng và lần đầu tiên điều khiển bo mạch cũng như thiết bị ngoại vi thực tế.

Cần biết trước khi bắt đầu?

  • Cơ bản về Verilog-HDL (Nếu bạn còn thiếu kiến thức về cú pháp, bạn có thể học trước thông qua các video miễn phí trên YouTube do tôi thực hiện)

  • Cơ sở mạch logic kỹ thuật số

  • Cài đặt và sử dụng cơ bản Vivado

Xin chào
Đây là EdgeChipLab

Xác minh sự nghiệp

Trực tiếp thiết kế và triển khai chất bán dẫn AI bằng FPGA

Với tư cách là giáo sư đại học đang công tác, tôi đã đúc kết 30 năm kinh nghiệm trong ngành bán dẫn hệ thống cùng bí quyết nghiên cứu và đào tạo về bán dẫn AI.

Đây là chương trình đào tạo thực tiễn do chính một giáo sư hiện đang giảng dạy kỹ thuật bán dẫn thiết kế và kiểm chứng trên FPGA, với kinh nghiệm bắt đầu từ vị trí nghiên cứu viên bán dẫn hệ thống tại Bộ phận DS của Samsung Electronics, sau đó đảm nhiệm vai trò Director tại các chi nhánh ở Anh và Đức, rồi vị trí trưởng nhóm marketing·kinh doanh System LSI.

Đây không chỉ là khóa học về cách sử dụng FPGA.
Đây là một lộ trình hướng đến việc hiểu thuật toán AI → trực tiếp thiết kế NPU và CPU bằng RTL → triển khai trên FPGA → xác minh trên phần cứng thực tế → cuối cùng mở rộng đến AI SoC.

Thuật toán AI → Thiết kế RTL → Triển khai FPGA → Xác minh Bit-True → AI SoC

 

Vượt qua lý thuyết để triển khai phần cứng AI thực tế

Chỉ với những kiến thức rời rạc và manh mún thì khó có thể đạt được năng lực thiết kế chất bán dẫn AI ở cấp độ hệ thống.

Học viên không chỉ dừng lại ở việc sử dụng các IP hộp đen hoàn chỉnh. Mục tiêu là từng bước trang bị năng lực thiết kế hệ thống, bao gồm việc tự thiết kế NPU AI và CPU RISC-V, tích hợp bộ nhớ và các thiết bị ngoại vi, và cuối cùng xây dựng SoC AI của riêng mình.

Bắt đầu từ những kiến thức cơ bản về transistor và mạch số, khóa học kết nối các nội dung từ FPGA, CPU, NPU đến phần cứng tăng tốc Transformer và LLM.

 

Kiểm chứng kết quả nghiên cứu trên phần cứng FPGA thực tế.

Đây không phải là một khóa học chỉ để xem bằng mắt. Không dừng lại ở lý thuyết hay mô phỏng đơn thuần, bạn sẽ cho mạch bán dẫn AI do chính mình thiết kế hoạt động trên FPGA thực tế và thực hiện kiểm chứng Bit-True, trong đó kết quả của mô hình Python và RTL khớp nhau đến từng bit.

Các kết quả nghiên cứu, bao gồm 4 bài báo được đăng trong KCI liên quan đến chất bán dẫn AI, FPGA và RISC-V của giảng viên cũng được kết nối với nội dung đào tạo, giúp chuyển các công nghệ đã được kiểm chứng trong nghiên cứu thành thiết kế thực tế và triển khai trên FPGA.

Công khai mã nguồn cần thiết cho thực hành, bao gồm CPU RISC-V tự phát triển, mã Python dùng để huấn luyện hình ảnh và Verilog RTL.

Được xây dựng xoay quanh bo mạch FPGA Arty S7-25 phổ thông và công cụ thiết kế Vivado miễn phí, khóa học giúp người học có thể tự mình tái hiện toàn bộ quy trình từ thiết kế, triển khai đến kiểm chứng.

Ngoài ra, cũng có thể sử dụng trên các bo mạch FPGA của Digilent, bao gồm Zybo Z7. Vui lòng điều chỉnh ánh xạ chân XDC (bo mạch) và tham số chia tần số xung nhịp (RTL) cho phù hợp với bo mạch.

'NPU MNIST được tạo bằng FPGA' chỉ cần sửa ánh xạ chân XDC, còn các bài giảng sử dụng OLED và Camera thì cần sửa tham số chia tần số xung nhịp (RTL).

→Phần thực hành của khóa học được thiết lập các tham số chia tần dựa trên xung nhịp đầu vào 100 MHz của Arty S7. Vì các bo mạch khác có xung nhịp đầu vào khác nhau (ví dụ: Zybo Z7 là 125 MHz), bạn cần tính toán lại giá trị chia tần để đạt được cùng tần số mục tiêu. Nếu bỏ qua phần này, màn hình hoặc video sẽ không hiển thị bình thường, nên rất dễ lầm tưởng là lỗi mã; vui lòng kiểm tra kỹ.

 

Lộ trình full-stack liền mạch: từ nền tảng đến bộ tăng tốc mini LLM

Tất cả các bài giảng không phải là những mảnh ghép rời rạc, mà là hành trình hoàn thiện một hệ thống khổng lồ.

  • Step 1: Cơ bản về lý thuyết AI và xử lý hình ảnh (bao gồm Machine Learning)

  • Step 2: Thiết kế và kiểm chứng bộ tăng tốc AI (NPU) (bao gồm Machine Learning)

  • Bước 3: Thiết kế CPU RISC-V và tích hợp hệ thống

  • Bước 4: Triển khai SoC AI nâng cao và mở rộng thành nền tảng tăng tốc mini LLM (liên tục cập nhật nội dung)

     

 

Các chỉ số kiểm chứng khách quan

Tất cả sản phẩm thiết kế của khóa học này đều đã trải qua quá trình kiểm chứng nghiêm ngặt theo các tiêu chuẩn toàn cầu và giới học thuật.

  • Kiểm chứng kiến trúc RISC-V: CPU RISC-V do chúng tôi tự phát triển đã vượt qua bài kiểm tra tuân thủ chính thức (ACT) của quỹ quốc tế và công khai mã nguồn (GitHub)

  • Uy tín học thuật: 4 bài báo học thuật với tư cách tác giả duy nhất (đăng trên tạp chí học thuật danh tiếng IJIBC được KCI xếp hạng A)

  • Được công nhận trên toàn cầu: Đã xuất bản 4 cuốn sách kỹ thuật trên Amazon toàn cầu (đạt vị trí số 1 về doanh số bán chạy nhất)


    Sách đã xuất bản: Roger Kim: sách, tiểu sử, cập nhật mới nhất

  • Hoàn tất xác minh hoạt động thực tế: Các IP cốt lõi như CPU RV32I, NPU, hệ thống thị giác, GPS, Transformer, SoC AURA-Edge đã hoạt động hoàn hảo trong môi trường Arty S7

     

Hãy thử thách bản thân. Khi hoàn thành quá trình tự mình tải mã lên bo mạch và kiểm tra kết quả này, bạn sẽ nâng cấp thành một kỹ sư phần cứng với góc nhìn hoàn toàn khác trước.

Thêm

Chương trình giảng dạy

Tất cả

4 bài giảng ∙ (2giờ 24phút)

Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Chưa có đủ đánh giá.
Hãy trở thành tác giả của một đánh giá giúp mọi người!

Khóa học khác của EdgeChipLab

Hãy khám phá các khóa học khác của giảng viên!

Khóa học tương tự

Khám phá các khóa học khác trong cùng lĩnh vực!

Giảm 25% cho thành viên mới

2.552.939 ₫

25%

3.403.919 ₫