Cảm ơn bạn đã gửi yêu cầu! Một thành viên trong đội ngũ của chúng tôi sẽ liên hệ với bạn ngay lập tức.
Cảm ơn bạn đã gửi đặt chỗ! Một thành viên trong đội ngũ của chúng tôi sẽ liên hệ với bạn ngay lập tức.
Đề cương khóa học
Nền tảng Kiến trúc RISC-V và Tổng quan Hệ sinh thái
Cảnh quan ISA RISC-V và Sự áp dụng trong Ngành
- Triết lý ISA mở và bối cảnh chuẩn hóa bởi RISC-V International
- Mô hình nhận thức về RISC-V: Kiến trúc Tải-Lưu (Load-Store), Tập hợp đăng ký, Thứ tự byte
- So sánh với ARM, x86 và POWER: Ưu và nhược điểm của các kiến trúc tính toán dị thể
- Đánh giá độ trưởng thành của hệ sinh thái: SiFive, T-Head, Western Digital và cộng đồng silicon mã nguồn mở đang lớn mạnh
- Các giao diện chuẩn hóa: RISC-V Privileged ISA, Lớp trừu tượng hóa phần mềm máy (Machine Software Abstraction Layer - MSBL)
Mô hình Bộ nhớ và Tuân thủ ABI
- Quy định Kiến trúc Không đặc quyền (Unprivileged Architecture): bản đồ CSR, xử lý ngoại lệ và các cấp độ bộ nhớ
- Bộ lệnh RV32I / RV64I và sự tuân thủ ABI cho khả năng di chuyển binary liên kết hợp nền tảng
- Các quy ước thứ tự bộ nhớ và các lệnh rào cản (barrier) cho các hệ thống đa bộ xử lý
Lập trình Lệnh Lắp ráp RISC-V và Chuỗi Công cụ Trình biên dịch
Lập trình Lệnh Cấp thấp
- Các lệnh số nguyên cơ bản (I), Mở rộng nhân/chia (M) và các thao tác nguyên tử (A)
- Các chiến lược lập trình nhận thức về số bit cho các mục tiêu RISC-V 32-bit và 64-bit
- Các quy ước gọi hàm và quản lý khung ngăn xếp cho các hệ thống phần mềm nhúng và thời gian thực
Chuyên môn về Chuỗi Công cụ Trình biên dịch
- Chuỗi công cụ trình biên dịch dựa trên LLVM: Clang, LLVM, Binutils cho biên dịch chéo RISC-V
- Script bộ liên kết (linker scripts), các section và cấu hình bố trí bộ nhớ cho môi trường bare-metal và RTOS
- Các hàm nội tại (intrinsics) của trình biên dịch, các mức tối ưu hóa và tinh chỉnh mã dựa trên phân tích hồ sơ (profiling)
- Các luồng phát triển chuỗi công cụ mã nguồn mở: xây dựng, kiểm thử và đóng gói các chuỗi công cụ GCC/Clang tùy chỉnh
Phát triển Hệ thống Nhúng và Hệ điều hành Thời gian thực
Lập trình Bare-Metal và RTOS
- Lập trình hệ thống bằng Rust cho RISC-V: trừu tượng hóa chi phí bằng không, quản lý bộ nhớ không an toàn và phát triển bare-metal
- Môi trường No-Std: bộ liên kết tùy chỉnh, phát triển trình điều khiển thiết bị và I/O ánh xạ bộ nhớ (memory-mapped I/O)
- RTOS Zephyr và phát triển BSP Buildroot cho các mục tiêu RISC-V
- Giao tiếp ngoại vi: GPIO, I2C, SPI, UART và lập trình bộ điều khiển DMA
Tối ưu Hóa Tiêu thụ Điện và Hiệu năng
- Cắt mạch đồng hồ (clock gating), quản lý miền điện và tối ưu hóa chế độ tiết kiệm điện
- Phân tích hiệu năng chính xác theo chu kỳ (cycle-accurate) với các trình phân tích mô phỏng và bộ đếm hiệu năng phần cứng
- Tinh chỉnh độ trễ ngắt thời gian thực cho các ứng dụng an toàn quan trọng (safety-critical)
Phát triển Nhân Linux và Bootloader cho RISC-V
Hệ sinh thái Firmware Boot và Bootloader
- OpenSBI (triển khai quy định SBI): phát triển firmware bootloader
- UEFI/EDK II trên RISC-V: phát triển các stack firmware boot hiện đại
- Viết lại (porting) Coreboot và U-Boot cho các máy tính một tấm mạch RISC-V
Tích hợp Nhân Linux
- Các đóng góp vào nhân chính tuyến (mainline kernel) RISC-V: các overlay cây thiết bị, cấu hình CPU và phát triển trình điều khiển bộ điều khiển ngắt (AIA)
- Phát triển BSP của nhà cung cấp và cấu hình nhân cho các nền tảng SoC tùy chỉnh
- Hỗ trợ hệ thống tệp, stack mạng và hỗ trợ container hóa (Docker, Kubernetes) trên các hệ thống host RISC-V
Thiết kế SoC RISC-V và Nguyên mẫu FPGA
Kiến trúc và Tích hợp SoC Đa lõi
- Các phương pháp thiết kế Mạng trên Chip (Network-on-Chip - NoC) cho các bộ xử lý đa lõi RISC-V
- Tính liên tục cache Axi4/CHI và các giao thức liên lạc liên bộ xử lý
- Tích hợp IP mã nguồn mở: OpenCores, ChIPS Framework và các thành phần RTL của nhà cung cấp
- Thiết kế ma trận bus và tích hợp bộ điều khiển bộ nhớ (DDR, SRAM, eMMC, PCIe)
Nguyên mẫu Bộ xử lý Dựa trên FPGA
- Tổng hợp và triển khai FPGA cho lõi RISC-V (ví dụ: BOOM, VexRiscv, PULP)
- Khẳng định SystemVerilog (SVA) và phương pháp luận xác minh chức năng dựa trên UVM
- Các công cụ xác minh hình thức (formal verification) và kiểm thử dựa trên đặc tính cho việc xác thực lõi RISC-V
Mở rộng Vector RISC-V và Tăng tốc Cụ thể theo Lĩnh vực
Đào sâu vào Mở rộng RVV (RISC-V Vector)
- Tải/lưu vector, nhân cộng kết hợp vector (VFMA) và tăng tốc tính toán ma trận
- Các thao tác vector có chiều dài thay đổi (VL, VLEN) cho thực thi SIMD được tối ưu hóa theo khối lượng công việc
- Các thao tác mask vector, điều khiển phân đoạn và tính linh hoạt kiểu dữ liệu cho các khối công việc DSP và ML
Thiết kế DSP Tùy chỉnh và Lệnh Đặc thù theo Lĩnh vực
- Thiết kế các bộ tăng tốc đặc thù theo lĩnh vực thông qua các mở rộng tùy chỉnh và giao diện toán tử dựa trên CBAR
- Biến đổi phía trước trình biên dịch cho việc tạo lệnh và phát sinh mã tùy chỉnh
- Các chiến lược phân chia phần cứng-phần mềm cho việc tích hợp bộ tăng tốc trong các SoC sản xuất
Tăng tốc AI và Học máy Biên trên RISC-V
Thiết kế và Tích hợp NPU cho Bộ xử lý RISC-V
- Kiến trúc Đơn vị Xử lý Thần kinh (Neural Processing Unit - NPU): mảng đồng hồ (systolic arrays), tensor cores và nén trọng số cho tăng tốc AI trên chip
- Kỹ thuật lượng tử hóa mô hình (INT8, INT4, FP8) cho triển khai biên trên RISC-V
- Tương thích khung làm việc: TensorFlow Lite Micro, ONNX Runtime và PyTorch Edge trên các mục tiêu RISC-V
Tính toán Dị thể cho Khối lượng Công việc AI
- Thiết kế phối hợp giữa CPU host RISC-V và NPU tăng tốc AI cho các pipeline suy luận thời gian thực
- Tối ưu hóa hệ thống con bộ nhớ: quản lý băng thông HBM/DDR cho trọng số và kích hoạt của mô hình ML
- Ngân sách nhiệt và công suất cho các hệ thống suy luận AI biên
Bảo mật Phần cứng và Tính toán Ẩn danh trên RISC-V
Bảo vệ Bộ nhớ Vật lý và Thực thi Đáng tin cậy
- Bảo vệ Bộ nhớ Vật lý (Physical Memory Protection - PMP) và các cơ chế bảo mật của trình tìm trang (Page Table walker)
- Kiến trúc Khu vực An toàn/TEE (Trusted Execution Environment) cho RISC-V: tích hợp OP-TEE, môi trường thực thi đáng tin cậy cấp SEV
- Bảo mật chuỗi boot: gốc tin cậy (root of trust), bảo mật boot và chứng thực khởi động đo lường (measured launch attestation)
Tăng tốc Mật mã
- Các mở rộng mật mã RISC-V (Zk, Zkr, K extensions): tăng tốc SHA, AES, RSA, RSA-PSS và ECC
- Tích hợp mật mã hậu lượng tử (Post-quantum cryptography - PQC) cho các bộ xử lý RISC-V thế hệ tiếp theo
- Các kỹ thuật giảm thiểu tấn công kênh bên (side-channel attack mitigation): lập trình thời gian hằng, che giấu (masking) và bộ tạo số ngẫu nhiên phần cứng
Kiến trúc Tùy chỉnh Nâng cao và Thiết kế Mở rộng ISA
Kiến trúc Đặc thù theo Lĩnh vực và Mở rộng Lệnh Tùy chỉnh
- Phương pháp thiết kế mở rộng ISA: mã hóa, bảng mã hóa, phân tích tác động ABI và quy trình nộp quy định cho RISC-V International
- Thiết kế tập hợp đăng ký tùy chỉnh với CBAR (Custom Base Address Registers) cho việc điều phối toán tử
- Xong dòng lệnh (Instruction pipelining), phát hiện xung đột (hazard detection) và sửa đổi pipeline cho các mở rộng tùy chỉnh
Xác minh và Ký nhận (Signoff) các Thay đổi Kiến trúc Tùy chỉnh
- Thiết kế testbench cho các mở rộng tùy chỉnh: sinh kích thích có định hướng so với sinh kích thích ngẫu nhiên có ràng buộc
- Các khung kiểm thử hồi quy (regression testing) và xác minh dẫn dắt bởi độ bao phủ cho các thay đổi kiến trúc
- Kiểm thử khả năng liên tác: đảm bảo các lệnh tùy chỉnh hoạt động trong các ràng buộc ABI đã thiết lập
Ứng dụng RISC-V An toàn Quan trọng và Ô tô
Tuân thủ Tiêu chuẩn An toàn Chức năng và Ô tô
- Tuân thủ an toàn chức năng ISO 26262 cho các bộ xử lý RISC-V ô tô
- Phân loại ASIL-Q và phát triển sổ tay an toàn cho IP silicon RISC-V
- Xử lý ngắt tất định (deterministic), các cặp lõi lockstep và bảo vệ bộ nhớ cho các hệ thống RISC-V an toàn quan trọng
Ứng dụng Thời gian thực Công nghiệp và Tính toán Biên
- Tuân thủ SIL IEC 61508 và lập lịch tất định trên các nền tảng đa lõi RISC-V
- Phát triển cổng IoT công nghiệp với RISC-V: kết nối, phân tích biên và hệ thống cập nhật firmware OTA
Đề án Tốt nghiệp: Phát triển Hệ thống RISC-V Toàn bộ
Đề án Vòng đời Toàn bộ
- Đặc tả kiến trúc: thiết kế các mở rộng ISA và cấu hình lõi cho một trường hợp sử dụng đã xác định
- Triển khai RTL bằng SystemVerilog với các testbench UVM và độ bao phủ xác minh hình thức
- Nguyên mẫu FPGA, phát triển firmware boot và tích hợp stack trình điều khiển bare-metal
- Tùy chỉnh BSP Linux và chuỗi công cụ cho lõi RISC-V tùy chỉnh
- Triển khai khối lượng công việc AI: tích hợp NPU, lượng tử hóa mô hình và chuẩn benchmark hiệu năng
- Xác thực bảo mật: thực thi PMP, bảo mật boot và chuẩn benchmark tăng tốc mật mã
- Tài liệu hóa kiến trúc kỹ thuật, phân tích chiến lược IP và trình bày cho đội ngũ liên chức năng
Yêu cầu
Không có yêu cầu tiên quyết.
21 Giờ
Đánh giá (2)
Các giải thích và tính tương tác của giảng viên thực sự đã làm cho chủ đề trở nên sinh động; mặc dù tôi có thể chưa đủ kinh nghiệm, nhưng tôi vẫn học được rất nhiều từ khóa học này!
Pieter Bruynseels - Spot Buy Center BV
Khóa học - Design Patterns
Dịch thuật bằng máy
Tôi thích nền tảng chúng tôi đã sử dụng. Nó thực sự dễ dùng và tiện lợi. Tôi đặc biệt thích phần về Typescript, đặc biệt là những nội dung liên quan đến namespaces và modules.
Robert - DB Global Technology
Khóa học - JavaScript - Advanced Programming
Dịch thuật bằng máy