beautypg.com

Cpu speedster22ihd – Achronix Speedster22i Configuration User Manual

Page 9

background image

UG033, December 18, 2013

9

CPU

In CPU mode, an external CPU acts as the master and controls the programming operations
for the FPGA. CPU mode is an 8-bit parallel interface, clocked using CPU_CLK, with chip
select support to indicate valid data. This is generally the fastest programming mode as it
provides for the widest data width interface and a maximum supported clock rate of 25MHz.
Figure 3 below provides a block diagram of how the external CPU would be hooked up to
Speedster22iHD FPGA.

config_rstn

config_done

config_status

config_modesel[2:0]

Tied to 3'b100 for CPU mode

CSN[2]

DQ[7]

CSN[3]

DQ[6]

HOLDN

DQ[5]

SDO[0]

DQ[4]

SDO[1]

DQ[3]

SDO[2]

DQ[2]

SDO[3]

DQ[1]

SDI

DQ[0]

CSN[0]

CSN

CPU_CLK

CLK

CPU

Speedster22iHD

Figure 3: External CPU Connectivity to Speedster22iHD FPGA

As described in the Power-Up and Configuration Sequence section, the configuration mode
specific operations occur between the release of CONFIG_STATUS (indicating that the
configuration memory has been cleared and that the FPGA is ready to accept bitstream data)
and the assertion of CONFIG_DONE (stating completion of configuration). The waveform in
Figure 4 shows the sequence of events, clocking and control signal states needed for
successful configuration in CPU mode.

Valid Bitstream Data

CPU_CLK

CONFIG_RSTN

CONFIG_STATUS

CSN

DQ[7:0]

CONFIG_DONE

1

2

3

Figure 4: Clocking and Control Signals for Successful Configuration