🛠 Puesta en marcha de la placa Sapphire RV64
Objetivos
Este tutorial le guía en el primer encendido de su placa Sapphire RV64. El objetivo es validar la integridad del hardware, establecer un enlace de comunicación fiable con un ordenador anfitrión y confirmar que el núcleo RISC-V está operativo. Nos centraremos en los pasos físicos y las verificaciones iniciales, sin abordar la programación compleja por ahora. Este es un paso crucial para cualquier desarrollador principiante que desee dominar el entorno Efinix.
Material necesario
- Una placa Sapphire RV64 (basada en un FPGA Efinix Titanium, Topaz o Trion T20+).
- Un cable USB-C o micro-USB (según el conector de su placa) para alimentación y depuración.
- Un ordenador con un puerto USB funcional.
- Un software de terminal serie (como PuTTY, Tera Term o Minicom).
- El software Efinity 2026.1 o más reciente (instalado en el ordenador).
Pasos
- Inspeccione visualmente la placa para asegurarse de que ningún componente esté dañado y los conectores estén limpios.
- Conecte el cable USB entre la placa Sapphire RV64 y su ordenador. Esta conexión suele proporcionar alimentación a través del bus USB (5V) y el enlace de depuración JTAG/Serie.
- Abra el administrador de dispositivos de su sistema operativo para identificar el nuevo dispositivo serie (a menudo llamado COMx en Windows o /dev/ttyUSBx en Linux).
- Inicie su software de terminal serie. Configure los parámetros de comunicación utilizados habitualmente para las consolas de depuración RISC-V: 115200 baudios, 8 bits de datos, 1 bit de parada, sin paridad.
- Abra la conexión serie. Si la placa está correctamente programada de fábrica con firmware de prueba, los mensajes de arranque deberían aparecer inmediatamente en el terminal.
- Si no aparece ningún mensaje, verifique los indicadores LED de la placa. Un LED verde fijo suele indicar una alimentación correcta, mientras que un LED azul parpadeante puede señalar actividad del núcleo o un error según la documentación específica de su modelo.
- Abra el software Efinity en su ordenador. Cree un nuevo proyecto vacío para verificar que el software detecta el FPGA Efinix a través del enlace JTAG integrado en la placa.
Verificación
El éxito de este tutorial se confirma mediante tres elementos: el encendido de los LED de alimentación, la aparición de caracteres legibles en el terminal serie (como "Hello World" o registros de arranque) y la detección del FPGA por parte del software Efinity. Si el terminal muestra texto ilegible, verifique que la velocidad de baudios esté configurada en 115200. Si Efinity no detecta la placa, asegúrese de que los controladores USB estén correctamente instalados.
Para ir más allá
Una vez reconocida la placa, explore las interfaces disponibles mencionadas en la ficha técnica, como GPIO o UARTs. Luego puede intentar compilar un ejemplo de parpadeo de LED proporcionado por Efinix para entender el flujo de trabajo de síntesis y programación del FPGA.
Otros tutoriales para esta placa
- Controlar GPIOs en Sapphire RV64
- Automatización simple con UART en Sapphire RV64
- Puesta en marcha de Sapphire RV64 en FPGA Efinix
- Configuración de GPIO y control de periféricos en Sapphire RV64
- Despliegue de un nodo IoT con Sapphire RV64: Red y Almacenamiento
- Puesta en marcha del SoC Sapphire RV64 en FPGA Efinix
Ejemplos de código para esta placa
gpio_blink_riscv.inoC (RISC-V)uart_echo_riscv.inoC (RISC-V)spi_sensor_read.inoC (RISC-V)i2c_master_write.inoC (RISC-V)timer_interrupt_handler.inoC (RISC-V)i2c-bmp280-temperature-6.inoC