

The Sipeed Tang Nano 9K is a compact and powerful FPGA development board based on the Gowin GW1NR-9C FPGA. It is designed for AI, machine learning, and hardware acceleration applications. The board features a RISC-V soft processor, high-speed interfaces, and support for various peripherals, making it an excellent choice for developers working on embedded systems, digital signal processing, and custom hardware designs.








The following are the key technical details of the Sipeed Tang Nano 9K:
The Tang Nano 9K features a 40-pin GPIO header and additional onboard connectors. Below is the pin configuration for the GPIO header:
| Pin Number | Pin Name | Function | Description |
|---|---|---|---|
| 1 | VCC_3V3 | Power | 3.3V power supply |
| 2 | GND | Ground | Ground connection |
| 3 | IO0 | GPIO | General-purpose I/O |
| 4 | IO1 | GPIO | General-purpose I/O |
| 5 | IO2 | GPIO | General-purpose I/O |
| 6 | IO3 | GPIO | General-purpose I/O |
| 7 | IO4 | GPIO | General-purpose I/O |
| 8 | IO5 | GPIO | General-purpose I/O |
| 9 | IO6 | GPIO | General-purpose I/O |
| 10 | IO7 | GPIO | General-purpose I/O |
| ... | ... | ... | ... |
| 39 | IO38 | GPIO | General-purpose I/O |
| 40 | IO39 | GPIO | General-purpose I/O |
For detailed pin mapping and alternate functions, refer to the official Sipeed Tang Nano 9K datasheet.
Although the Tang Nano 9K is not directly programmable via Arduino IDE, it can communicate with an Arduino UNO via UART or SPI. Below is an example of Arduino code to send data to the Tang Nano 9K via UART:
// Arduino UNO UART Communication with Tang Nano 9K
// Sends a simple message to the FPGA via Serial
void setup() {
Serial.begin(9600); // Initialize UART at 9600 baud rate
delay(1000); // Wait for the serial connection to stabilize
Serial.println("Hello, Tang Nano 9K!"); // Send initial message
}
void loop() {
// Send a message every second
Serial.println("Ping from Arduino UNO");
delay(1000); // Wait for 1 second
}
Ensure the UART pins of the Arduino UNO (TX and RX) are connected to the appropriate GPIO pins on the Tang Nano 9K, and use a level shifter if necessary to match voltage levels.
FPGA Not Responding to Programming:
Peripherals Not Working:
Overheating:
No Output on HDMI or RGB LCD:
Q: Can I use the Tang Nano 9K for AI applications?
Q: What programming languages are supported?
Q: Is the Tang Nano 9K compatible with other development boards?
Q: Where can I find additional resources?