3 cpld on the debug board, 1 cpld features – Freescale Semiconductor i.MX27 PDK 1.0 User Manual

Page 29

Advertising
background image

i.MX27 PDK 1.0 Hardware User's Guide, Rev. 1.0 Freescale

Semiconductor

4-4

4.3 CPLD on the Debug Board

A complex programmable logic device (CPLD) is an electronic component used to build
reconfigurable digital circuits. The CPLD provides a great deal of functionality, including glue
logic, which is needed to achieve compatible interfaces between two (or more) different
off-the-shelf integrated circuits. For the 3-Stack board, glue logic provides peripheral bus address
decoding, board control and status signals, board revision registers, and other functions, and is
implemented with a CPLD on the Debug board.

4.3.1

CPLD Features

The CPLD provides the following key features:

• A 16-bit slave interface to the CPU data bus
• Address decode and control for the Ethernet controller
• Address decode and control for the external UART controller
• Level shift for Ethernet signals and UART signals
• Control and status registers for various board functions

4.3.2

CPLD Memory Map

Table 4-2 CPLD Memory Map

CS5

_B

A16

A15

A14

A5

A4

A3

A2

Description

0 0 0 0 X X X X

SMSC

LAN9217

Ethernet

10/100BT

0 0 0 1 X X X X

External

UART-A

0 0 1 0 X X X X

External

UART-B

0 0 1 1 X X X X

Reserved

0

1

0

0

0

0

0

0

Read/Write LED's (1=on, 0=off)

0 1 0 0 0 0 0 1

Read

Only

Switches/Buttons

0

1

0

0

0

0

1

0

Read Only Status - Interrupts, Interrupt latch

0 1 0 0 0 0 1 1

Read/Write

-

Interrupt

Mask

0 1 0 0 0 1 0 0

Write

-

Interrupt

reset

0

1

0

0

0

1

0

1

R/W Software Override: Set UART-B/CPU UART
routing

0

1

0

0

0

1

1

0

R/W Software Override: Enable/Disable Flash
Access, select CSx

0 1 0 0 0 1 1 1

Software

Override

3

reserved

0 1 0 0 1 0 0 0

Read Only Returns AAAA

0 1 0 0 1 0 0 1

Read

Only

Returns

5555

Advertising