La scheda FPGA Tang Nano 9K
può emulare il soft-core PicoRV32 RISC-V con
tutte le periferiche
Tang Nano 9K FPGA è la terza scheda di Sipeed basata
su GOWIN FPGA dopo la TANG Nano originale con 1K LUT e TangNano4k lanciata lo
scorso anno con GW1NSR-LV4C (aka GW1NSR-4C) FPGA che offre 4068 unità logiche e 64 Mbit
PSRAM, più un hard processor Arm Cortex-M3.
Come suggerisce il nome, la nuova scheda viene fornita
con 9K LUT, oltre a 64 Mbit PSRAM, 32 Mbit Flash, una scheda micro SD e I/O
video ( HDMI, connettore LCD RGB) che la rendono adatta per eseguire il codice
Verilog HDL emulando un soft-core PicoRV32 RISC-V con tutte le periferiche.
Specifiche della scheda FPGA Tang Nano 9K:
- FPGA – GOWIN LittleBee GW1NR-9/GW1NR-LV9
- 8.640 unità logiche (LUT)
- 6.480 Flip Flop
- SRAM ombra a 17.280 bit (SSRAM)
- Blocco SRAM da 486 Kbit (BSRAM)
- PSRAM a 64 Mbit
- Flash utente da 608 Kbit
- 2x PLL
- Fino a 276 I/O utente
- Storage – 32 Mbit SPI flash. MicroSD card socket
- Display I/F
- Porta HDMI
- Connettore interfaccia RGB
- Connettore interfaccia SPI
- USB – Porta USB Type-C per alimentazione e programmazione JTAG
- Espansione: 2 connettori a 24 pin con GPIO, SPI, HDMI, PLL, clock e
segnali di alimentazione
- Debug – BL702 USB-JTAG e USB-UART integrati per GW1NR-9, che offre
funzionalità simili a Sipeed RV-debugger PLUS
- Varie: 6 LED utente, 2 pulsanti utente
- Alimentazione – 5V tramite USB
- Dimensioni – Circa 65 x 23 mm
Come altre schede Tang Nano, la scheda FPGA Tang Nano
9K può essere programmata
con GOWIN IDE.
esempi >>>> https://github.com/sipeed/TangNano-9K-example
e l'interfaccia
HDMI di Martoni
https://github.com/Martoni/GbHdmi
La tabella seguente mostra la differenza tra le tre
versioni delle schede Tang Nano.
Tango Nano 9K perde il core Cortex-M3 e il supporto
per la telecamera OV2640, ma guadagna una scheda MicroSD, più interfacce di
visualizzazione, un debugger più completo e ovviamente unità logiche extra.
Molto puoi fare con le LUT aggiuntive,
La tabella seguente fornisce un punto di partenza poiché gli FPGA GOWIN G1NR
possono essere utilizzati per eseguire il soft core PicoRV32.
Tang Nano 4K sarebbe adatto solo per eseguire un core
PicoRV32 minimo senza periferiche, mentre Tang Nano 9K può eseguire qualsiasi codice
core PicoRV32 compatibile con tutte le periferiche predefinite e puoi anche
creare le tue periferiche personalizzate, se necessario,
Può eseguire codice C tipico del PicoRV32.
Sipeed esempi
https://github.com/YosysHQ/picorv32
su Github,
"progetto PicoRV Tang Nano 9K"
Sipeed vende la scheda Tang Nano 9K