Open Hardware DSP Platform - XMOS xCORE200 Platform based DSP and microcontroller PCB design - open source hardware - untested
Switch branches/tags
Nothing to show
Clone or download
ohdsp Release 1.0
Release 1.0
Latest commit 7ef8525 Feb 8, 2017
Type Name Latest commit message Commit time
Failed to load latest commit information.
Bill of Materials Release 1.0 Feb 8, 2017
Calculations Release 1.0 Feb 8, 2017
Drawings Release 1.0 Feb 8, 2017
Gerbers Release 1.0 Feb 8, 2017
KiCad Release 1.0 Feb 8, 2017
Pick and Place Release 1.0 Feb 8, 2017 Release 1.0 Feb 8, 2017

Open Hardware DSP Platform


Revision 1.0



Copyright Paul Janicki 2017

Licensed under the TAPR Open Hardware License (


What is this repository?

Quick summary

This is Open Hardware DSP Platform CoreOne Module.

This is an XMOS 200 based DSP and microcontroller PCB design with USB, SPDIF, I2S/TDM, SPI, I2C, and Ethernet connectivity options.

This repository contains the KiCad design files, manufacturing Gerber/drill files, PDF/drawing files, and relevant documenation for this board.

What is the project folder structure?

Most folder names are self explanatory. Starting from the top level:

  • Bill of Materials - This contains the bill of materials in CVS, LibreOffice Calc and XML formats
  • Calculations - This contains calculations performed using SMath Studio
  • Drawings - This contains PDF and SVG outputs of schematic and PCB files
  • Gerbers - This contains the PCB Gerbers and drill drawings for manufacture, there is also a zip file ready to send to most manufacturers
  • KiCad - This contains the original KiCad schematic and PCB design files
  • Pick and Place - This contains the pick and place file for automated placement of PCB components

How do I get set up?

Summary of set up

  1. Set your self up a directory on a local disk, something simple will make life easier (eg C:\Electronics on Windows as used here), but anywhere will do just fine.
  2. Download the Kicad-Libs from and place in C:\Electronics\Kicad-Libs (or your chosen folder)
  3. Create a OHDSP subdirectory in C:\Electronics (so C:\Electronics\OHDSP)
  4. Download this project to C:\Electronics\OHDSP\CoreOne
  5. Fire up Kicad
  6. Open the main project file C:\Electronics\OHDSP\CoreOne\KiCad\
  7. (Optional) Setup Pcbnew component library as below.
  8. Do as you wish with the project, just keep it under TAPR Open Hardware License

Make sure your git setup doesn't exclude files used in the project (like .LIB files) or things may go wrong down the line.

KiCad Library Configuration

Note that you need to setup a Pcbnew library, but the eeschema libraries should work without any changes if you followed the instructions above.

To setup Pcbnew libraries:

In Pcbnew go to Preferences -> Footprint Libraries Manager. Under Global Libraries tab in the top list check if there is a nickname "MyKiCadLibs-Footprints" (usually at the end of the list). If there is but it points to the wrong place then change the Library Path to point to MyKiCadLibs-Footprints (eg C:\Electronics\KiCad-Libs\MyKiCadLibs-Footprints.pretty) folder for your setup. If this is missing you can use "Append with Wizard", choose "Files on my computer", click next, browse to library location (eg C:\Electronics\KiCad-Libs\MyKiCadLibs-Footprints.pretty) and select the folder MyKiCadLibs-Footprints.pretty, click next, check the Status column states OK and the Format is KiCad (if not re-download the library) and click next, then select "To global library configuration..." and click Finish.

To setup eeschema component libraries: Either from KiCad project window go to Tools -> Run Library Editor OR under eeschema, go to Tools -> Library Editor. Then Preferences -> Component Libraries.

The top section "Component Library Files" should ideally contain only two libraries, the "power" library that ships with KiCad and "MyKiCadLibs-Lib" available from above. To setup MyKiCadLibs-Lib as a relative path under the "User defined search path" click add. Browse to the location of KiCad-Libs you download above (eg C:\Electronics\KiCad-Libs) and click "Select Folder". Say yes to add a relative path. Under component library files click add, browse to the KiCad-libs again (eg C:\Electronics\KiCad-Libs), select file "MyKiCadLibs-Lib.lib" and click open. MyKiCadLibs-lib should appear in the component library list with no path as it will be using the user defined search path set in the box below.