The PPIF is a fully parameterizable parallel interface for microcontrollers. The bitwidth of the CPU interface databusses and the external parallel port are independently scalable. Transfers can be done via CPU, interrupt request or the PPIF`s own DMA controller. The outgoing and incoming peripheral data may be single- or double buffered with an optional FIFO unit. Data transfers may be done under handshake control with optional data latches.