Skip to the content
PCBKitNew board
4 layers91.4 × 40.6 mmMta1 usb dev, the printed circuit board in 3D

Mta1 usb dev

tillitis/tk1-pcba4

PCB files for the open and flexible security key - TKey

Size
91.4 × 40.6 mm
Copper layers
4
Thickness
1.62 mm
Parts
92
Nets
137
Pads
446
Tracks, vias
1,192, 133
Pours
3
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
8 Jul 2024
Updated
20 Sep 2024

Overview

Mta1 usb dev is an open-source printed circuit board by tillitis, from the tillitis/tk1-pcba repository on GitHub, published under the CERN-OHL-S-2.0 licence. It is a 4-layer board of 91.4 × 40.6 mm with 92 parts on 137 nets, routed with 1,192 tracks and 133 vias.

It is built around the ICE40UP5K-SG48ITR50, FT2232H MINI MODULE and W25Q80DVSNIG, with the MC2016Z48.0000C19XSH, MIC5258-1.2YM5 and USBLC6-2SC6 among its other parts. Its parts include 29 resistors, 25 capacitors, 10 ICs, 10 connectors and 5 diodes. It belongs with the FPGA and CPLD boards of this library.

Main components

8

README

prototypes/mta1-usb-dev/README.md

mta1-usb-dev

This is the original TKey design, intended as a development platform. It is a larger PCB, that connects to a PC via a USB C cable.

Main features:

  • 2 ICE40 FPGAs.

  • The first ICE40 (Interface FPGA) is connected to a USB C plug, and is loaded with a gateware that contains a soft USB device. This gateware acts as an USB-to-GPIO interface to the second ICE40.

  • The second ICE40 (application FPGA) is loaded with a RISC-V soft core containing the security firmware. User applications are run on this gateware.

  • The second ICE40 also has an input button for user presenence detection.

  • An FTDI module is included for programming both the Application and Interface FPGAs.

  • Both ICE40s can be configured to boot from included SPI flash memories, NVCM, or be live programmed from the FTDI module.

  • All GPIO lines between the two FPGAs, as well as all programming signals, are exposed on 0.1" headers for probing.

Parts

92
QtyValueFootprintReferences
170.10uFmta1:CAPC1005X06LC7, C10, C11, C12, C13, C14, C15, C16, C17, C18, C19, C20, C21, C22, C23, C24 +1
1610kmta1:ERJ2G(0402)_LR1, R2, R8, R9, R13, R14, R15, R19, R20, R21, R22, R23, R24, R25, R26, R27
810uFmta1:CAPC1608X09LC1, C2, C3, C4, C5, C6, C8, C25
61Kmta1:ERJ2G(0402)_LR4, R5, R6, R16, R17, R18
4MountingHoleMountingHole:MountingHole_3.2mm_M3_DIN965_Pad_TopBottomH1, H2, H3, H4
2 Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_VerticalJ1, J4
222mta1:ERJ2G(0402)_LR10, R11
25.1Kmta1:ERJ2G(0402)_LR28, R29
2BLM18KG300TN1Dmta1:Ferritbead_0603_1608MetricFB2, FB3
2Conn_01x08Connector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_VerticalJ8, J9
2Conn_02x01Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ2, J6
2Conn_02x02_Top_BottomConnector_PinHeader_2.54mm:PinHeader_2x02_P2.54mm_VerticalJ5, J7
2ICE40UP5K-SG48ITRPackage_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mmU3, U6
2LED_ARGBmta1:0402rgb-1010D2, D3
2MBR0520Diode_SMD:D_SOD-123D4, D5
2W25Q80DVSNIGPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU7, U10
1100mta1:ERJ2G(0402)_LR7
1100mA (TBD)Fuse:Fuse_1206_3216MetricF1
11K5mta1:ERJ2G(0402)_LR12
11V2TestPoint:TestPoint_Pad_D1.0mmTP4
11kmta1:ERJ2G(0402)_LR3
12V5TestPoint:TestPoint_Pad_D1.0mmTP3
13V3TestPoint:TestPoint_Pad_D1.0mmTP2
15VTestPoint:TestPoint_Pad_D1.0mmTP1
1Conn_02x08_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x08_P2.54mm_VerticalJ10
1FT2232H_MINI_MODULEmta1:FT2232H_MINI_MODULEU8
1INT_CLOCKTestPoint:TestPoint_Pad_D1.0mmTP5
1MC2016Z48.0000C19XSHmta1:MC2016ZU4
1MCP1824T-2502EOTPackage_TO_SOT_SMD:SOT-23-5U1
1MIC5258-1.2YM5Package_TO_SOT_SMD:SOT-23-5U2
1NCP752BSN33T1Gmta1:NCP752BSN33T1GU9
1Power LEDLED_SMD:LED_0402_1005MetricD1
1SW_PushButton_Switch_SMD:SW_Push_SPST_NO_Alps_SKRKSW1
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U5
1USB_C_Receptacle_USB2.0Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12J3

Questions

How big is the Mta1 usb dev PCB?

It measures 91.4 × 40.6 mm and has 4 copper layers, 1.62 mm thick.

What parts does the Mta1 usb dev use?

92 parts, built around the ICE40UP5K-SG48ITR50, FT2232H MINI MODULE, W25Q80DVSNIG and MC2016Z48.0000C19XSH. 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 Mta1 usb dev KiCad files?

From the tillitis/tk1-pcba repository on GitHub, at the commit this page was made from: the board is prototypes/mta1-usb-dev/mta1_usb_dev.kicad_pcb and its schematic hw/application_fpga.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Mta1 usb dev design in my own project?

Its repository publishes it under the CERN-OHL-S-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).

More from tillitis/tk1-pcba

1
  • 4 layers28.6 × 13.9 mmTk1, the printed circuit board in 3D

    Tk1

    tillitis/tk1-pcba

    PCB files for the open and flexible security key - TKey

    70 parts4CERN-OHL-S-2.0

Similar boards

  • 2 layers83 × 58 mmTk1, the printed circuit board in 3D

    Tk1

    kr-Eliza/tkey-open-hardware-reproduction

    Reproducing the Tillitis TKey open hardware security key: 2-layer hand-solderable PCB, lab assembly and bring-up, Voltera prototype, SBOM

    67 partsCERN-OHL-S-2.0
  • 4 layers99.2 × 94.2 mmESP32 ind EVB V3, the printed circuit board in 3D

    ESP32 ind EVB V3

    gmarocco/ESP32indEVB

    ESP32indEVB

    271 parts4
  • 2 layers50 × 37.3 mmICE40Module, the printed circuit board in 3D

    ICE40Module

    riktw/HUB75E_ICE40

    SpinalHDL code to drive a 64*64 pixel HUB75E module with an ICE40

    57 parts33GPL-3.0
  • 2 layers111.3 × 106.4 mmSuper Sixteen v1, the printed circuit board in 3D

    Super Sixteen v1

    matthewcieplak/super-sixteen

    Code and schematics for the Super Sixteen Eurorack sequencer

    141 parts171
  • 4 layers163.4 × 59.5 mmA314-1000, the printed circuit board in 3D

    A314-1000

    Eriond/A314-1000-PCB

    A314 board for the A1000's front memory expansion bay

    98 parts17
  • 4 layers17.8 × 50.8 mmIce40-dip40, the printed circuit board in 3D

    Ice40-dip40

    esynr3z/ice40-dip40

    Lattice iCE40 Ultra/Ultra+ breakout DIP40-like board

    47 parts5
  • 4 layers90 × 60 mmPowerbank, the printed circuit board in 3D

    Powerbank

    oskarengdahl/Powerbank-MPD-XP

    A powerbank to primarily use with MDP-XP Modular Power Supply

    167 parts5
  • 4 layers63.2 × 47.8 mmJulia v2.1.1.0, the printed circuit board in 3D

    Julia v2.1.1.0

    iank/julia_lcd

    TFT LCD panel, capacitive touch controller, Xilinx Cyclone IV FPGA, SDR SDRAM

    104 parts3