KiCad PMOD compatible connector Library
March 28, 2021 · View on GitHub
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;
- Digilent at http://www.digilentinc.com/Products/Catalog.cfm?NavPath=2,401&Cat=9
- Numato at http://numato.com/fpga-boards/expansion-modules.html
- Zedboard at http://zedboard.org/accessories/pmod
- Maxim at http://www.maximintegrated.com/en/design/design-technology/fpga-design-resources/pmod-compatible-plug-in-peripheral-modules.html
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!