44
Virtex-4 ML455 PCI/PCI-X Board
UG084 (v1.0) May 17, 2005
Chapter 4:
Configuration
R
Generic Dynamic Reconfiguration
It is possible to dynamically reconfigure the entire FPGA after power-up. With this
method, the CPLD loads a predetermined, default bitstream from the Platform Flash upon
power-up. After initial configuration, the FPGA can signal to the CPLD that it wants to be
reconfigured with a different bitstream, using the CPLD_SPARE[1:10] pins. The FPGA
simply specifies the bitstream revision along with a signal to indicate when to start the
configuration process. Logic within the CPLD then controls the configuration pins to the
FPGA and Platform Flash to complete the configuration cycle. This logic can be as simple
as driving the REV_SEL pins to the Flash and the PROG_B pin on the FPGA to begin
configuration. The MAN_AUTO_B input to the CPLD can be incorporated into the design
to override the dynamic reconfiguration and allow only static configuration as described
in
:
A CPLD-Based Configuration and Revision Manager from Xilinx Platform Flash
PROMs and FPGAs
. This application note provides details on using a CPLD and Platform
Flash to dynamically reconfigure an FPGA.
illustrates this method.
The
PCI-X LogiCORE Getting Started Guide
can be consulted for information on using the
FORCE, WIDE, PCIW_EN, and RTR signals to support dynamic reconfiguration.
Figure 4-7:
CPLD Configuration for Dynamic Reconfiguration
D[0:7]
REV_SEL0
REV_SEL1
CLKOUT
To P2
From P2
CLKIN
BUSY
CF
CE
OE/RESET
D[7:0]
CCLK
M0 M1 M2
CPLD_SPARE[1:10]
FORCE
(1)
WIDE
(1)
PCIW_EN
(1)
RTR
(1)
DONE
DOUT_BUSY
RDWR_B
CS_B
PROG_B
INIT_B
31
29
33
32
5
6
34
23
28
27
39
40
12 8
2
PB_SW_h
Prog_SW_b
3 13
1
41
43
42
8
10
2
From/To P2
33 MHz
CPLD
CLK
DIP SW
SW5
44
Flash_Image0_Select
Flash_Image1_Select
MAN_A
UT
O_B
UG084_c4_07_051105
State Machine
and Logic
P3
3
5
1
4
6
2
U1
Platform Flash
XCF32PF
U6
CPLD
XC2C32
U10
FPGA
XC4VLX25
Notes:
1. FORCE, WIDE, PCIW_EN, and RTR are FPGA general-purpose I/Os.
www.BDTIC.com/XILINX