
AMC FMC Carrier PcbDoc
BerkeleyLab/Marble-Mini
"Marble-Mini" Simple FMC carrier board with SFP, 2x FMC, PoE

Dual FMC FPGA carrier board developed for general purpose use in particle accelerator electronics instrumentation.
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.
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).
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.

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.
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.
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:
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.
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.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 209 | CC0201_100NF_6.3V_10%_X5R | Capacitors SMD:CAPC0603X33N | C10, C11, C100, C101, C103, C104, C108, C109, C110, C112, C115, C116, C117, C122, C124, C125 +193 |
| 91 | R0402_0R_JUMPER | Resistors SMD:RESC1005X40N | R100, R101, R102, R105, R106, R129, R132, R135, R136, R140, R141, R143, R145, R148, R150, R155 +75 |
| 64 | R0402_10K_1%_0.0625W_100PPM | Resistors SMD:RESC1005X40N | R113, R115, R116, R117, R118, R121, R122, R123, R124, R125, R126, R127, R130, R131, R137, R138 +48 |
| 51 | CC0201_470NF_4V_20%_X5R | Capacitors SMD:CAPC0603X33N | C105, C137, C216, C223, C226, C227, C228, C229, C231, C244, C245, C246, C247, C248, C249, C250 +35 |
| 37 | CC0603_22UF_6.3V_20%_X5R | Capacitors SMD:CAPC1709X100N | C1, C22, C26, C27, C106, C111, C113, C118, C119, C120, C121, C132, C146, C172, C222, C225 +21 |
| 31 | R0402_2K2_1%_0.0625W_100PPM | Resistors SMD:RESC1005X40N | R1, R2, R13, R14, R25, R28, R41, R45, R112, R114, R119, R160, R199, R221, R222, R223 +15 |
| 25 | IND0603_MURATA_BLM18SG121TN1D | Inductors SMD:INDC1608X65N | L1, L2, L10, L11, L12, L15, L16, L17, L19, L24, L25, L26, L27, L28, L30, L33 +9 |
| 24 | R0402_1K_1%_0.0625W_100PPM | Resistors SMD:RESC1005X40N | R107, R144, R146, R147, R158, R163, R179, R184, R245, R248, R251, R259, R261, R264, R265, R267 +8 |
| 22 | CC0805_4.7UF_10V_10%_X5R | Capacitors SMD:CAPC2012X135N | C233, C235, C237, C240, C241, C242, C243, C252, C253, C254, C255, C268, C270, C272, C274, C276 +6 |
| 19 | LED_KINGBRIGHT_KPH-1608CGCK | ICs And Semiconductors SMD:LED_KINGBRIGHT_KPH-1608CGCK | LD1, LD2, LD3, LD4, LD5, LD6, LD10, LD11, LD12, LD13, LD14, LD15, LD16, LD17, LD18, LD19 +3 |
| 18 | CC0402_1UF_16V_10%_X5R | Capacitors SMD:CAPC1005X55N | C24, C28, C36, C70, C123, C139, C142, C143, C145, C150, C151, C152, C308, C311, C382, C383 +2 |
| 16 | R0402_4K7_1%_0.0625W_100PPM | Resistors SMD:RESC1005X40N | R35, R36, R37, R38, R39, R40, R71, R77, R166, R282, R301, R302, R303, R304, R305, R309 |
| 15 | CC0603_10UF_6.3V_20%_X5R | Capacitors SMD:CAPC1608X87N | C12, C13, C42, C47, C68, C69, C71, C72, C73, C322, C324, C328, C346, C347, C370 |
| 15 | SN74AVC2T245RSWR | ICs And Semiconductors SMD:QFN40P140X180X55-10N | U8, U9, U15, U24, U25, U26, U33, U38, U42, U51, U53, U65, U66, U67, U68 |
| 15 | TestPoint | TestPoint:TestPoint_THTPad_D1.5mm_Drill0.7mm | TP1, TP2, TP3, TP4, TP5, TP6, TP7, TP8, TP9, TP10, TP11, TP12, TP13, TP14, TP15 |
| 14 | CC0402_100NF_25V_10%_X5R | Capacitors SMD:CAPC1005X55N | C5, C61, C128, C130, C131, C134, C135, C147, C149, C157, C158, C159, C160, C417 |
| 13 | TestPoint | TestPoint:TestPoint_Pad_D1.0mm | TP16, TP17, TP18, TP19, TP20, TP21, TP22, TP23, TP24, TP25, TP26, TP27, TP28 |
| 12 | PLATED_HOLE3.0_PAD5.0 | Pads:MTG300_500 | B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12 |
| 10 | BSS138L | ICs And Semiconductors SMD:SOT95P240X110-3N | Q5, Q6, Q8, Q9, Q14, Q17, Q18, Q19, Q21, Q24 |
| 10 | CC0603_4.7UF_25V_10%_X5R | Capacitors SMD:CAPC1709X95N | C57, C76, C129, C162, C167, C168, C173, C343, C344, C360 |
| 9 | BAT165 | ICs And Semiconductors SMD:SOD2512X110N | D1, D2, D3, D9, D14, D15, D16, D17, D18 |
| 9 | R0402_240R_1%_0.0625W_100PPM | Resistors SMD:RESC1005X40N | R9, R10, R11, R12, R58, R67, R92, R93, R156 |
| 8 | CC1210_100UF_6.3V_20%_X5R | Capacitors SMD:CAPC3225X270N | C2, C195, C239, C265, C266, C330, C341, C345 |
| 8 | FIDUCIAL_TARGET_R200-400 | Pads:FIDUCIAL_TARGET_R200-400 | FTG1, FTG2, FTG3, FTG4, FTG5, FTG6, FTG7, FTG8 |
| 8 | R0402_100R_1%_0.1W_100PPM | Resistors SMD:RESC1005X40N | R103, R133, R139, R151, R152, R153, R154, R161 |
| 7 | CC0402_100PF_50V_5%_C0G | Capacitors SMD:CAPC1005X55N | C102, C366, C367, C372, C373, C374, C375 |
| 7 | R0402_100K_1%_0.0625W_100PPM | Resistors SMD:RESC1005X40N | R24, R26, R149, R157, R167, R194, R206 |
| 6 | 1k@100MHz | Inductors SMD:INDC2012X145N | L35, L36, L37, L38, L39, L40 |
| 6 | HIROSE_U.FL-R-SMT-1(10) | Connector_Coaxial:U.FL_Hirose_U.FL-R-SMT-1_Vertical | J2, J3, J5, J7, J23, J24 |
| 6 | IND1806_MURATA_BLM41PG600SN1L | Inductors SMD:INDC4516X180N | L14, L21, L22, L31, L32, L45 |
| 6 | PI3DBS16212ZBBEX | kicad_libs:PERICOM_ZBS20 | U44, U45, U46, U48, U49, U50 |
| 6 | R0402_22R_1%_0.0625W_100PPM | Marble:RESC1005X40N | R291, R292, R293, R294, R295, R296 |
| 5 | CC0402_10NF_16V_10%_X7R | Capacitors SMD:CAPC1005X55N | C107, C364, C368, C371, C376 |
| 5 | CC0402_2.2UF_6.3V_10%_X5R | Capacitors SMD:CAPC1005X55N | C140, C144, C148, C307, C309 |
| 5 | CC0402_22PF_50V_5%_C0G | Capacitors SMD:CAPC1005X55N | C93, C165, C171, C362, C363 |
| 5 | R0402_47K_1%_0.0625W_100PPM | Resistors SMD:RESC1005X40N | R72, R73, R104, R181, R273 |
| 5 | R1206_0R082_1%_0.5W_100PPM | Resistors SMD:RESC3216X80N | R15, R16, R17, R182, R183 |
| 4 | 590K | Resistors SMD:RESC1005X40N | R8, R89, R90, R95 |
| 4 | CC0402_1NF_50V_10%_X7R | Capacitors SMD:CAPC1005X55N | C188, C189, C393, C394 |
| 4 | CC1206_47UF_10V_10%_X5R | Capacitors SMD:CAPC3216X180N | C161, C194, C331, C340 |
| 4 | CC1210_22UF_25V_10%_X5R | Capacitors SMD:CAPC3225X270N | C153, C154, C155, C156 |
| 4 | SI4459BDY-T1-GE3 | ICs And Semiconductors SMD:SOIC127P600X175-8N | Q2, Q4, Q16, Q23 |
| 3 | CC0402_150PF_50V_5%_C0G | Capacitors SMD:CAPC1005X55N | C92, C361, C426 |
| 3 | INA219AIDR | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U62, U63, U64 |
| 3 | INA219BIDCNT | ICs And Semiconductors SMD:SOT65P280X145-8N | U17, U32, U57 |
| 3 | PPTC062LJBN-RC | Connectors_Samtec:SDL-112-X-XX_2x06 | J12, J13, J16 |
| 3 | R0402_1K_1%_0.0625W_100PPM | Marble:RESC1005X40N | R18, R19, R266 |
| 3 | R0402_82K_1%_0.0625W_100PPM | Resistors SMD:RESC1005X40N | R108, R212, R269 |
| 3 | R0603_4K99_1%_0.063W_50PPM | Resistors SMD:RESC1608X55N | R62, R64, R66 |
| 3 | SI1036X | ICs And Semiconductors SMD:SOTFL50P160X60-6N | Q3, Q15, Q20 |
| 2 | 1R | Resistors SMD:RESC1005X40N | R110, R111 |
| 2 | 330uF | Capacitors SMD:CAPMP7343X310N | C348, C349 |
| 2 | 74LVC1G66GW,125 | ICs And Semiconductors SMD:SOT65P210X110-5N | U7, U10 |
| 2 | BC857BV | ICs And Semiconductors SMD:SOTFL50P160X60-6N | Q1, Q22 |
| 2 | CC0603_4.7UF_25V_10%_X5R | Capacitors SMD:CAPC1608X90N | C138, C427 |
| 2 | CC1206_22UF_25V_20%_X5R | Capacitors SMD:CAPC3216X140N | C6, C62 |
| 2 | CPER_4.7NF_400V_5%_500-250X720X650 | Capacitors THD:CAPR500-250X720X650 | C353, C354 |
| 2 | DAC8550IDGK | ICs And Semiconductors SMD:SOP65P490X110-8N | U16, U19 |
| 2 | Fan_Tacho_PC | Connector:FanPinHeader_1x03_P2.54mm_Vertical | M1, M2 |
| 2 | IND0603_MURATA_BLM18SG121TN1D | Inductors SMD:INDC1608X95N | L3, L4 |
| 2 | KMB215STR | ICs And Semiconductors SMD:SOIC254P665X290-4N | D6, D7 |
| 2 | LM75AIMM/NOPB | ICs And Semiconductors SMD:SOP65P490X109-8N | U28, U29 |
| 2 | LOGO | Marble:lbl_logo_new | G***, G*** |
| 2 | MIC2090-1YM5TR | ICs And Semiconductors SMD:SOT95P280X145-5N | U43, U55 |
| 2 | PCAL9555AHF | ICs And Semiconductors SMD:QFN50P400X400X80-25N-S225 | U34, U39 |
| 2 | QSFPk-PF-2 | QSFPK-PF-02:QSFPK-PF-02 | J15, J18 |
| 2 | R0201_200R_1%_0.05W_200PPM | Resistors SMD:RESC0603X28N | R59, R60 |
| 2 | R0201_200R_1%_0.05W_200PPM | Marble:RESC0603X28N | R22, R23 |
| 2 | R0402_10K_1%_0.0625W_100PPM | Resistors_SMD:RESC1005X40N | R6, R70 |
| 2 | R0402_12K_1%_0.0625W_100PPM | Resistors SMD:RESC1005X40N | R68, R120 |
| 2 | SAMTEC_ASP-134486-01 | SAMTEC SMD:SAMTEC_ASP-134486-01 | P1, P2 |
| 2 | SAMTEC_QSFP8-038-01-L-D-RA1 | SAMTEC SMD:SAMTEC_QSFP8-038-01-L-D-RA1 | J8, J17 |
| 2 | SN74LVC1G125DCK | ICs And Semiconductors SMD:SOT65P210X110-5N | U11, U61 |
| 2 | SS16 | ICs And Semiconductors SMD:DIOM5127X229N | D4, D12 |
| 2 | SW_DIP_x01 | Switches:SW_OMRON_A6SN-1101 | SW1, SW4 |
| 2 | TPS74401RGWT | ICs And Semiconductors SMD:QFN65P500X500X100-21N-S325 | U36, U37 |
| 2 | TXS0102DCUR | ICs And Semiconductors SMD:SOP50P310X90-8N | U6, U69 |
| 2 | TXS0108E | ICs And Semiconductors SMD:SOP65P640X120-20N | U3, U12 |
| 2 | Test connector | Connector_PinHeader_2.54mm:PinHeader_1x14_P2.54mm_Vertical | J20, J22 |
| 1 | 0R005 | Resistors SMD:RESC3216X80N | R134 |
The 925 most common of 1,006 parts.
It measures 180 × 150 mm and has 12 copper layers, 1.6 mm thick.
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.
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.
Its repository states no licence, so its author keeps all rights: ask BerkeleyLab before reusing the design.

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

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.

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.

antmicro/rdimm-ddr5-tester
FPGA-based DRAM tester supporting RDIMM DDR5 memories

myriadrf/STREAM
FPGA development platform for high-performance RF and digital design

embeddedos-org/eCAD-Hardware-Products
Hardware designs + EE docs + Board datasheets of Multiple products

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

ryanlopez26/ddr5_tester
The Antmicro tester with current sensing capabilities