Pmod Interface

Last updated

Pmod interface (peripheral module interface) is an open standard defined by Digilent in the Pmod Interface Specification [1] for connecting peripheral modules to FPGA and microcontroller development boards using 6 pins. Pmod or Pmods may also refer to modules compatible with the Pmod interface.

Contents

Overview

Pmods are available from simple push buttons to more complex modules with network interfaces, analog to digital converters or liquid-crystal displays. These modules can be used with a variety of FPGA or microcontroller development boards from different vendors. The Pmod interface is designed so Pmods can be quickly connected to host boards for prototyping or evaluation purposes without soldering, but Pmods aren't quite plug and play since software and configuration is required.

Pmods come with a standard 6-pin interface of 4 signals, one ground and one power pin. Double and quad Pmods also exist. These duplicate the standard interface to allow more signals to pass through to the module.

Pmods can use either SPI, I2C or UART protocol. With I2C it is possible to use a 4-pin connector. Alternatively the pins 1 to 4 can be used as simple digital I/O pins.

Pinouts

Pmod type pinouts
type1
(7)
2
(8)
3
(9)
4
(10)
5
(11)
6
(12)
Type 1 (GPIO)GPIO1GPIO2/PWM GPIO3GPIO4GNDVcc
Type 1A (extended GPIO)GPIO1
GPIO5
GPIO2/PWM
GPIO6/PWM
GPIO3
GPIO7
GPIO4
GPIO8
GND
GND
Vcc
Vcc
Type 2 (SPI)CSMOSIMISOSCKGNDVcc
Type 2A (extended SPI)CS1
GPIO/INT
MOSI
GPIO/RESET
MISO
GPIO/CS2
SCK
GPIO/CS3
GND
GND
Vcc
Vcc
Type 3 (UART)CTS/GPIOTxDRxDRTS/GPIOGNDVcc
Type 3A (extended UART)CTS/GPIO
GPIO/INT
TxD
GPIO/RESET
RxD
GPIO
RTS/GPIO
GPIO
GND
GND
Vcc
Vcc
Type 4 (H-bridge)DIRENSenseASenseBGNDVcc
Type 5 (dual H-bridge)DIR1EN1DIR2EN2GNDVcc
Type 5A (extended dual H-bridge)DIR1
DIR2
EN1
EN2
Sense1A
Sense2A
Sense1B
Sense2B
GND
GND
Vcc
Vcc
Type 6 (I2C)nc/INTnc/RESETSCLSDAGNDVcc
Type 6A (extended I2C)nc/INT
GPIO
nc/RESET
GPIO
SCL
GPIO
SDA
GPIO
GND
GND
Vcc
Vcc
Type 7 (I2S)LRCLK
GPIO
DACdata
GPIO
ADCdata
MCLK
BCLK
GPIO
GND
GND
Vcc
Vcc

History

Digilent was founded in 2000 by two Washington State University electrical engineering professors. [2]

In 2011, v1.0.0 of Pmod Interface Specification was released. [3]

In January 2013, National Instruments acquired all outstanding shares of Digilent Inc., which became a wholly owned subsidiary. [4]

History of Pmod specification
YearVersionNotesRefs
20111.0.0First release [3]
20171.1.0. [5]
20171.2.0. [6]
20201.3.0. [7]
20201.3.1Current release [1]

See also

Related Research Articles

<span class="mw-page-title-main">AVR microcontrollers</span> Family of microcontrollers

AVR is a family of microcontrollers developed since 1996 by Atmel, acquired by Microchip Technology in 2016. These are modified Harvard architecture 8-bit RISC single-chip microcontrollers. AVR was one of the first microcontroller families to use on-chip flash memory for program storage, as opposed to one-time programmable ROM, EPROM, or EEPROM used by other microcontrollers at the time.

<span class="mw-page-title-main">I²C</span> Serial communication bus

I2C (Inter-Integrated Circuit; pronounced as “eye-squared-see” or “eye-two-see”), alternatively known as I2C or IIC, is a synchronous, multi-controller/multi-target (historically-termed as master/slave), single-ended, serial communication bus invented in 1982 by Philips Semiconductors. It is widely used for attaching lower-speed peripheral integrated circuits (ICs) to processors and microcontrollers in short-distance, intra-board communication.

<span class="mw-page-title-main">TI MSP430</span> Mixed-signal microcontroller

The MSP430 is a mixed-signal microcontroller from Texas Instruments, first introduced on 14 February 1992. Built around a 16-bit CPU, the MSP430 was designed for low power consumption, embedded applications and low cost.restore

Serial Peripheral Interface (SPI) is a de facto standard for synchronous serial communication, used primarily in embedded systems for short-distance wired communication between integrated circuits.

<span class="mw-page-title-main">1-Wire</span> Device communications bus system

1-Wire is a wired half-duplex serial bus designed by Dallas Semiconductor that provides low-speed (16.3 kbit/s) data communication and supply voltage over a single conductor.

JTAG is an industry standard for verifying designs of and testing printed circuit boards after manufacture.

In computer engineering and electrical engineering, bit banging or bit bashing is a term of art for any method of data transmission that employs software as a substitute for dedicated hardware to generate transmitted signals or process received signals. Such software directly sets and samples the states of GPIOs to transmit and receive, respectively, and is responsible for meeting all timing requirements and protocol sequencing of the signals. In contrast to bit banging, dedicated hardware satisfies these requirements and, if necessary, provides a data buffer to relax software timing requirements. Bit banging can be implemented at very low cost, and is commonly used in embedded systems.

Universal EXTension (UEXT) is a connector layout which includes power and three serial buses: Asynchronous, I2C, and SPI separately over 10 pins in a 2×5 layout. The connector layout was specified by Olimex Ltd and declared an open-project that is royalty-free in 2011, and was used in all their boards after 2004.

<span class="mw-page-title-main">Bus Pirate</span> Microcontroller programmer and debugger

The Bus Pirate is a universal bus interface device designed for programming, debugging, and analyzing microcontrollers and other ICs. It was developed as an open-source hardware and software project.

<span class="mw-page-title-main">FPGA Mezzanine Card</span> ANSI/VITA input/output standard

FPGA Mezzanine Card (FMC) is an ANSI/VITA 57.1 standard that defines I/O mezzanine modules with connection to an FPGA or other device with re-configurable I/O capability. It specifies a low profile connector and compact board size for compatibility with several industry standard slot card, blade, low profile motherboard, and mezzanine form factors.

<span class="mw-page-title-main">STM32</span> ARM Cortex-M based Microcontrollers by STMicroelectronics

STM32 is a family of 32-bit microcontroller integrated circuits by STMicroelectronics. The STM32 chips are grouped into related series that are based around the same 32-bit ARM processor core: Cortex-M0, Cortex-M0+, Cortex-M3, Cortex-M4, Cortex-M7, Cortex-M33. Internally, each microcontroller consists of ARM processor core(s), flash memory, static RAM, debugging interface, and various peripherals.

<span class="mw-page-title-main">NXP LPC</span> Family of 32-bit microcontroller integrated circuits

LPC is a family of 32-bit microcontroller integrated circuits by NXP Semiconductors. The LPC chips are grouped into related series that are based around the same 32-bit ARM processor core, such as the Cortex-M4F, Cortex-M3, Cortex-M0+, or Cortex-M0. Internally, each microcontroller consists of the processor core, static RAM memory, flash memory, debugging interface, and various peripherals. The earliest LPC series were based on the Intel 8-bit 80C51 core. As of February 2011, NXP had shipped over one billion ARM processor-based chips.

<span class="mw-page-title-main">ATtiny microcontroller comparison chart</span> Subfamily of 8-bit AVR microcontrollers

ATtiny is a subfamily of the popular 8-bit AVR microcontrollers, which typically has fewer features, fewer I/O pins, and less memory than other AVR series chips. The first members of this family were released in 1999 by Atmel.

Netduino was an open-source electronics prototyping platform based on the .NET Micro Framework. It uses the ARM Cortex-M 32-bit RISC ARM processor core as a 32-bit ARM-microcontroller. The Netduino boards are designed to be pin-compatible with most Arduino shields. Applications can be built on Windows, or on Mac OS. The platform is similar in concept to the Arduino platform, but is generally more powerful and instead of writing applications in C/C++ or Wiring, applications are written in C#, which brings powerful, high-level language constructs to the toolbox such as threading, event handling, automatic garbage collection, and more.

<span class="mw-page-title-main">Smart Mobility Architecture</span>

Smart Mobility Architecture (SMARC) is a computer hardware standard for computer-on-modules (COMs). SMARC modules are specifically designed for the development of extremely compact low-power systems, such as mobile devices.

<span class="mw-page-title-main">Arduino Uno</span> Microcontroller board

The Arduino Uno is an open-source microcontroller board based on the Microchip ATmega328P microcontroller (MCU) and developed by Arduino.cc and initially released in 2010. The microcontroller board is equipped with sets of digital and analog input/output (I/O) pins that may be interfaced to various expansion boards (shields) and other circuits. The board has 14 digital I/O pins, 6 analog I/O pins, and is programmable with the Arduino IDE, via a type B USB cable. It can be powered by a USB cable or a barrel connector that accepts voltages between 7 and 20 volts, such as a rectangular 9-volt battery. It has the same microcontroller as the Arduino Nano board, and the same headers as the Leonardo board. The hardware reference design is distributed under a Creative Commons Attribution Share-Alike 2.5 license and is available on the Arduino website. Layout and production files for some versions of the hardware are also available.

The MSP432 is a mixed-signal microcontroller family from Texas Instruments. It is based on a 32-bit ARM Cortex-M4F CPU, and extends their 16-bit MSP430 line, with a larger address space for code and data, and faster integer and floating point calculation than the MSP430. Like the MSP430, it has a number of built-in peripheral devices, and is designed for low power requirements. In 2021, TI confirmed that the MSP432 has been discontinued and "there will be no new MSP432 products".permision_denied

<span class="mw-page-title-main">ESP8266</span> System-on-a-chip microcontroller model with Wi-Fi

The ESP8266 is a low-cost Wi-Fi microcontroller, with built-in TCP/IP networking software, and microcontroller capability, produced by Espressif Systems in Shanghai, China.

<span class="mw-page-title-main">Arduino Nano</span> Single-board microcontroller

The Arduino Nano is an open-source breadboard-friendly microcontroller board based on the Microchip ATmega328P microcontroller (MCU) and developed by Arduino.cc and initially released in 2008. It offers the same connectivity and specs of the Arduino Uno board in a smaller form factor.

<span class="mw-page-title-main">CRUVI FPGA Card</span>

The CRUVI FPGA Card is a daughter card standard specifically tailored to the needs of FPGAs.

References

  1. 1 2 Pmod specification v1.3.1; Digilent; October 2020.
  2. Maxfield, Max (6 February 2020). "Big Things in Store for Digilent in 2020". embedded-computing.com. OpenSystems Media. Retrieved 21 September 2020.
  3. 1 2 Pmod specification v1.0.0; Digilent; November 2011.
  4. "National Instruments acquires Digilent Inc". dangerousprototypes.com. Dangerous Prototypes self-published blog. 24 January 2013. Retrieved 21 September 2020.
  5. Pmod specification v1.1.0; Digilent; July 2017.
  6. Pmod specification v1.2.0; Digilent; October 2017.
  7. Pmod specification v1.3.0; Digilent; September 2020.