inflearn logo

Xây dựng môi trường thiết kế FPGA·NPU·CPU dựa trên Vivado·Python

Khóa học này miễn phí, hướng dẫn bạn tự thiết lập từ đầu môi trường phát triển AMD Vivado và Python cần thiết cho thực hành thiết kế FPGA và NPU.

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

Độ khó Nhập môn

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

Python
Python
FPGA
FPGA
jupyter-notebook
jupyter-notebook
vivado
vivado
Python
Python
FPGA
FPGA
jupyter-notebook
jupyter-notebook
vivado
vivado
Thumbnail

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

  • Cài đặt AMD Vivado · Thiết lập giấy phép · Đăng ký bo mạch FPGA và tạo dự án

  • Thiết kế mạch kỹ thuật số đơn giản dựa trên Verilog và thực hiện tổng hợp, triển khai, tạo bitstream

  • Tải thiết kế xuống bo mạch FPGA, xác minh kết quả hoạt động và gỡ lỗi các lỗi.

  • Xây dựng môi trường phân tích dữ liệu Python và kiểm thử phần cứng trên Anaconda·Jupyter Notebook

  • Hoàn thành dự án thực hành tích hợp FPGA với Python và tạo nền tảng mở rộng thiết kế NPU

Bước đầu tiên trong thiết kế FPGA·NPU, hãy chuẩn bị môi trường phát triển trước!

Giáo dục thiết kế bán dẫn miễn phí, bắt đầu từ cài đặt AMD Vivado và Python đến chuẩn bị thực hành FPGA!

Bạn muốn học thiết kế FPGA và chất bán dẫn AI nhưng cảm thấy bối rối ngay từ việc cài đặt các công cụ phát triển?

Khóa học này là khóa nhập môn miễn phí hướng dẫn bạn trực tiếp thiết lập từ đầu môi trường phát triển AMD Vivado và Python cần thiết cho thực hành thiết kế FPGA và NPU. Thay vì tập trung vào lý thuyết phức tạp, khóa học chủ yếu giải thích qua các màn hình cài đặt thực tế, giúp ngay cả người mới bắt đầu cũng có thể chuẩn bị môi trường thực hành bằng cách làm theo video.


Nội dung học trong khóa học này

① Thiết lập môi trường thiết kế FPGA — AMD Vivado

  • Tải xuống và cài đặt AMD Vivado

  • Thiết lập Vivado ML Standard

  • Đăng ký bo mạch FPGA Digilent Arty S7-25

  • Tạo dự án FPGA đầu tiên và kiểm tra môi trường phát triển

② Thiết lập môi trường phát triển Python — Anaconda & Jupyter Notebook

  • Các khái niệm cơ bản về Python, Anaconda và Jupyter Notebook

  • Cài đặt Anaconda và khởi chạy Jupyter Notebook

  • Thực hành các phép tính cơ bản và vẽ đồ thị bằng NumPy·Matplotlib

  • Hiểu quá trình Python được sử dụng trong phát triển FPGA·NPU



Có thể áp dụng ở đâu?

Môi trường phát triển đã thiết lập có thể được sử dụng trong các lĩnh vực thiết kế và thực hành chất bán dẫn sau đây.

  • Thiết kế mạch số: Thiết kế và mô phỏng mạch logic bằng Verilog HDL

  • Triển khai phần cứng FPGA: Xác minh mạch kỹ thuật số đã thiết kế trên bo mạch FPGA thực tế

  • Thiết kế CPU RISC-V: thiết kế kiến trúc bộ xử lý và triển khai trên FPGA

  • Thiết kế NPU AI: chuẩn bị dữ liệu, triển khai phần cứng và xác minh kết quả cho các phép tính mạng nơ-ron

  • Xác minh dựa trên Python: tính toán số, trực quan hóa dữ liệu và so sánh kết quả tính toán trên FPGA


Tại sao chúng tôi tạo ra khóa học này?

Một trong những khó khăn đầu tiên khi học thiết kế FPGA và chất bán dẫn AI là thiết lập môi trường phát triển.

Để có thể tập trung vào thiết kế mạch một cách chuyên sâu, chúng tôi đã xây dựng riêng một khóa học miễn phí về cài đặt và thiết lập môi trường, được sử dụng chung trong các chương trình đào tạo FPGA·NPU của Semiconductor School.

Dựa trên 30 năm kinh nghiệm làm việc thực tế trong lĩnh vực bán dẫn tại Samsung Electronics và kinh nghiệm giảng dạy thiết kế bán dẫn tại trường đại học, khóa học được chuẩn bị tập trung vào những nội dung cần thiết cho thực hành thực tế.


Khóa học này phù hợp với những đối tượng sau:

  • Những học viên mới bắt đầu thiết kế FPGA và chất bán dẫn AI

  • Học viên tham gia khóa đào tạo FPGA·NPU của Semiconductor School

  • Dành cho những ai muốn cài đặt mới hoặc thiết lập lại môi trường phát triển Vivado và Python

  • Sinh viên chuẩn bị thực hành thiết kế mạch số và bán dẫn tại trường đại học

  • Những học viên quan tâm đến việc triển khai phần cứng CPU RISC-V và NPU AI

Ngay cả khi không có bo mạch FPGA riêng, bạn vẫn có thể học cách cài đặt các công cụ phát triển và thiết lập môi trường cơ bản. Bạn có thể chuẩn bị trước các chương trình cần thiết trước khi bắt đầu thực hành trên phần cứng thực tế, đồng thời giảm thiểu những sai sót có thể phát sinh trong quá trình cài đặt.


Sau khi học xong thì sao?

Bạn có thể thiết lập môi trường phát triển AMD Vivado và Python, đồng thời hoàn tất việc chuẩn bị để bắt đầu thực hành thiết kế FPGA và AI NPU.

Khóa học này là khóa học chuẩn bị chung được liên kết với chương trình đào tạo trả phí về FPGA·NPU của Semiconductor School, và bất kỳ ai cũng có thể học miễn phí, ngay cả khi không tham gia chương trình đào tạo đó.

Hãy bắt đầu từ việc chuẩn bị môi trường phát triển. Đây là bước đầu tiên để tiến tới thiết kế FPGA thực tế và triển khai chất bán dẫn AI.

Trường học bán dẫn | EdgeChipLab

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

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

  • Người mới bắt đầu làm quen với Vivado và thực hành FPGA nhưng gặp khó khăn trong việc cài đặt và thiết lập bo mạch

  • Sinh viên chuyên ngành muốn trực tiếp kiểm chứng các thiết kế mạch số Verilog và RISC-V·NPU

  • Học viên trình độ trung cấp đang muốn nắm vững một cách có hệ thống quy trình tổng hợp, triển khai và gỡ lỗi dự án FPGA

  • Kỹ sư muốn tự động hóa việc kiểm thử phần cứng và phân tích kết quả bằng Python và Jupyter Notebook

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

  • Khả năng sử dụng cơ bản hệ điều hành Windows và kinh nghiệm cài đặt chương trình

  • Hiểu biết cơ bản về phần cứng máy tính hoặc mạch kỹ thuật số

  • Động lực học ngôn ngữ lập trình (Không cần có kiến thức trước về Python)

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ả

3 bài giảng ∙ (32phú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!

Miễn phí