R
Programming the Flash Memory
The System ACE MPM provides two interfaces for access-
ing the internal Flash memory unit: the native Flash mem-
ory interface and the Boundary Scan port. The native Flash
memory interface provides direct access to the Flash mem-
ory pins for reading and writing. The Boundary Scan port
provides indirect access to the Flash memory pins via the
Boundary Scan logic in the System ACE MPM controller
(XCV50E), whose Boundary Scannable pins are connected
to the Flash memory pins. See
Table 18
. Drive
FCM_ENABLE Low before using the native Flash memory
interface.
System ACE Software
The System ACE software provides direct programming
support via the Xilinx Parallel Cable III to the System ACE
MPM Boundary Scan port. The System ACE software takes
advantage of a Flash memory programming engine that is
integrated into the System ACE MPM controller
’
s Boundary
Scan logic.
Boundary Scan Tools
The System ACE software can generate serial vector format
(SVF) files for System ACE MPM operations. These SVF
files can be executed through a Boundary Scan test tool.
Automatic Test Equipment
Automatic test equipment (ATE) vendors support in-system
Flash memory programming. The System ACE MPM
’
s
native Flash interface provides virtual access to every pin of
the Flash memory for the ATE. During the programming
operation, the ATE must hold the FCM_ENABLE signal on
the System ACE MPM Low to ensure that there will no con-
tention between the ATE and the System ACE MPM control-
ler on the native Flash interface signals. Test access points
are required for all of the native Flash memory interface sig-
nals and for the System ACE MPM FCM_ENABLE signal.
Third-Party Programmers
Third-party programmer vendors support stand-alone pro-
gramming of the System ACE MPM through the native
Flash memory interface. The System ACE MPM program-
ming times should be equivalent to the programming times
for the stand-alone AMD Flash memory units.
Table 17:
Corrective Action for Status Errors
Status Error
Corrective Action
Configuration Error (CFG_DONE did not go High)
Check that all target FPGA DONE pins are connected
to CFG_DONE with external 330-
8
pull-up resistor.
Decompression Error
Perform SYSRESET sequence to re-initialize the
System ACE MPM controller and restart configuration.
Invalid Controller State
Perform SYSRESET sequence to re-initialize the
System ACE MPM controller and restart configuration
Invalid Configuration Data or Blank Flash Memory
Erase and reprogram the Flash memory. Perform
SYSRESET sequence to re-initialize the System ACE
MPM controller and restart configuration.
Table 18:
Typical Flash Memory Programming
Methods
Programming
Method/Tool
Interface
Unit
Location
Phase(s)
System ACE
software
Boundary
Scan
In-system
Prototype
development
debug
Boundary Scan
tools
Boundary
Scan
In-system
Development
test
production
Automatic Test
Equipment
Native
Flash
Interface
In-system
Test
production
Programming
Method/Tool
Interface
Unit
Location
Phase(s)
Third-party
programmers
Native
Flash
Interface
Off-board
Pre-
production
Microprocessor
Boundary
Scan or
Native
Flash
Interface
In-system
Remote
Upgrade
Table 18:
Typical Flash Memory Programming
Methods
(Continued)