The IPC-ParPort-APB is an 8-bit bi-directional parallel port compatible with PC printers. The status and command registers provide information about state of the printer inputs and outputs, while the control register allows the programmer to control the printer outputs.
The IPC-ParPort-APB has two bi-directional modes to control I/O for the paral-lel port. One mode allows the I/O select register to control the parallel port direction while the other mode allows for a direction bit in the control register to control the direction. The IPC-ParPort-APB provides various printer signals which can be monitored and controlled through the status, command, and control registers. Printer input signals (errorN, slct, pe, ackN, busyN) can be monitored through the status register, printer outputs (strobeN, autoFdXtN, init, slctInN) can be controlled and monitored through the con-trol and command registers respectively. The IPC-ParPort-APB also provides two interrupt modes, ¡§latch¡¨ and ¡§acknowledge¡¨. In ¡§latch¡¨ mode, the interrupt is asserted on the falling edge of ackN input and will remain set until the status register is read. In ¡§acknowledge¡¨ mode, the interrupt tracks the ackN input. When ackN is low, the interrupt will be asserted, and when ackN is high, the interrupt will be clear. The IPC-ParPort-APB can also be used for general purpose I/O.
- ƒ 8-bit bi-directional port
- ƒ PC printer controls
- ƒ GPIO compatible
- ƒ 2 interrupt modes
- ƒ AMBA APB interface
- The IPC-ParPort-APB package includes fully tested and verified Verilog source. The IPC-ParPort-APB can also be delivered as an FPGA Netlist for Xilinx, Altera and Actel FPGAs.