
FobosshieldZ2
GMUCERG/fobos
Flexible Open-source workBench fOr Side-channel analysis (FOBOS)

Flexible Open-source workBench fOr Side-channel analysis (FOBOS)
Dut artix7-a12t is an open-source printed circuit board by GMUCERG, from the GMUCERG/fobos repository on GitHub, published under the Apache-2.0 licence. It is a 4-layer board of 92.7 × 76.2 mm with 199 parts on 246 nets, routed with 1,261 tracks and 288 vias.
It is built around the BGA2801, IS25LP256D-JMLE and LTC3569EFE#PBF, with the SP3003-04ATG, 06036C104KAT4A and ERJ-U03J220V among its other parts. Its parts include 77 resistors, 58 capacitors, 11 ICs, 10 connectors and 9 transistors. It belongs with the FPGA and CPLD boards of this library.
Flexible Open-source workBench fOr Side-channel analysis (FOBOS) is an "acquisition to analysis" solution which includes all necessary software to control the device under test (attack) (DUT), trigger the oscilloscope, obtain the measurements and analyze them using several power analysis techniques.
FOBOS splits the Side Channel Analysis (SCA) setup into a control board, a DUT, and the SCA workstation. The firmware for the control board can be found in the folder control. The hardware description language files required to adapt a cryptographic algorithm to a particular FOBOS DUT are in the folder DUT. The hardware folder on the other hand contains circuit board design files for FOBOS boards such as the FOBOS Shield and several FOBOS DUTs. The software folder contains the scripts to run FOBOS. These python scripts run partially on the SCA workstation within a Jupyter notebook and partially on the Pynq DUT. The docs folder contains the FOBOS documentation.
Please cite as:
@inproceedings{fobos3,
author = {Ferrufino, Eduardo and Beckwith, Luke and Abdulgadir, Abubakr and Kaps, Jens-Peter},
title = {{FOBOS} 3: An Open-Source Platform for Side-Channel Analysis and Benchmarking},
year = {2023},
isbn = {9798400702624},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3605769.3623987},
doi = {10.1145/3605769.3623987},
pages = {5--14},
keywords = {hardware security, lightweight cryptography, side-channel analysis, benchmarking},
location = {, Copenhagen, Denmark, },
series = {ASHES '23}
}control
VHDL sources for configuring the FOBOS Control Boards. Requires Xilinx Vivado 2022.1.
pynqctrl
Using a Digilent Inc PYNQ-Z1 or TUL PYNQ-Z2 as control board and either the FOBOS Shield or an oscilloscope for measurements.ip-repo
Modules used by either control board.dut
VHDL sources for FOBOS wrapper and pin assignments to prepare a DUT for instantiating a target algorithm.
fpga_wrapper
Source code of the FOBOS wrapper common to all FPGA targets and the constraint files for the supported DUTs.example_cores
Contains implementations of example algorithms required for the tutorials.hardware
Printed Circuit Board design files for FOBOS boards. Requires KiCad.
fobos-shield
FOBOS Shield is a data aqcuisition and benchmarking boad that can be attached to the PYNQ-Z1 board.fobos-shield-Z2
FOBOS Shield is a data aqcuisition and benchmarking boad that can be attached to the PYNQ-Z2 board.fobos-mtc
FOBOS Multi Target Connector allows simple connection of DUT boards with PMOD connectors to the FOBOS Shield.fobos-dut
Contains folders for each FOBOS DUT.software
FOBOS is controlled by a series of Python 3 scripts.
foboslib contains all common FOBOS functions.notebooks contains Jupyter notebooks that run within Jupyter Lab on the SCA workstation.lwc_tools contains tools to make the GMU LWC Hardware API compatible with FOBOS.firmware contains software that runs on FOBOS Control.docs
Contains the sources for the Sphinx based documentation of FOBOS and the makefile to compile it.
You can also read it at https://cryptography.gmu.edu/documentation/fobos3/index.htmlCopyright 2024 Cryptographic Engineering Research Group (CERG)
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 18 | .47uF | Capacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolder | C13, C15, C16, C17, C18, C19, C44, C45, C46, C47, C48, C49, C50, C51, C55, C56 +2 |
| 15 | 10KR | Resistor_SMD:R_0603_1608Metric | R7, R35, R36, R39, R41, R43, R44, R45, R46, R47, R48, R50, R66, R69, R73 |
| 14 | 100nF | Capacitor_SMD:C_0603_1608Metric | C1, C2, C3, C4, C5, C6, C20, C23, C27, C28, C35, C37, C38, C52 |
| 12 | 22R | Resistor_SMD:R_0603_1608Metric | R1, R2, R3, R4, R5, R6, R9, R10, R11, R12, R13, R14 |
| 9 | 4.7KR | Resistor_SMD:R_0603_1608Metric | R27, R28, R29, R33, R34, R72, R74, R75, R76 |
| 8 | 200R | Resistor_SMD:R_0603_1608Metric | R15, R16, R17, R18, R19, R20, R21, R22 |
| 8 | 4.7uF | Capacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolder | C11, C12, C40, C41, C42, C43, C53, C54 |
| 6 | BSS138 | Package_TO_SOT_SMD:SOT-23 | Q2, Q3, Q4, Q5, Q6, Q10 |
| 6 | LG_L29K-G2J1-24-Z | LED_SMD:LED_0603_1608Metric | D1, D2, D3, D4, D5, D8 |
| 5 | 470R | Resistor_SMD:R_0603_1608Metric | R26, R37, R38, R40, R42 |
| 5 | 5281 | cerg:5281 | TP1, TP2, TP3, TP4, TP5 |
| 5 | SP3003-04ATG | Package_SO:MSOP-10_3x3mm_P0.5mm | U2, U3, U4, U5, U6 |
| 4 | 0R | Resistor_SMD:R_0603_1608Metric | R8, R31, R53, R82 |
| 4 | 100KR | Resistor_SMD:R_0603_1608Metric | R54, R55, R57, R70 |
| 4 | 10uF | Capacitor_SMD:C_0805_2012Metric | C24, C25, C33, C34 |
| 4 | 1825910-6 | cerg:Switch_Tactile_THT_6x6mm | S2, S3, S4, S5 |
| 4 | 47uF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C7, C9, C10, C14 |
| 4 | MountingHole | cerg:MH_4-40 | H1, H2, H3, H4 |
| 3 | 0R1 | Resistor_SMD:R_1206_3216Metric | R58, R67, R68 |
| 3 | 1KR | Resistor_SMD:R_0603_1608Metric | R52, R80, R81 |
| 3 | 20pF | Capacitor_SMD:C_0603_1608Metric | C29, C30, C31 |
| 3 | 33R | Resistor_SMD:R_0603_1608Metric | R77, R78, R79 |
| 2 | 120KR | Resistor_SMD:R_0603_1608Metric | R62, R63 |
| 2 | 1k/500mA | Inductor_SMD:L_0603_1608Metric | L1, L5 |
| 2 | 22uF | Capacitor_SMD:C_0805_2012Metric | C22, C32 |
| 2 | 575-8 | cerg:575-8 | J3, J8 |
| 2 | MMBT3904 | Package_TO_SOT_SMD:SOT-23 | Q8, Q9 |
| 2 | Measure | cerg:SMA-JOHNSON-142-0701-801 | J6, J9 |
| 2 | SW_DIP_x03 | cerg:DS04-254-2-03BK-SMT | SW1, SW2 |
| 1 | 0878321420 | cerg:PinHeader_2x7_P2mm_SMD | J7 |
| 1 | 1.5uH | cerg:L_SRN2012 | L2 |
| 1 | 100R | Resistor_SMD:R_0603_1608Metric | R56 |
| 1 | 100uF | Capacitor_SMD:C_1210_3225Metric_Pad1.33x2.70mm_HandSolder | C8 |
| 1 | 10nF | Capacitor_SMD:C_0603_1608Metric | C21 |
| 1 | 150K | Resistor_SMD:R_0603_1608Metric | R60 |
| 1 | 180K | Resistor_SMD:R_0603_1608Metric | R61 |
| 1 | 1M | Resistor_SMD:R_0603_1608Metric | R51 |
| 1 | 2.2uH | cerg:L_SRN2012 | L4 |
| 1 | 2u2 | Capacitor_SMD:C_0805_2012Metric | C39 |
| 1 | 3.3uH | cerg:L_BRC2012 | L3 |
| 1 | 3.48KR | Resistor_SMD:R_0603_1608Metric | R49 |
| 1 | 30K | Resistor_SMD:R_0603_1608Metric | R59 |
| 1 | 47uF6.3V | Capacitor_SMD:C_0805_2012Metric | C26 |
| 1 | 49R9 | Resistor_SMD:R_0603_1608Metric | R65 |
| 1 | 4n7 | Capacitor_SMD:C_0603_1608Metric | C36 |
| 1 | 57.6KR | Resistor_SMD:R_0603_1608Metric | R64 |
| 1 | 800R | Resistor_SMD:R_0603_1608Metric | R71 |
| 1 | BGA2801 | Package_TO_SOT_SMD:SOT-363_SC-70-6 | U10 |
| 1 | Barrel_Jack_Switch | cerg:BarrelJack_CUI_PJ-102AH_Horizontal | J10 |
| 1 | Conn_01x02 | Connector_Molex:Molex_KK-254_AE-6410-02A_1x02_P2.54mm_Vertical | J5 |
| 1 | CurProbe | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | JP2 |
| 1 | FC3V3_3V3_SHUNT | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | JP4 |
| 1 | FDS9435A | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | Q7 |
| 1 | Glitch | cerg:SMA-JOHNSON-142-0701-201 | J4 |
| 1 | INA225 | Package_SO:MSOP-8_3x3mm_P0.65mm | U9 |
| 1 | IS25LP256D-JMLE | Package_SO:SOIC-16W_7.5x10.3mm_P1.27mm | U11 |
| 1 | JS202011SCQN | cerg:Switch_Slide_JS202011SCQN | S1 |
| 1 | LTC3569EFE#PBF | cerg:TSSOP-16-1EP_W4.40mm | U8 |
| 1 | MF-MSMF050-2 | Fuse:Fuse_1206_3216Metric | F1 |
| 1 | Pmod 2x6 | fobos-shield:PinSocket_2x06_P2.54mm_Horizontal_FLipped | J2 |
| 1 | Shunt1V | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | JP3 |
| 1 | Shunt1V8 | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | JP6 |
| 1 | Shunt3V3 | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | JP5 |
| 1 | Source | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | JP1 |
| 1 | TS3A5018DBQR | cerg:SSOP-16_4.0x5.0mm_P0.635mm | U1 |
| 1 | Target | Connector_IDC:IDC-Header_2x10_P2.54mm_Horizontal | J1 |
| 1 | XC7A12T-CPG238 | Package_BGA:Xilinx_CPG238 | U7 |

GMUCERG/fobos
Flexible Open-source workBench fOr Side-channel analysis (FOBOS)

GMUCERG/fobos
Flexible Open-source workBench fOr Side-channel analysis (FOBOS)

GMUCERG/fobos
Flexible Open-source workBench fOr Side-channel analysis (FOBOS)

hprd/z80-fpga-drop-in-replacement
UT Austin Fall 2025-Spring 2026 Senior Design Project for developing a Zilog Z80 CPU drop-in replacement using an FPGA.


apmm-25/trator_gps_hardware
This repository will hold the hardware for the tractor GPS connection board, leveraging an ESP32 microcontroller


Kmshanley/PicoSat-Initiative
The pocket cube standard requires satellites to be 5x5x5cm and under 250 grams. Upon completion of this Wentworth PicoSat it will become one of the smallest satellites capable of high resolution imagery from LEO.

Maritime-Hacking-Village/Badge-2025
Public repository for the official MHV 2025 badge.

SunnyYoshimitsu/CelestiCall
An attempt at making a somewhat modern smartphone with many functions.

It measures 92.7 × 76.2 mm and has 4 copper layers, 1.6 mm thick.
199 parts, built around the BGA2801, IS25LP256D-JMLE, LTC3569EFE#PBF and SP3003-04ATG. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the GMUCERG/fobos repository on GitHub, at the commit this page was made from: the board is hardware/fobos-dut/dut-artix7-a12t-cpg238/dut-artix7-a12t.kicad_pcb and its schematic hardware/fobos-dut/dut-artix7-a12t-cpg238/FPGA 2.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the Apache-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).