This FPGA board is available with either a small (Kintex K160T) or larger (Kintex K410T) FPGA. This product is for the large (Kintex K410T) FPGA, which is required for full OpenTitan emulation. The smaller (Kintex K160T) FPGA is available for side-channel or minimal builds only.
Besides the FPGA, the board comes configured in two modes: “Side Channel Analysis (SCA)” mode and “Normal” mode. The difference is that the “Side Channel Analysis (SCA)” mode is configured with missing decoupling capacitors to allow simple side-channel analysis.
Select “SCA” Option: if you plan on performing side-channel analysis work with the board. In our testing, the OpenTitan design runs fine without the decoupling capacitors, but in theory there could be some limitations.
Select “Normal” Option: if you do not plan on performing side-channel analysis work. This version has all decoupling capacitors mounted.
It is possible to convert the boards later, but due to the larger power planes, the soldering is not trivial for adding/removing the capacitors. We can convert boards later, but customers will be required to provide return shipping labels.
Note that this is an early stage board, and due to current supply chain issues, future prices may change (hopefully reduce). The current price reflects the much higher costs of the FPGA devices. The current board has a minor errata around the side-channel analysis measurement. You will notice minor manual changes around the SCA measurement. No other erratas are known with the primary functionality.
The general board documentation is stored at https://rtfm.newae.com/Targets/CW310%20Bergen%20Board/ . The board will have future firmware releases, which will be part of the ChipWhisperer project.
The ChipWhisperer CW310 "Bergen Board" is an advanced evaluation platform for FPGA-based security SoC, RoT, or HSM based designs. It is specifically designed to meet the needs of security evaluation purposes, while having the features that you would expect in an easy-to-use FPGA development board.
This board includes a programmable microcontroller that communicates with the target FPGA. This microcontroller is responsible for tasks including:
This makes it simple to port new designs to the board. You can either use our example design with an integrated Python framework, or simply use basic serial port or bit-banging functionalists. The firmware for the microcontroller is open-source, and the python control logic is part of the open-source ChipWhisperer software.
The board includes several useful features for development of SoC like devices:
The board also contains multiple features specific to power analysis and fault injection testing:
The board ships with the main board, along with three USB-C cables, and two USB-C to USB-A adapters. The three USB-C ports on the board provide:
A 12V universal power supply is included. This ships with EU and US options - Select ‘UK’ Plug Option if you also require the UK plug.
The larger K410T also includes a second fan which can be mounted onto the heatsink. This is not included with the smaller K160T FPGA.