/kicad-pmod

KiCad Library to make it easy to create both host boards and expansion boards and which are compatible with the Digilent "PMOD" specification.

Apache License 2.0Apache-2.0

KiCad PMOD compatible connector Library

KiCad Library to make it easy to create both host boards and expansion boards and which are compatible with the Digilent "PMOD" specification.

Library has;

  • Schematic components for "Host Side" and "Device Side" for the following PMOD types;

  • Type 1 - GPIO (plus what I call Type 1A which is a "dual" Type 1 connector).

  • Type 2 - SPI

  • Type 2A - Expanded SPI

  • Type 3 - Old style UART

  • Type 4 - New style UART

  • Type 4A - Expanded new style UART

  • (TODO) Type 5 - H-Bridge

  • (TODO) Type 6 - Dual H-Bridge

  • (TODO) PCB module footprints.

  • (TODO) KiCad templates

PMOD

Pmod interface or Peripheral Module interface is a standard defined by Digilent Inc in the Digilent Pmod™ Interface Specification for peripherals used with FPGAs or micro-controllers.

A lot of Pmod information is collected in the following Google Spreadsheet

The PMOD header is found on a wide variety of FPGA boards including many not developed by Digilent,

  • Atlys a Xilinx Spartan 6, video testing platform. The board only has 1 "dual" PMOD header by default but can have another 4 dual added by the vmod-mib expansion board.

  • Zybo, A low cost Xilinx Zynq development board. The board has 5 dual PMOD headers and one dual Analog PMOD header.

  • Zedboard, A higher end, very popular Xilinx Zynq development board. The board has 5 dual PMOD headers.

  • Mimas V2 A budget Spartan 6 board with plenty of power. The board has 5 dual PMOD headers.

  • Arty A7 An affordable Xilinx Artix-7 development board. The board has 4 dual PMOD headers.

Example Pmod expansion boards can be purchased from;

PMOD "Extensions"

There are a number of unofficial extensions to the PMOD standard. These include;

  • Using multiple PMOD headers which are next to each other.
  • An "Analog PMOD header" found on the Zybo.
  • An "High speed PMOD header" found on the Zybo.

Contributing

I love contributions. Just fork and send me a pull request!

If I don't respond to your pull request within a couple of days, please poke me!

If you make (or convert) these to Eagle, I'd be more than happy to include a link to your repository.

Author & License

This library was created by Tim 'mithro' Ansell.

This library is released under the Apache 2.0 License.

If you use this library for anything, I'd love an email with a picture of the project (of course this isn't required at all). People making open source hardware make me happy!