SEARCH
TOOLBOX
LANGUAGES
modified on 21 June 2010 at 14:55 ••• 19,194 views

Using CPLD/1

From Manuals

Jump to: navigation, search

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

http://www.xilinx.com/support/documentation/xc9500xl.htm