System ACE CompactFlash Solution
10 www.xilinx.com DS080 (v1.4) January 3, 2002
1-800-255-7778 Advance Pr odu ct Specifi cati on
R
Microprocessor Inte rfac e (MPU )
The MPU Interface provides a useful means of monitoring
the status o f a nd c on t roll in g t he S y ste m ACE Contro ll er, as
well as ACE Flash card READ / WRITE data. The MPU is
not required for normal operation, but when used, it pro-
vides numerous capabilities. This interface enables commu-
nication between an MPU device and a CompactFlash
module and the FPGA target system.
The MPU interface is composed of a set of registers that
provide a means for communicating with CompactFlash
control logic, configuration control logic, and other
resources in the ACE Controller. Specifically, this interface
can be used to read the identi ty of a Comp actFlash device
and read/write sectors from or to a CompactFlash device.
The MPU interface can also be used to control configuration
flow . The MPU interf ace enables monitoring of ACE Control-
ler configuration status and error conditions. The MPU inter-
face can be used to delay configuration, start configuration,
determine the source of configuration (CompactFlash or
MPU), control the bitstream version, reset the de vice, etc.
Two important issues should be understood when using the
microprocessor port:
•For the controller to be properly synchronized, the MPU
must provide the clock.
•The MPU must comply with System ACE timing diagrams.
This genera l-purpos e microproces sor interface can update
the CompactFlash, read the ACE status or obtain direct
access to the JTAG configuration ports using the ACE
Microprocessor commands. This interface supports either
8-bit (def ault) or 16-bit data transfers. The bus width can be
configured dynamically.
All communications between the ACE Controller and a host
microp ro ce ss or involve transfer of data to or fr om ACE reg-
isters. There are 128 addressable registers in 8-bit mode
and 64 addressable registers in 16-bit mode. For easy
selection of a new configuration from CompactFlash data,
the MPU interface allows for easy reconfiguration of an
FPGA chain or capability.
The following sections describe supported operations when
using the MPU interface.
MPU Port Signal Description
MPU interf ace port signals are described in Table 6.
Table 6: MPU Interface Port Signal Description
Name Width Direction Active Description
MPA 7 In N/A Synchronous address inputs. The internal address register is loaded by MPA
by a combination of the rising edge of CLK and MPCE LOW.
MPD 16 In/Out N/A Synchronous data input/output pins. Both the data input and output path are
registered and triggered by the rising edge of CLK.
MPCE 1InLOW
Synchronous active LOW chip enab le. MPCE LOW is used to enable the
MPU interface. MPCE LOW is also used in conjunction with MPOE LO W to
enable the MPD output.
MPWE 1InLOW
Synchronous active LO W write enable. A high-to-low-to-high transition must
occur on MPWE in three consecutive clock cycles in order for the write to take
place.During a v alid write cycle , MPCE must be LO W and MPD must be v alid
during the clock cycle that MPWE.
MPOE 1InLOW
Asynchronous active LOW output enable. Both MPOE and MPCE must be
LOW to read from the MPU interf ace. When either MPOE or MPCE is HI GH,
the MPD pins of the ACE Controller are in a high-impedance state.
MPBRDY 1 Out HIGH
Synchronous active HIGH buff er ready output. During data buff er read mode
MPBRDY is HIGH when the data in the D ATABUF buff er is v alid. During data
buffer write mode MPBRDY is HIGH when data can be written to the
DATABUF buffer.
MPIRQ 1 Out HIGH
Synchronous active HIGH interrupt request output. MPIRQ HIGH indicates
that an interrupt condition has occurred in the MPU interface. All interrupt
conditions must be manually cleared before MPIRQ will go LOW. MPIRQ is
always LOW when interrupts are disabled.