Skip to the content
PCBKitNew board
4 layers28.6 × 13.9 mmTk1, the printed circuit board in 3D

PCB files for the open and flexible security key - TKey

Size
28.6 × 13.9 mm
Copper layers
4
Thickness
0.8 mm
Parts
70
Nets
77
Pads
237
Tracks, vias
507, 90
Pours
6
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
8 Jul 2024
Updated
20 Sep 2024

Overview

Tk1 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 28.6 × 13.9 mm with 70 parts on 77 nets, routed with 507 tracks and 90 vias.

It is built around the CH552E, ICE40UP5K-SG48ITR50 and PT2043AT6, with the W25Q80DVUXIE, MIC5258-1.2YM5 and USBLC6-2SC6 among its other parts. Its parts include 20 capacitors, 15 resistors, 8 ICs, 2 diodes and 1 connector. It belongs with the FPGA and CPLD and 8051 (CH55x, STC, AT89) boards of this library.

Main components

10

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

70
QtyValueFootprintReferences
110.10uFmta1:CAPC1005X06LC7, C13, C16, C17, C18, C19, C20, C21, C22, C23, C26
910kmta1:ERJ2G(0402)_LR1, R2, R19, R20, R22, R23, R24, R25, R26
710uFmta1:CAPC1608X09LC1, C2, C3, C4, C5, C6, C25
41kmta1:ERJ2G(0402)_LR3, R16, R17, R18
2FiducialFiducial:Fiducial_0.75mm_Mask1.5mmFID1, FID2
10402 indicator LED, blueLED_SMD:LED_0402_1005MetricD1
11V2mta1:TestPoint_Pad_D1.0mmTP4
11pFmta1:CAPC1005X06LC27
11uFCapacitor_SMD:C_1206_3216MetricC8
12V5mta1:TestPoint_Pad_D1.0mmTP3
12kmta1:ERJ2G(0402)_LR30
13V3mta1:TestPoint_Pad_D1.0mmTP2
15.1kmta1:ERJ2G(0402)_LR29
15Vmta1:TestPoint_Pad_D1.0mmTP1
1APP_CDONEmta1:TestPoint_Pad_D1.0mmTP17
1APP_CRESETmta1:TestPoint_Pad_D1.0mmTP16
1APP_GNDmta1:TestPoint_Pad_D1.0mmTP5
1APP_GPIO1mta1:TestPoint_Pad_D1.0mmTP18
1APP_GPIO2mta1:TestPoint_Pad_D1.0mmTP19
1APP_GPIO3mta1:TestPoint_Pad_D1.0mmTP20
1APP_GPIO4mta1:TestPoint_Pad_D1.0mmTP21
1APP_ICE_MISOmta1:TestPoint_Pad_D1.0mmTP15
1APP_ICE_MOSImta1:TestPoint_Pad_D1.0mmTP14
1APP_ICE_SCKmta1:TestPoint_Pad_D1.0mmTP12
1APP_ICE_SSmta1:TestPoint_Pad_D1.0mmTP13
1BLM18KG300TN1Dmta1:Ferritbead_0603_1608MetricFB3
1CH552EPackage_SO:MSOP-10_3x3mm_P0.5mmU3
1GNDmta1:TestPoint_Pad_D1.0mmTP28
1ICE40UP5K-SG48ITRPackage_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mmU6
1INT_CTSmta1:TestPoint_Pad_D1.0mmTP9
1INT_RTSmta1:TestPoint_Pad_D1.0mmTP8
1INT_RXmta1:TestPoint_Pad_D1.0mmTP7
1INT_TXmta1:TestPoint_Pad_D1.0mmTP6
1LED_ARGBmta1:0402rgb-1010D3
1MCP1824T-2502EOTPackage_TO_SOT_SMD:SOT-23-5U1
1MIC5258-1.2YM5Package_TO_SOT_SMD:SOT-23-5U2
1NCP752BSN33T1Gmta1:NCP752BSN33T1GU9
1PT2043AT6Package_TO_SOT_SMD:SOT-23-6U10
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U5
1USB_C_Plugmta1:U261-241N-4BS60P1
1W25Q80DVUXIEmta1:W25Q80DVUXIEU8

The 69 most common of 70 parts.

Questions

How big is the Tk1 PCB?

It measures 28.6 × 13.9 mm and has 4 copper layers, 0.8 mm thick.

What parts does the Tk1 use?

70 parts, built around the CH552E, ICE40UP5K-SG48ITR50, PT2043AT6 and W25Q80DVUXIE. 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 Tk1 KiCad files?

From the tillitis/tk1-pcba repository on GitHub, at the commit this page was made from: the board is hw/tk1.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 Tk1 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 layers91.4 × 40.6 mmMta1 usb dev, the printed circuit board in 3D

    Mta1 usb dev

    tillitis/tk1-pcba

    PCB files for the open and flexible security key - TKey

    92 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
  • 2 layers200 × 4.4 mmImu fiber, the printed circuit board in 3D

    Imu fiber

    FiberCircuits/hardware

    Kicad and textile design files.

    39 parts8
  • 6 layersServodrive S, the printed circuit board in 3D

    Servodrive S

    sequoia-hope/servodrive

    A simpler brushless motor driver

    198 parts
  • 4 layers37.8 × 22.9 mmUSB3 Hub, the printed circuit board in 3D

    USB3 Hub

    alex-chuf/PCBs-for-Project-North-Star-Next

    This USB3 Hub board is specially used on some AR/VR DIY project, that requires:

    95 parts
  • 4 layers98 × 121 mmPanel, the printed circuit board in 3D

    Panel

    dbeinder/han-mosquito

    M-BUS powered ESP32-C3 AMS reader

    472 parts3
  • 2 layers30 × 50 mmChronos polaris hardware, the printed circuit board in 3D

    Chronos polaris hardware

    Anish-Agarwall/Polaris-Flight-Computer

    A flight computer designed during my freshman year in university for my Rocketry Organization

    61 parts