Ponte en Contacto

Temario del curso

Fundamentos de la Arquitectura RISC-V y Visión General del Ecosistema

Paisaje de la ISA RISC-V y Adopción en la Industria

  • Filosofía de la ISA abierta y el panorama de estandarización de RISC-V International
  • Modelo mental de RISC-V: Arquitectura de carga-almacenamiento, archivo de registros, orden de bytes
  • Comparación con ARM, x86 y POWER: Compensaciones para arquitecturas de computación heterogéneas
  • Evaluación de la madurez del ecosistema: SiFive, T-Head, Western Digital y la creciente comunidad de silicio de código abierto
  • Interfaces estandarizadas: ISA Privilegiado RISC-V, Capa de Abstracción de Software Máquina (MSBL)

Modelos de Memoria y Cumplimiento de ABI

  • Especificación de la arquitectura no privilegiada: mapa de CSR, manejo de excepciones y jerarquías de memoria
  • Conjuntos de instrucciones RV32I / RV64I y cumplimiento de ABI para la portabilidad de binarios entre plataformas
  • Convenciones de ordenamiento de memoria e instrucciones de barrera para sistemas multiprocesador

Programación en Ensamblador RISC-V y Cadena de Herramientas del Compilador

Programación de Instrucciones de Bajo Nivel

  • Instrucciones enteras base (I), extensiones de Multiplicación/División (M) y operaciones atómicas (A)
  • Estrategias de programación conscientes de la bitaridad para objetivos RISC-V de 32 y 64 bits
  • Convenciones de llamada y gestión de marcos de pila para sistemas embebidos y de software en tiempo real

Domino de la Cadena de Herramientas del Compilador

  • Cadena de herramientas del compilador basada en LLVM: Clang, LLVM, Binutils para compilación cruzada de RISC-V
  • Scripts del enlazador, secciones y configuración del diseño de memoria para entornos bare-metal y RTOS
  • Intrínsecos del compilador, niveles de optimización y ajuste de código basado en perfilado
  • Flujos de trabajo de desarrollo de cadenas de herramientas de código abierto: construcción, prueba y empaquetado de cadenas de herramientas personalizadas de GCC/Clang

Desarrollo de Sistemas Embebidos y Sistemas Operativos en Tiempo Real

Programación Bare-Metal y RTOS

  • Programación de sistemas en Rust para RISC-V: abstracciones de costo cero, gestión de memoria no segura y desarrollo bare-metal
  • Entornos No-Std: enlazadores personalizados, desarrollo de controladores de dispositivos y E/S mapeada en memoria
  • Desarrollo de BSP con RTOS Zephyr y Buildroot para objetivos RISC-V
  • Interfaz de periféricos: programación de GPIO, I2C, SPI, UART y controladores DMA

Optimización de Energía y Rendimiento

  • Cierre de reloj, gestión de dominios de energía y optimización de modos de bajo consumo
  • Análisis de rendimiento preciso por ciclo con perfiles de simulación y contadores de rendimiento de hardware
  • Ajuste de la latencia de interrupciones en tiempo real para aplicaciones críticas en seguridad

Desarrollo del Kernel de Linux y Cargadores de Arranque para RISC-V

Firmware de Arranque y Ecosistema de Cargadores

  • OpenSBI (implementación de la especificación SBI): desarrollo de firmware de carga
  • UEFI/EDK II en RISC-V: desarrollo de la pila de arranque de firmware moderna
  • Porting de Coreboot y U-Boot para computadoras de placa única RISC-V

Integración del Kernel de Linux

  • Contribuciones al kernel principal de RISC-V: superposiciones de árbol de dispositivos, topología de CPU y desarrollo de controladores de controlador de interrupciones (AIA)
  • Desarrollo de BSP del proveedor y configuración del kernel para plataformas SoC personalizadas
  • Soporte de sistemas de archivos, pila de redes y virtualización de contenedores (Docker, Kubernetes) en sistemas host RISC-V

Diseño de SoC RISC-V y Prototipado con FPGA

Arquitectura e Integración de SoC Multi-Núcleo

  • Metodologías de diseño de Red-en-Chip (NoC) para procesadores multi-núcleo RISC-V
  • Coherencia de caché Axi4/CHI y protocolos de comunicación entre procesadores
  • Integración de IP de código abierto: OpenCores, ChIPS Framework y componentes RTL de proveedores
  • Diseño de matriz de bus e integración de controladores de memoria (DDR, SRAM, eMMC, PCIe)

Prototipado de Procesadores Basados en FPGA

  • Síntesis e implementación de FPGA del núcleo RISC-V (p. ej., BOOM, VexRiscv, PULP)
  • Aseguramientos de SystemVerilog (SVA) y metodología de verificación funcional basada en UVM
  • Herramientas de verificación formal y pruebas basadas en propiedades para la validación del núcleo RISC-V

Extensiones Vectoriales RISC-V y Aceleración Específica del Dominio

Análisis Detallado de la Extensión RVV (Vectorial RISC-V)

  • Carga/almacenamiento vectorial, multiplicación-acumulación vectorial fusionada (VFMA) y aceleración de cómputo de matrices
  • Operaciones vectoriales de longitud variable (VL, VLEN) para la ejecución SIMD optimizada para cargas de trabajo
  • Operaciones de máscara vectorial, control de segmentos y flexibilidad de tipos de datos para cargas de trabajo DSP y ML

Diseño de DSP Personalizado e Instrucciones Específicas del Dominio

  • Diseño de aceleradores específicos del dominio mediante extensiones personalizadas e interfaces de operandos basadas en CBAR
  • Modificaciones de la parte frontal del compilador para la generación de instrucciones personalizadas y emisión de código
  • Estrategias de partición hardware-software para la integración de aceleradores en SoCs de producción

Aceleración de IA y Aprendizaje Automático en el Borde sobre RISC-V

Diseño e Integración de NPU para Procesadores RISC-V

  • Arquitectura de la Unidad de Procesamiento Neural: arrays sistólicos, núcleos de tensores y compresión de pesos para aceleración de IA en chip
  • Técnicas de cuantización de modelos (INT8, INT4, FP8) para implementación en el borde sobre RISC-V
  • Compatibilidad de marcos de trabajo: TensorFlow Lite Micro, ONNX Runtime y PyTorch Edge en objetivos RISC-V

Computación Heterogénea para Cargas de Trabajo de IA

  • Codiseño de la CPU host RISC-V con la NPU aceleradora de IA para líneas de inferencia en tiempo real
  • Optimización del subsistema de memoria: gestión del ancho de banda HBM/DDR para pesos y activaciones de modelos de ML
  • Presupuesto térmico y energético para sistemas de inferencia de IA en el borde

Seguridad de Hardware y Computación Confidencial en RISC-V

Protección de Memoria Física y Ejecución Confiable

  • Protección de Memoria Física (PMP) y mecanismos de seguridad del recorrido de tablas de páginas
  • Arquitecturas de Enclave Seguro/TEE para RISC-V: integración de OP-TEE, entornos de ejecución confiables de clase SEV
  • Seguridad de la cadena de arranque: raíz de confianza, arranque seguro y atestación de inicio medido

Aceleración Criptográfica

  • Extensiones criptográficas RISC-V (Zk, Zkr, K): aceleración de SHA, AES, RSA, RSA-PSS y ECC
  • Integración de criptografía post-cuántica (PQC) para procesadores RISC-V de próxima generación
  • Técnicas de mitigación de ataques de canal lateral: programación en tiempo constante, enmascarado y generadores de números aleatorios de hardware

Arquitectura Personalizada Avanzada y Diseño de Extensiones de ISA

Arquitectura Específica del Dominio y Extensiones de Instrucciones Personalizadas

  • Metodología de diseño de extensiones de ISA: codificación, tablas de codificación, análisis de impacto en ABI y proceso de envío de especificaciones a RISC-V International
  • Diseño de archivo de registros personalizado con CBAR (Registros de Dirección Base Personalizados) para la distribución de operandos
  • Enrutamiento de instrucciones, detección de peligros y modificaciones de la tubería para extensiones personalizadas

Verificación y Certificación de Modificaciones de Arquitectura Personalizada

  • Diseño de bancos de pruebas para extensiones personalizadas: generación de estímulos dirigida vs. aleatoria con restricciones
  • Marcos de trabajo de pruebas de regresión y verificación orientada a la cobertura para modificaciones arquitectónicas
  • Pruebas de interoperabilidad: asegurar que las instrucciones personalizadas funcionen dentro de las restricciones ABI establecidas

Aplicaciones Críticas en Seguridad y Automotrices de RISC-V

Seguridad Funcional y Cumplimiento de Estándares Automotrices

  • Cumplimiento de la seguridad funcional ISO 26262 para procesadores RISC-V automotrices
  • Clasificación ASIL-Q y desarrollo de manuales de seguridad para IP de silicio RISC-V
  • Manejo determinista de interrupciones, pares de núcleos en bloque (lockstep) y protección de memoria para sistemas RISC-V críticos en seguridad

Aplicaciones Industriales en Tiempo Real y de Computación en el Borde

  • Cumplimiento SIL de IEC 61508 y programación determinista en plataformas multi-núcleo RISC-V
  • Desarrollo de pasarelas de IIoT con RISC-V: conectividad, analítica en el borde y sistemas de actualización de firmware OTA

Proyecto Final: Desarrollo de un Sistema RISC-V de Extremo a Extremo

Proyecto de Ciclo de Vida Completo

  • Especificación de arquitectura: diseño de extensiones de ISA y configuración del núcleo para un caso de uso definido
  • Implementación RTL en SystemVerilog con bancos de pruebas UVM y cobertura de verificación formal
  • Prototipado con FPGA, desarrollo de firmware de arranque e integración de la pila de controladores bare-metal
  • BSP de Linux y personalización de la cadena de herramientas para el núcleo RISC-V personalizado
  • Despliegue de cargas de trabajo de IA: integración de NPU, cuantización de modelos y pruebas de rendimiento
  • Validación de seguridad: aplicación de PMP, arranque seguro y pruebas de aceleración criptográfica
  • Documentación de arquitectura técnica, análisis de estrategia de IP y presentación ante equipos multifuncionales

Requerimientos

Ninguno.

 21 Horas

Número de participantes


Precio por participante

Reseñas (2)

Próximos cursos

Categorías Relacionadas