Shrike FPGA - Hardware Overview¶
Shrike is a low-cost, low-power, and easy-to-use FPGA development board that combines both the Renesas FPGA and the RP2350/RP2040 microcontroller. It is designed for hobbyists, students, and professionals to explore and prototype FPGA-based designs with ease.
The board features a variety of peripherals to support various applications. Some of the key features include:
Hardware Features :¶
Renesas FPGA with 1120 5 Input LUT’s
MCU - RP2350/RP2040
PMOD Connector
Reset Button
Boot Select Button
USB Type C for Power & Programming
MCU User LED
FPGA User LED
23 MCU GPIO’
14 FPGA GPIO’s
6 Bit FPGA MCU Link
Bread Board Compatible
GPIO’s¶
The Shrike Packed with User IO’s I have 23 MCU IO’s and 14 FPGA IO’s all of which are 3.3V compatible.
The Board also has Header for 3.3V and 5V Power Rails for powering external peripherals.
PMOD Connector¶
The Shrike Board has a PMOD connector for connecting to various peripherals,the PMOD connector is 3.3 V Compatible
Note
All the pins on shrike are 3.3 V compatible supplying anything more than that will result in damage to IC’s on board which are beyond repair.
Type C Port¶
The Board has a USB type C connector for both programming and power. Connect the board to a host PC using a type c cable and you are good to go.
User LED’s¶
The board has two user LED’s one for the RP2350/RP2040 and one for the FPGA. The LED’s are connected to GPIO pins of the respective chips. The RP2350/RP2040 LED is connected to GPIO 04 and the FPGA LED is connected to GPIO 16.
The LED’s are active high meaning that when the GPIO pin is set to high the LED will turn on and when the GPIO pin is set to low the LED will turn off.
FLASH¶
The Shrike Dev Board features a 32Mb/4MB QSPI based Flash memory which is connected to RP2350/RP2040. The part number for which is W25Q32JV. This flash is used to store the fpga bitstream and RP2350/RP2040 firmware.
Programming¶
Both the IC on the board have separate programming models. The RP2040 can be programmed using MicroPython, Arduino or Rpi’s C SDK whereas the FPGA needed to be programmed using Verilog in the Renesas Go Configure hub.
Powering the Board¶
- The board can be powered using one of these two methods:
The USB Type C port
Header 1 marked 5V and any of the GND pins on the board.
Note
The board can be powered using the USB Type C port or the header marked 5V. Do not power the board using both methods at the same time as this will damage the board.
The voltage on the Type C and header both should be 5V only. The board has a voltage regulator that converts the 5V to 3.3V for the RP2350/RP2040 and the FPGA.
The voltage on the PMOD connector is 3.3V.