Благодарим ви, че изпратихте вашето запитване! Един от членовете на нашия екип ще се свърже с вас скоро.
Благодарим ви, че направихте своята резервация! Един от членовете на нашия екип ще се свърже с вас скоро.
Съдържание и теми, включени в курса
Основи на RISC-V архитектурата и преглед на екосистемата
RISC-V ISA пейзаж и индустриално осиновяване
- Философия на отворения ISA и стандартизационният пейзаж на RISC-V International
- Ментален модел на RISC-V: Load-Store архитектура, регистров файл, подредба на байтовете
- Сравнение с ARM, x86 и POWER: Компромиси за хетерогенни изчислителни архитектури
- Оценка на зрелостта на екосистемата: SiFive, T-Head, Western Digital и разрастващата се open-source силициева общност
- Стандартизирани интерфейси: RISC-V Privileged ISA, Machine Software Abstraction Layer (MSBL)
Модели на паметта и ABI съответствие
- Спецификация на Unprivileged Architecture: CSR карта, обработка на изключения и йерархии на паметта
- RV32I / RV64I набори от инструкции и ABI съответствие за кросплатформена бинарна преносимост
- Конвенции за подредба на паметта и бариерни инструкции за многопроцесорни системи
RISC-V асемблерно програмиране и компилаторен toolchain
Ниско ниво на програмиране на инструкции
- Базови целочислени инструкции (I), Multiply/Divide (M), Atomic operations (A) разширения
- Стратегии за програмиране, съобразени с битовостта, за 32-битови и 64-битови RISC-V цели
- Конвенции за извикване и управление на стековата рамка за вградени и реалновремеви софтуерни системи
Умения за компилаторен toolchain
- LLVM-базиран компилаторен toolchain: Clang, LLVM, Binutils за RISC-V кроскомпилация
- Linker скриптове, секции и конфигурация на разпределението на паметта за bare-metal и RTOS среди
- Компилаторни интринсици, нива на оптимизация и профилиращо-насочено настройване на кода
- Работни потоци за разработка на open-source toolchain: изграждане, тестване и пакетиране на персонализирани GCC/Clang toolchain-и
Разработка на вградени системи и реалновремеви операционни системи
Bare-Metal и RTOS програмиране
- Системно програмиране на Rust за RISC-V: абстракции с нулеви разходи, unsafe управление на паметта и bare-metal разработка
- No-Std среди: персонализирани linker-и, разработка на драйвери за устройства и memory-mapped I/O
- Zephyr RTOS и Buildroot BSP разработка за RISC-V цели
- Периферно свързване: GPIO, I2C, SPI, UART и DMA контролерно програмиране
Оптимизация на мощността и производителността
- Clock gating, управление на захранващи домейни и оптимизация на нискомощни режими
- Циклово-точен анализ на производителността със симулационни профилиращи инструменти и хардуерни броячи на производителността
- Настройка на латентността на реалновремевите прекъсвания за критични за безопасността приложения
Разработка на Linux ядро и bootloader за RISC-V
Boot фърмуер и bootloader екосистема
- OpenSBI (SBI спецификационна имплементация): разработка на bootloader фърмуер
- UEFI/EDK II на RISC-V: разработка на модерен фърмуерен boot стек
- Coreboot и U-Boot портиране за RISC-V едноплаткови компютри
Интеграция на Linux ядрото
- RISC-V mainline kernel приноси: device tree overlays, CPU топология и разработка на драйвери за interrupt контролер (AIA)
- Разработка на vendor BSP и конфигурация на ядрото за персонализирани SoC платформи
- Поддръжка на файловата система, мрежовия стек и контейнеризацията (Docker, Kubernetes) на RISC-V хост системи
RISC-V SoC дизайн и FPGA прототипиране
Многоядрена SoC архитектура и интеграция
- Методологии за дизайн на Network-on-Chip (NoC) за RISC-V многоядрени процесори
- Axi4/CHI cache кохерентност и протоколи за междупроцесорна комуникация
- Интеграция на open-source IP: OpenCores, ChIPS Framework и vendor RTL компоненти
- Bus matrix дизайн и интеграция на контролери за памет (DDR, SRAM, eMMC, PCIe)
FPGA-базирано прототипиране на процесори
- FPGA синтез и имплементация на RISC-V ядро (напр. BOOM, VexRiscv, PULP)
- SystemVerilog Assertions (SVA) и UVM-базирана методология за функционална верификация
- Инструменти за формална верификация и property-based тестване за валидация на RISC-V ядрото
RISC-V векторни разширения и домейн-специфично ускорение
RVV (RISC-V Vector) разширение в дълбочина
- Vector load/store, vector-fused multiply-add (VFMA) и ускорение на матрични изчисления
- Операции с променлива дължина на вектора (VL, VLEN) за SIMD изпълнение, оптимизирано спрямо натоварването
- Vector mask операции, сегментен контрол и гъвкавост на типовете данни за DSP и ML натоварвания
Персонализиран DSP и домейн-специфичен дизайн на инструкции
- Проектиране на домейн-специфични ускорители чрез персонализирани разширения и CBAR-базирани операндни интерфейси
- Модификации на компилаторния frontend за генериране на персонализирани инструкции и излъчване на код
- Стратегии за хардуерно-софтуерно разделение за интеграция на ускорители в производствени SoC-та
AI ускорение и крайно машинно обучение на RISC-V
NPU дизайн и интеграция за RISC-V процесори
- Архитектура на Neural Processing Unit: systolic arrays, tensor cores и компресия на теглата за on-chip AI ускорение
- Техники за квантуване на модели (INT8, INT4, FP8) за крайно разгръщане на RISC-V
- Съвместимост с рамки: TensorFlow Lite Micro, ONNX Runtime и PyTorch Edge на RISC-V цели
Хетерогенни изчисления за AI натоварвания
- Съвместен дизайн на RISC-V хост CPU с AI ускорител NPU за реалновремеви inference pipelines
- Оптимизация на подсистемата на паметта: управление на HBM/DDR честотната лента за ML моделни тегла и активации
- Термално и енергийно бюджетиране за крайни AI inference системи
Хардуерна сигурност и конфиденциални изчисления на RISC-V
Physical Memory Protection и доверено изпълнение
- Physical Memory Protection (PMP) и механизми за сигурност на Page Table walker
- Secure Enclave/TEE архитектури за RISC-V: OP-TEE интеграция, SEV-клас доверени среди за изпълнение
- Сигурност на boot веригата: root of trust, secure boot и measured launch attestation
Криптографско ускорение
- RISC-V криптографски разширения (Zk, Zkr, K разширения): SHA, AES, RSA, RSA-PSS и ECC ускорение
- Интеграция на постквантова криптография (PQC) за RISC-V процесори от следващо поколение
- Техники за смекчаване на side-channel атаки: програмиране с постоянно време, маскиране и хардуерни генератори на случайни числа
Напреднал персонализиран архитектурен и ISA разширителен дизайн
Домейн-специфична архитектура и персонализирани инструкционни разширения
- Методология за дизайн на ISA разширения: encoding, encoding tables, анализ на ABI въздействието и процес на подаване на спецификация към RISC-V International
- Персонализиран дизайн на регистров файл с CBAR (Custom Base Address Registers) за операндно разпределение
- Instruction pipelining, hazard detection и модификации на pipeline за персонализирани разширения
Верификация и signoff на персонализирани архитектурни модификации
- Дизайн на testbench за персонализирани разширения: directed vs. constraint-random генериране на стимули
- Рамки за regression тестване и coverage-driven верификация за архитектурни модификации
- Тестване на интероперабилността: гарантиране, че персонализираните инструкции функционират в рамките на установените ABI ограничения
Критични за безопасността и автомобилни RISC-V приложения
Съответствие с функционалната безопасност и автомобилните стандарти
- Съответствие с ISO 26262 функционална безопасност за RISC-V автомобилни процесори
- ASIL-Q класификация и разработка на наръчник за безопасност за RISC-V силициев IP
- Детерминистично обработване на прекъсвания, lockstep core двойки и защита на паметта за критични за безопасността RISC-V системи
Индустриални реалновремеви и крайни изчислителни приложения
- Съответствие с IEC 61508 SIL и детерминистично планиране на RISC-V многоядрени платформи
- Разработка на индустриални IoT шлюзове с RISC-V: свързаност, крайна аналитика и OTA системи за актуализация на фърмуера
Capstone проект: End-to-End RISC-V системна разработка
Проект с пълен жизнен цикъл
- Архитектурна спецификация: ISA разширения и дизайн на конфигурацията на ядрото за дефиниран случай на употреба
- RTL имплементация в SystemVerilog с UVM testbench-ове и покритие на формалната верификация
- FPGA прототипиране, разработка на boot фърмуер и интеграция на bare-metal драйверен стек
- Linux BSP и персонализиране на toolchain за персонализираното RISC-V ядро
- Разгръщане на AI натоварване: NPU интеграция, квантуване на модели и бенчмаркинг на производителността
- Валидация на сигурността: PMP прилагане, secure boot и бенчмаркинг на криптографското ускорение
- Документация на техническата архитектура, анализ на IP стратегията и презентация пред кросфункционален екип
Изисквания
Няма.
21 Часа
Отзиви от участници (2)
Обясненията и интерактивността на инструктора реално донесоха темата много добре; и въпреки че вероятно не бях достатъчно опытен, все пак научих много от това!
Pieter Bruynseels - Spot Buy Center BV
Курс - Design Patterns
Машинен превод
Ми хареса платформата, която използвахме. Беше наистина приятна и лесна за използване. Мнogo ми хареса секцията по TypeScript, особено частта за namespaces и modules.
Robert - DB Global Technology
Курс - JavaScript - Advanced Programming
Машинен превод