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
4 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.
WiFi and BLE
The Shrike-fi dev board with ESP32S3 supports 2.4 GHz, 802.11 b/g/n Wi-Fi 4 and Bluetooth 5 (LE). These are on-chip features of ESP32S3.
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 optional 8MB PSRAM in the ESP32S3.
Optional Add-On
The Shrike-fi Dev also has two optional add on’s hardware features.
1. PSRAM
Shrike-fi can be equipped with an optional 8 MB PSRAM. Depending on the variant purchased, the PSRAM may come pre-soldered or left unpopulated. If you choose to buy without it soldered, you can add it later. The part number is LY68L6400SLIT, and the designator is U10.
2. Batter Management System
Shrike-fi features an onboard battery management and charging circuit. However, in the base version, these parts are designated as do not place (DNP). A future version with these components pre-soldered will be available soon.
In the meantime, we are providing the necessary details for all the parts if you wish to solder them yourself.
The complete BOM for the BMS and charging circuit is available in the table below.
Designator |
Description |
Value |
Manufacturer Part Number |
Case/Package |
Quantity |
Type |
|---|---|---|---|---|---|---|
C9 |
100nF, 10V, X7R, ±10%, 0402, MLCC |
100nF |
CC0402KRX7R6BB104 |
0402 |
1 |
Capacitor |
C10, C11, C12 |
10uF, 10V, X5R, ±10%, 0603, MLCC |
10uF |
CL10A106KP8NNNC |
0603 |
3 |
Capacitor |
D9 |
LED ORANGE 0603 |
ORANGE LED |
XL-1608UOC-06 |
0603 |
1 |
LED |
D10 |
GREEN LED (LED) |
GREEN LED |
XL-1608UGC-04 |
0603 |
1 |
LED |
J3 |
2P 1x2P 2.5mm 2.2A 1 Right Angle Through Hole ,P=2.5mm Headers |
— |
XY-XHB2.54-2A21 |
TH, P=2.5mm |
1 |
Connector |
R5 |
Resistor - 100 ohm, 1%, 0402 |
100R |
RC0402FR-07100RL |
0402 |
1 |
Resistor |
R6, R7, R11, R12 |
Resistor - 1 kohm, 1%, 0402 |
1K |
RC0402FR-071KL |
0402 |
4 |
Resistor |
R8 |
402Ohm, ±1%, 62.5mW, 0402, Chip Resistor |
402R |
0402WGF4020TCE |
0402 |
1 |
Resistor |
R9 |
Resistor - 0 ohm, 1%, 0402 |
0R |
RC0402FR-070RL |
0402 |
1 |
Resistor |
R10 |
0Ohm,125mW, ±1%, 0805, Resistor |
0R |
0805W8F0000T5E |
0805 |
1 |
Resistor |
U2 |
Lithium Battery protection IC, SOT23-6 (4911) (DW01A) (C436931) |
DW01A |
DW01A |
SOT23-6 |
1 |
IC |
U3 |
POWER SWITCH IC [TPS2113ADRBR] (C354512) |
— |
TPS2113ADRBR |
VSON-8 |
1 |
IC |
U4 |
Lithium Battery Charger, 1A, 5V, (3656) [TP4056] (SOP8) |
— |
TP4056 |
SOP8 |
1 |
IC |
U5 |
Dual N-Channel -20V 6A 1V @ 250uA [FS8205A] |
— |
FS8205A |
TSSOP-8 |
1 |
IC |
Part Designators
The complete out and pcb file’s aren’t open for Shrike-fi yet they will be open mid june. However to solder the above mentionded parts you can use this part Designators file available here.
Note: Both of these add-ons are not placed in the base version of Shrike-fi. We will launch a board with these components pre-soldered soon. In the meantime, you can solder them yourself if you want these features.
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.