Skip to the content
PCBKitNew board
12 layers180 × 150 mmMarble, the printed circuit board in 3D

Dual FMC FPGA carrier board developed for general purpose use in particle accelerator electronics instrumentation.

Size
180 × 150 mm
Copper layers
12
Thickness
1.6 mm
Parts
1,006
Nets
1,374
Pads
5,272
Tracks, vias
37,380, 3,664
Pours
127
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
26 Nov 2019
Updated
4 Jun 2025

Overview

Marble is an open-source printed circuit board by BerkeleyLab, from the BerkeleyLab/Marble repository on GitHub. It is a 12-layer board of 180 × 150 mm with 1,006 parts on 1,374 nets, routed with 37,380 tracks and 3,664 vias.

It is built around the SN74LVC1G125DCK3, QSFP8-038-01-L-D-RA1 and DAC8550IDGKT, with the LM75AIMM/NOPB, PI3DBS16212ZBBEX and 74LVC1G66GW,125-JSM among its other parts. Its parts include 429 capacitors, 290 resistors, 45 ICs, 39 inductors and 19 transistors. It belongs with the fPGA and programmable logic and computers and single-board computers boards and the FPGA and CPLD boards of this library.

Main components

12

README

README.md

Marble board

Marble is a dual FMC FPGA carrier board developed for general purpose use in particle accelerator electronics instrumentation. It is currently under development and the base platform for two accelerator projects at DOE: ALS-U (the Advanced Light Source Upgrade at LBNL) and LCLS-II HE (the Linac Coherent Light Source II High Energy upgrade).

marble Photo Credit: Thor Swift/LBNL

The design responds to deployment needs in an accelerator environment: reliability, ability to be remotely programmed, safety watchdog, self monitoring, etc. It is intended to be the base digital design for instrumentation electronics, with the capability of connecting to different I/O or analog front ends through the FMC connectors. It targets cost-effectiveness for deployments of hundreds of units. It is based on a Network Attached Device (NAD) approach, where high-speed serial links serve as the communication backbone with other systems in the accelerator.

Basic Idea

block diagram

Tools

The Marble design is fully Open Source (licensed under the CERN Open Hardware License v1.2) and designed using Open Source tools.

The schematic/layout tool used is KiCad EDA version 6.0.11; maybe you can use other versions in the 6.0.x series (Marble design versions 1.3 and before used KiCad 5.0.x). Other versions will very likely either not read the files in this repo, or will save files that are not compatible with collaborators' reference installations. We also make use of KiBoM.

See more comments about KiCad versions in design/scripts/README.md.

Major Parts

Documentation

Documentation is available in the Marble documentation page.

If you have a physical board that has already been tested you can jump directly to the User Guide. If you need to qualify, test, or troubleshoot a board, you can use the fabrication acceptance test guide. These documents are also available as artifacts for each fabrication release.

Other documentation includes notes on the board's current measurement capabilities.

Manufacturing package and other scripted processes

The Marble design source files, along with documentation, are available in this repository under version control. Other non-source artifacts (such as fabrication packages) are available for download for each manufactured release. If you would like to manufacture Marble boards from any of the released version, download the manufacturing package for that particular version from the list of artifacts and request a quote from your favorite vendor. Marble is not yet available as a catalog item from any of our manufacturing partners.

When a new design version of Marble is ready for manufacture, a release is tagged in this repository and the corresponding artifacts are made available for download (e.g. manufacturing package, documentation, etc.). The physical boards have a QR code on them, pointing to the board's tagged release on GitHub so a physical board can be mapped to the source code and fabrication package used for its manufacture.

Updating the QR code for a new release, updating the silkscreen design accordingly and generating a fabrication package is a process in itself. That and other processes are partially scripted. Additional information on those processes and the scripts used can be found in the scripts subdirectory. A README covers the following:

  • Inserting QR code on silkcsreen
  • Generating artifacts for manufacturing
  • Generating Xilinx constraint file
  • Updating the I2C subsystem diagram in schematics

Credits

The initial design work was supported by the Berkeley Accelerator Controls and Instrumentation (BACI), a DOE High Energy Physics (HEP) General Accelerator R&D (GARD) program and carried out by the Accelerator Technology Group (ATG) at LBNL, in collaboration with the Warsaw University of Technology (WUT) and Creotech Instruments in Poland.

The board was designed by Michal Gaska (WUT), and Larry Doolittle (LBNL) is the mastermind behind the design. Michael Betz, Vamsi Vytla, Sergio Paiagua, Eric Norum, Shree Murthy, and Keith Penney (LBNL) have also contributed to the design and supporting software and firmware throughout the development.

Copyright

Marble Copyright (c) 2019-2023, The Regents of the University of California, through Lawrence Berkeley National Laboratory (subject to receipt of any required approvals from the U.S. Department of Energy). All rights reserved.

This documentation describes Marble and is licensed under the CERN OHL v1.2.

NOTICE. This documentation was developed under funding from the U.S. Department of Energy and the U.S. Government consequently retains certain rights. As such, the U.S. Government has been granted for itself and others acting on its behalf a paid-up, nonexclusive, irrevocable, worldwide license in the documentation to reproduce, distribute copies to the public, prepare derivative works, and perform publicly and display publicly, and to permit others to do so.

You may redistribute and modify this documentation under the terms of the CERN OHL v.1.2. (http://ohwr.org/cernohl). THIS DOCUMENTATION IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Please see the CERN OHL v.1.2 for applicable conditions.

Parts

1,006
QtyValueFootprintReferences
209CC0201_100NF_6.3V_10%_X5RCapacitors SMD:CAPC0603X33NC10, C11, C100, C101, C103, C104, C108, C109, C110, C112, C115, C116, C117, C122, C124, C125 +193
91R0402_0R_JUMPERResistors SMD:RESC1005X40NR100, R101, R102, R105, R106, R129, R132, R135, R136, R140, R141, R143, R145, R148, R150, R155 +75
64R0402_10K_1%_0.0625W_100PPMResistors SMD:RESC1005X40NR113, R115, R116, R117, R118, R121, R122, R123, R124, R125, R126, R127, R130, R131, R137, R138 +48
51CC0201_470NF_4V_20%_X5RCapacitors SMD:CAPC0603X33NC105, C137, C216, C223, C226, C227, C228, C229, C231, C244, C245, C246, C247, C248, C249, C250 +35
37CC0603_22UF_6.3V_20%_X5RCapacitors SMD:CAPC1709X100NC1, C22, C26, C27, C106, C111, C113, C118, C119, C120, C121, C132, C146, C172, C222, C225 +21
31R0402_2K2_1%_0.0625W_100PPMResistors SMD:RESC1005X40NR1, R2, R13, R14, R25, R28, R41, R45, R112, R114, R119, R160, R199, R221, R222, R223 +15
25IND0603_MURATA_BLM18SG121TN1DInductors SMD:INDC1608X65NL1, L2, L10, L11, L12, L15, L16, L17, L19, L24, L25, L26, L27, L28, L30, L33 +9
24R0402_1K_1%_0.0625W_100PPMResistors SMD:RESC1005X40NR107, R144, R146, R147, R158, R163, R179, R184, R245, R248, R251, R259, R261, R264, R265, R267 +8
22CC0805_4.7UF_10V_10%_X5RCapacitors SMD:CAPC2012X135NC233, C235, C237, C240, C241, C242, C243, C252, C253, C254, C255, C268, C270, C272, C274, C276 +6
19LED_KINGBRIGHT_KPH-1608CGCKICs And Semiconductors SMD:LED_KINGBRIGHT_KPH-1608CGCKLD1, LD2, LD3, LD4, LD5, LD6, LD10, LD11, LD12, LD13, LD14, LD15, LD16, LD17, LD18, LD19 +3
18CC0402_1UF_16V_10%_X5RCapacitors SMD:CAPC1005X55NC24, C28, C36, C70, C123, C139, C142, C143, C145, C150, C151, C152, C308, C311, C382, C383 +2
16R0402_4K7_1%_0.0625W_100PPMResistors SMD:RESC1005X40NR35, R36, R37, R38, R39, R40, R71, R77, R166, R282, R301, R302, R303, R304, R305, R309
15CC0603_10UF_6.3V_20%_X5RCapacitors SMD:CAPC1608X87NC12, C13, C42, C47, C68, C69, C71, C72, C73, C322, C324, C328, C346, C347, C370
15SN74AVC2T245RSWRICs And Semiconductors SMD:QFN40P140X180X55-10NU8, U9, U15, U24, U25, U26, U33, U38, U42, U51, U53, U65, U66, U67, U68
15TestPointTestPoint:TestPoint_THTPad_D1.5mm_Drill0.7mmTP1, TP2, TP3, TP4, TP5, TP6, TP7, TP8, TP9, TP10, TP11, TP12, TP13, TP14, TP15
14CC0402_100NF_25V_10%_X5RCapacitors SMD:CAPC1005X55NC5, C61, C128, C130, C131, C134, C135, C147, C149, C157, C158, C159, C160, C417
13TestPointTestPoint:TestPoint_Pad_D1.0mmTP16, TP17, TP18, TP19, TP20, TP21, TP22, TP23, TP24, TP25, TP26, TP27, TP28
12PLATED_HOLE3.0_PAD5.0Pads:MTG300_500B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12
10BSS138LICs And Semiconductors SMD:SOT95P240X110-3NQ5, Q6, Q8, Q9, Q14, Q17, Q18, Q19, Q21, Q24
10CC0603_4.7UF_25V_10%_X5RCapacitors SMD:CAPC1709X95NC57, C76, C129, C162, C167, C168, C173, C343, C344, C360
9BAT165ICs And Semiconductors SMD:SOD2512X110ND1, D2, D3, D9, D14, D15, D16, D17, D18
9R0402_240R_1%_0.0625W_100PPMResistors SMD:RESC1005X40NR9, R10, R11, R12, R58, R67, R92, R93, R156
8CC1210_100UF_6.3V_20%_X5RCapacitors SMD:CAPC3225X270NC2, C195, C239, C265, C266, C330, C341, C345
8FIDUCIAL_TARGET_R200-400Pads:FIDUCIAL_TARGET_R200-400FTG1, FTG2, FTG3, FTG4, FTG5, FTG6, FTG7, FTG8
8R0402_100R_1%_0.1W_100PPMResistors SMD:RESC1005X40NR103, R133, R139, R151, R152, R153, R154, R161
7CC0402_100PF_50V_5%_C0GCapacitors SMD:CAPC1005X55NC102, C366, C367, C372, C373, C374, C375
7R0402_100K_1%_0.0625W_100PPMResistors SMD:RESC1005X40NR24, R26, R149, R157, R167, R194, R206
61k@100MHzInductors SMD:INDC2012X145NL35, L36, L37, L38, L39, L40
6HIROSE_U.FL-R-SMT-1(10)Connector_Coaxial:U.FL_Hirose_U.FL-R-SMT-1_VerticalJ2, J3, J5, J7, J23, J24
6IND1806_MURATA_BLM41PG600SN1LInductors SMD:INDC4516X180NL14, L21, L22, L31, L32, L45
6PI3DBS16212ZBBEXkicad_libs:PERICOM_ZBS20U44, U45, U46, U48, U49, U50
6R0402_22R_1%_0.0625W_100PPMMarble:RESC1005X40NR291, R292, R293, R294, R295, R296
5CC0402_10NF_16V_10%_X7RCapacitors SMD:CAPC1005X55NC107, C364, C368, C371, C376
5CC0402_2.2UF_6.3V_10%_X5RCapacitors SMD:CAPC1005X55NC140, C144, C148, C307, C309
5CC0402_22PF_50V_5%_C0GCapacitors SMD:CAPC1005X55NC93, C165, C171, C362, C363
5R0402_47K_1%_0.0625W_100PPMResistors SMD:RESC1005X40NR72, R73, R104, R181, R273
5R1206_0R082_1%_0.5W_100PPMResistors SMD:RESC3216X80NR15, R16, R17, R182, R183
4590KResistors SMD:RESC1005X40NR8, R89, R90, R95
4CC0402_1NF_50V_10%_X7RCapacitors SMD:CAPC1005X55NC188, C189, C393, C394
4CC1206_47UF_10V_10%_X5RCapacitors SMD:CAPC3216X180NC161, C194, C331, C340
4CC1210_22UF_25V_10%_X5RCapacitors SMD:CAPC3225X270NC153, C154, C155, C156
4SI4459BDY-T1-GE3ICs And Semiconductors SMD:SOIC127P600X175-8NQ2, Q4, Q16, Q23
3CC0402_150PF_50V_5%_C0GCapacitors SMD:CAPC1005X55NC92, C361, C426
3INA219AIDRPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU62, U63, U64
3INA219BIDCNTICs And Semiconductors SMD:SOT65P280X145-8NU17, U32, U57
3PPTC062LJBN-RCConnectors_Samtec:SDL-112-X-XX_2x06J12, J13, J16
3R0402_1K_1%_0.0625W_100PPMMarble:RESC1005X40NR18, R19, R266
3R0402_82K_1%_0.0625W_100PPMResistors SMD:RESC1005X40NR108, R212, R269
3R0603_4K99_1%_0.063W_50PPMResistors SMD:RESC1608X55NR62, R64, R66
3SI1036XICs And Semiconductors SMD:SOTFL50P160X60-6NQ3, Q15, Q20
21RResistors SMD:RESC1005X40NR110, R111
2330uFCapacitors SMD:CAPMP7343X310NC348, C349
274LVC1G66GW,125ICs And Semiconductors SMD:SOT65P210X110-5NU7, U10
2BC857BVICs And Semiconductors SMD:SOTFL50P160X60-6NQ1, Q22
2CC0603_4.7UF_25V_10%_X5RCapacitors SMD:CAPC1608X90NC138, C427
2CC1206_22UF_25V_20%_X5RCapacitors SMD:CAPC3216X140NC6, C62
2CPER_4.7NF_400V_5%_500-250X720X650Capacitors THD:CAPR500-250X720X650C353, C354
2DAC8550IDGKICs And Semiconductors SMD:SOP65P490X110-8NU16, U19
2Fan_Tacho_PCConnector:FanPinHeader_1x03_P2.54mm_VerticalM1, M2
2IND0603_MURATA_BLM18SG121TN1DInductors SMD:INDC1608X95NL3, L4
2KMB215STRICs And Semiconductors SMD:SOIC254P665X290-4ND6, D7
2LM75AIMM/NOPBICs And Semiconductors SMD:SOP65P490X109-8NU28, U29
2LOGOMarble:lbl_logo_newG***, G***
2MIC2090-1YM5TRICs And Semiconductors SMD:SOT95P280X145-5NU43, U55
2PCAL9555AHFICs And Semiconductors SMD:QFN50P400X400X80-25N-S225U34, U39
2QSFPk-PF-2QSFPK-PF-02:QSFPK-PF-02J15, J18
2R0201_200R_1%_0.05W_200PPMResistors SMD:RESC0603X28NR59, R60
2R0201_200R_1%_0.05W_200PPMMarble:RESC0603X28NR22, R23
2R0402_10K_1%_0.0625W_100PPMResistors_SMD:RESC1005X40NR6, R70
2R0402_12K_1%_0.0625W_100PPMResistors SMD:RESC1005X40NR68, R120
2SAMTEC_ASP-134486-01SAMTEC SMD:SAMTEC_ASP-134486-01P1, P2
2SAMTEC_QSFP8-038-01-L-D-RA1SAMTEC SMD:SAMTEC_QSFP8-038-01-L-D-RA1J8, J17
2SN74LVC1G125DCKICs And Semiconductors SMD:SOT65P210X110-5NU11, U61
2SS16ICs And Semiconductors SMD:DIOM5127X229ND4, D12
2SW_DIP_x01Switches:SW_OMRON_A6SN-1101SW1, SW4
2TPS74401RGWTICs And Semiconductors SMD:QFN65P500X500X100-21N-S325U36, U37
2TXS0102DCURICs And Semiconductors SMD:SOP50P310X90-8NU6, U69
2TXS0108EICs And Semiconductors SMD:SOP65P640X120-20NU3, U12
2Test connector Connector_PinHeader_2.54mm:PinHeader_1x14_P2.54mm_VerticalJ20, J22
10R005Resistors SMD:RESC3216X80NR134

The 925 most common of 1,006 parts.

Questions

How big is the Marble PCB?

It measures 180 × 150 mm and has 12 copper layers, 1.6 mm thick.

What parts does the Marble use?

1,006 parts, built around the SN74LVC1G125DCK3, QSFP8-038-01-L-D-RA1, DAC8550IDGKT and LM75AIMM/NOPB. 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 Marble KiCad files?

From the BerkeleyLab/Marble repository on GitHub, at the commit this page was made from: the board is design/Marble.kicad_pcb and its schematic design/ETH_PHY.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Marble design in my own project?

Its repository states no licence, so its author keeps all rights: ask BerkeleyLab before reusing the design.

Similar boards

  • 8 layers180.6 × 148.5 mmAMC FMC Carrier PcbDoc, the printed circuit board in 3D

    AMC FMC Carrier PcbDoc

    BerkeleyLab/Marble-Mini

    "Marble-Mini" Simple FMC carrier board with SFP, 2x FMC, PoE

    931 parts24
  • 12 layers160.1 × 233.5 mmVme wren, the printed circuit board in 3D

    Vme wren

    KiCad/kicad-source-mirror

    This is an active mirror of the KiCad development branch, which is hosted at GitLab (updated every time something is pushed). Pull requests on GitHub are not accepted or watched.

    1,508 parts3.1kGPL-3.0
  • 12 layers230 × 225 mmFast open switch r1.0, the printed circuit board in 3D

    Fast open switch r1.0

    PCB-Arts/fast-open-switch-hardware

    KlusterLab is an open FPGA development platform designed for experimenting with high-speed interfaces and formally verified IP cores.

    909 parts15
  • 12 layers165 × 102.7 mmData center rdimm ddr5-tester, the printed circuit board in 3D

    Data center rdimm ddr5-tester

    antmicro/rdimm-ddr5-tester

    FPGA-based DRAM tester supporting RDIMM DDR5 memories

    797 parts44Apache-2.0
  • 12 layers130 × 145 mmStream, the printed circuit board in 3D

    Stream

    myriadrf/STREAM

    FPGA development platform for high-performance RF and digital design

    1,240 parts31
  • 12 layers86.4 × 54.6 mmBeaglebone ai rev a2, the printed circuit board in 3D

    Beaglebone ai rev a2

    embeddedos-org/eCAD-Hardware-Products

    Hardware designs + EE docs + Board datasheets of Multiple products

    766 parts8MIT
  • 12 layers280 × 111.2 mmFpga candelabra, the printed circuit board in 3D

    Fpga candelabra

    chipsalliance/rocket-pcb

    PCB libraries and templates for rocket-chip based FPGA/ASIC designs

    738 parts21Apache-2.0
  • 12 layers138 × 102.7 mmSodimm ddr5-tester, the printed circuit board in 3D

    Sodimm ddr5-tester

    ryanlopez26/ddr5_tester

    The Antmicro tester with current sensing capabilities

    730 partsApache-2.0