Skip to the content
4 layers92.7 × 76.2 mmDut artix7-a12t, the printed circuit board in 3D

Dut artix7-a12t

GMUCERG/fobos18

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

Size
92.7 × 76.2 mm
Copper layers
4
Thickness
1.6 mm
Parts
199
Nets
246
Pads
808
Tracks, vias
1,261, 288
Pours
36
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
12 Sep 2023
Updated
19 Nov 2025

Overview

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.

Main components

12

README

README.md

FOBOS

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:

bibtex
@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}
}

FOBOS Control Board

  • 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.

FOBOS DUT

  • 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.

FOBOS Hardware

  • 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.

FOBOS Software

  • 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.

Documentation

License

Copyright 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

text
http://www.apache.org/licenses/LICENSE-2.0

Unless 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.

Parts

199
QtyValueFootprintReferences
18.47uFCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC13, C15, C16, C17, C18, C19, C44, C45, C46, C47, C48, C49, C50, C51, C55, C56 +2
1510KRResistor_SMD:R_0603_1608MetricR7, R35, R36, R39, R41, R43, R44, R45, R46, R47, R48, R50, R66, R69, R73
14100nFCapacitor_SMD:C_0603_1608MetricC1, C2, C3, C4, C5, C6, C20, C23, C27, C28, C35, C37, C38, C52
1222RResistor_SMD:R_0603_1608MetricR1, R2, R3, R4, R5, R6, R9, R10, R11, R12, R13, R14
94.7KRResistor_SMD:R_0603_1608MetricR27, R28, R29, R33, R34, R72, R74, R75, R76
8200RResistor_SMD:R_0603_1608MetricR15, R16, R17, R18, R19, R20, R21, R22
84.7uFCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC11, C12, C40, C41, C42, C43, C53, C54
6BSS138Package_TO_SOT_SMD:SOT-23Q2, Q3, Q4, Q5, Q6, Q10
6LG_L29K-G2J1-24-ZLED_SMD:LED_0603_1608MetricD1, D2, D3, D4, D5, D8
5470RResistor_SMD:R_0603_1608MetricR26, R37, R38, R40, R42
55281cerg:5281TP1, TP2, TP3, TP4, TP5
5SP3003-04ATGPackage_SO:MSOP-10_3x3mm_P0.5mmU2, U3, U4, U5, U6
40RResistor_SMD:R_0603_1608MetricR8, R31, R53, R82
4100KRResistor_SMD:R_0603_1608MetricR54, R55, R57, R70
410uFCapacitor_SMD:C_0805_2012MetricC24, C25, C33, C34
41825910-6cerg:Switch_Tactile_THT_6x6mmS2, S3, S4, S5
447uFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC7, C9, C10, C14
4MountingHolecerg:MH_4-40H1, H2, H3, H4
30R1Resistor_SMD:R_1206_3216MetricR58, R67, R68
31KRResistor_SMD:R_0603_1608MetricR52, R80, R81
320pFCapacitor_SMD:C_0603_1608MetricC29, C30, C31
333RResistor_SMD:R_0603_1608MetricR77, R78, R79
2120KRResistor_SMD:R_0603_1608MetricR62, R63
21k/500mAInductor_SMD:L_0603_1608MetricL1, L5
222uFCapacitor_SMD:C_0805_2012MetricC22, C32
2575-8cerg:575-8J3, J8
2MMBT3904Package_TO_SOT_SMD:SOT-23Q8, Q9
2Measurecerg:SMA-JOHNSON-142-0701-801J6, J9
2SW_DIP_x03cerg:DS04-254-2-03BK-SMTSW1, SW2
10878321420cerg:PinHeader_2x7_P2mm_SMDJ7
11.5uHcerg:L_SRN2012L2
1100RResistor_SMD:R_0603_1608MetricR56
1100uFCapacitor_SMD:C_1210_3225Metric_Pad1.33x2.70mm_HandSolderC8
110nFCapacitor_SMD:C_0603_1608MetricC21
1150KResistor_SMD:R_0603_1608MetricR60
1180KResistor_SMD:R_0603_1608MetricR61
11MResistor_SMD:R_0603_1608MetricR51
12.2uHcerg:L_SRN2012L4
12u2Capacitor_SMD:C_0805_2012MetricC39
13.3uHcerg:L_BRC2012L3
13.48KRResistor_SMD:R_0603_1608MetricR49
130KResistor_SMD:R_0603_1608MetricR59
147uF6.3VCapacitor_SMD:C_0805_2012MetricC26
149R9Resistor_SMD:R_0603_1608MetricR65
14n7Capacitor_SMD:C_0603_1608MetricC36
157.6KRResistor_SMD:R_0603_1608MetricR64
1800RResistor_SMD:R_0603_1608MetricR71
1BGA2801Package_TO_SOT_SMD:SOT-363_SC-70-6U10
1Barrel_Jack_Switchcerg:BarrelJack_CUI_PJ-102AH_HorizontalJ10
1Conn_01x02Connector_Molex:Molex_KK-254_AE-6410-02A_1x02_P2.54mm_VerticalJ5
1CurProbeConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJP2
1FC3V3_3V3_SHUNTConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJP4
1FDS9435APackage_SO:SOIC-8_3.9x4.9mm_P1.27mmQ7
1Glitchcerg:SMA-JOHNSON-142-0701-201J4
1INA225Package_SO:MSOP-8_3x3mm_P0.65mmU9
1IS25LP256D-JMLEPackage_SO:SOIC-16W_7.5x10.3mm_P1.27mmU11
1JS202011SCQNcerg:Switch_Slide_JS202011SCQNS1
1LTC3569EFE#PBFcerg:TSSOP-16-1EP_W4.40mmU8
1MF-MSMF050-2Fuse:Fuse_1206_3216MetricF1
1Pmod 2x6fobos-shield:PinSocket_2x06_P2.54mm_Horizontal_FLippedJ2
1Shunt1VConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJP3
1Shunt1V8Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJP6
1Shunt3V3Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJP5
1SourceConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJP1
1TS3A5018DBQRcerg:SSOP-16_4.0x5.0mm_P0.635mmU1
1TargetConnector_IDC:IDC-Header_2x10_P2.54mm_HorizontalJ1
1XC7A12T-CPG238Package_BGA:Xilinx_CPG238U7

More from GMUCERG/fobos

3
  • 4 layers71.1 × 90.2 mmFobosshieldZ2, the printed circuit board in 3D

    FobosshieldZ2

    GMUCERG/fobos

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

    170 parts18Apache-2.0
  • 4 layers76.2 × 71.1 mmFobosshield, the printed circuit board in 3D

    Fobosshield

    GMUCERG/fobos

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

    170 parts18Apache-2.0
  • 2 layers76.2 × 40.6 mmFobos mtc, the printed circuit board in 3D

    Fobos mtc

    GMUCERG/fobos

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

    52 parts18Apache-2.0

Similar boards

  • 10 layers17 × 50 mmSip board, the printed circuit board in 3D

    Sip board

    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.

    109 parts1
  • 4 layers233 × 230.5 mmBB3plus mainboard, the printed circuit board in 3D

    BB3plus mainboard

    eez-open/eez-bb3plus

    EEZ Bench Box 3 Plus (BB3+) Modular T&M chassis

    439 parts13
  • 2 layers68 × 82 mmDefault esp32 board, the printed circuit board in 3D

    Default esp32 board

    apmm-25/trator_gps_hardware

    This repository will hold the hardware for the tractor GPS connection board, leveraging an ESP32 microcontroller

    60 parts
  • 4 layers100 × 60 mmRoam, the printed circuit board in 3D

    Roam

    yaozong1/Roam_pcba

    192 parts
  • 4 layers40 × 40 mmCommsRev0, the printed circuit board in 3D

    CommsRev0

    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.

    39 parts3GPL-3.0
  • 4 layers198.4 × 104.3 mmDC33, the printed circuit board in 3D

    DC33

    Maritime-Hacking-Village/Badge-2025

    Public repository for the official MHV 2025 badge.

    200 parts15CERN-OHL-W-2.0
  • 8 layers110.3 × 59.1 mmDFTBoard, the printed circuit board in 3D

    DFTBoard

    SunnyYoshimitsu/CelestiCall

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

    313 parts1

Questions

How big is the Dut artix7-a12t PCB?

It measures 92.7 × 76.2 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Dut artix7-a12t use?

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.

Where can I download the Dut artix7-a12t KiCad files?

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.

Can I use the Dut artix7-a12t design in my own project?

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).