Using CPLD/1
From Manuals
Contents |
Introduction
Expansion via Programmable Logic
The Eagle 100 includes a Xilinx XC9572XL Complex Programmable Logic Device(CPLD) that can augment the microcontroller capabilities using high speed logic. In this scenario, the CPLD can perform repetitive dedicated tasks and allow the processor to concentrate in more supervisory functions. Examples include event monitors, pwm generators, motor controllers and expansion bus interfaces. Micromint provides several reference implementations with source code that can be adapted to specific application requirements.
Processor Interface
The ARM microcontroller uses 5 pins for communication with the CPLD as shown in Table 1-1.
The reference implementation uses an SSI (Synchronous Serial Interface) port at 4 MHz. The serial interface uses 9-bit frames including a 1-bit command flag and an 8-bit data word. (SSI). Up to 63 CPLD I/O pins in connectors J12 and J13 are available for applications.
Electrical Interface
The XC9572XL is a 3.3V device with 5V tolerant I/O. Please refer to the following Xilinx documents for guidelines on thresholds, termination and impedance.
XC9572XL 3.3V High-Performance CPLD Data Sheet
http://www.xilinx.com/support/documentation/data_sheets/ds057.pdf
Xilinx CPLD I/O User Guide
http://www.xilinx.com/support/documentation/user_guides/ug445.pdf
XC9500XL CPLD Documentation

