IOS-EP2 I/O SERVER MODULE Cyclone II Based FPGA Module
___________________________________________________________________
__________________________________________________________________________
Acromag, Inc. Tel:248-295-0310 Fax:248-624-9234 Email:[email protected] http://www.acromag.com
9
This Section provides the specific information necessary to program and
operate the board.
The IOS-EP2 Series Module has two distinct operating modes. The first
is the Configuration Mode. In this mode, the board has limited functionality
since the FPGA is not yet configured. The second is the User (operation)
mode where the FPGA is programmed. Board operation in this mode is
determined by the FPGA programming. To determine the current mode,
read the Identification Space (Refer to Table 3.2).
The I/O space address map for the IOS-EP2 Series when in
configuration mode is as shown in Table 3.1. The module is always in
configuration mode upon system power up when the direct IOS
programming method is selected or when the Config_Enable line on pin F3
of the Altera FPGA is a logic high. The Config_Enable line is a signal that
communicates to the IOS-EP2 Series hardware the status (configured vs.
non-configured) of the FPGA. This signal must be held low by the Altera
FPGA after successful configuration to disable configuration mode.
If you have a configured FPGA and then wanted to re-configure the
FPGA, you must enable the configuration mode. This is accomplished by
driving pin F3 of the FPGA to a logic high level via control register bit-0. If
you change your mind and want to return control back to the FPGA an IOS
bus reset can be used to clear or drive pin F3 to a logic low level (see
example VHDL file). Note that the Altera FPGA must not drive the IOS bus
data lines or the ACK# signal after you return to configuration mode from a
pre-configured FPGA. Also, IOS bus write cycles must be disabled from
changing the registers of your configured FPGA while in configuration mode.
The I/O space address map used to configure the FPGA is shown in
Table 3.1. 16 or 8-bit register accesses are permitted.
Base
Addr+
D15 D08
D07 D00
Base
Addr+
01
Not Used
1
Control/Status
Register
00
03
Not Used
1
Configuration Data
Register
02
05
7F
Not Acknowledged
2
04
7E
3.0 PROGRAMMING
INFORMATION
CONFIGURATION MODE
Configuration Address Maps
Table 3.1:
IOS-EP2 Series
I/O Space Configuration
Address Map
1. The IOS module will return
0 for all addresses that are
“Not Used”.
2. The IOS module will not
respond to read/write
operations at these addresses.