Shrike - Hardware Overview¶
Shrike is a family low-cost, low-power, and easy-to-use FPGA development board that combines both the Renesas FPGA and 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 needs 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.
Hardware Features
Renesas FPGA with 1120 5 Input LUT’s
MCU - ESP32S3
PMOD Connector
Reset Button
Boot Select Button
USB Type C for Power & Programming
MCU User LED
FPGA User LED
24 MCU GPIO
14 FPGA GPIO’s
6 Bit FPGA MCU Link
Bread Board Compatible
GPIO’s
The Shrike-fi Packed with User IO’s I have 24 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-fi Board has a PMOD connector for connecting to various peripherals, the PMOD connector is 3.3 V Compatible
Note: All the pins on Shrike-fi 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 two USB type C connector for 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 ESP32S3 and one for the FPGA. The LED’s are connected to GPIO pins of the respective chips.
The ESP32S3 LED is connected to GPIO 21 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 ESP32S3. The part number for which is W25Q32JV. This flash is used to store the fpga bitstream and firmware.
The board also has 8MB in-package PSRAM in the ESP32S3.
Programming
Both the IC on the board have separate programming models. The ESP32S3 can be programmed using MicroPython, Arduino or ESP-SDK whereas the FPGA needs 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 ESP32S3 and the FPGA.
The voltage on the PMOD connector is 3.3V.