Skip to content

machdyne/kopflos

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Kopflos Computer

Kopflos is a headless FPGA computer designed by Lone Dynamics Corporation.

Kopflos Computer

This repo contains schematics, PCB layouts, pinouts, a 3D-printable case, example gateware and documentation.

Find more information on the Kopflos product page.

Programming Kopflos

Kopflos has a JTAG interface and ships with a DFU bootloader that allows the included flash MMOD to be programmed over the USB-C port.

DFU

The DFU bootloader is available for 5 seconds after power-on, issuing a DFU command during this period will stop the boot process until the DFU device is detached. If no command is received the boot process will continue and the user gateware will be loaded.

Install dfu-util (Debian/Ubuntu):

$ sudo apt install dfu-util

Update the user gateware on the flash MMOD:

$ sudo dfu-util -a 0 -D image.bit

Detach the DFU device and continue the boot process:

$ sudo dfu-util -a 0 -e

It is possible to update the bootloader itself using DFU but you shouldn't attempt this unless you have a JTAG programmer (or another method to program the MMOD) available, in case you need to restore the bootloader.

JTAG

These examples assume you're using a "USB Blaster" JTAG cable, see the header pinout below. You will need to have openFPGALoader installed.

Program the configuration SRAM:

openFPGALoader -c usb-blaster image.bit

Program the flash MMOD:

openFPGALoader -f -c usb-blaster images/bootloader/tinydfu_kopflos.bit

Blinky

Building the blinky example requires Yosys, nextpnr-ecp5 and Project Trellis.

Assuming they are installed, you can simply type make to build the gateware, which will be written to output/blinky.bin. You can then use openFPGALoader or dfu-util to write the gateware to the device.

Linux

See the Kakao Linux repo for detailed installation instructions.

JTAG Header

The 3.3V JTAG header can be used to program the FPGA SRAM as well as the MMOD flash memory.

2 4 6
1 3 5
Pin Signal
1 TCK
2 TDI
3 TDO
4 TMS
5 3V3 (out)
6 GND

Board Revisions

Revision Notes
V0 Initial version

License

The contents of this repo are released under the Lone Dynamics Open License with the following exceptions:

  • The KiCad design files contain parts of the kicad-pmod library which is released under the Apache License, Version 2.0.

  • The KiCad design files may contain symbols and footprints released under other licenses; please contact us if we've failed to give proper attribution.

Note: You can use these designs for commercial purposes but we ask that instead of producing exact clones, that you either replace our trademarks and logos with your own or add your own next to ours.