SERIES IP1K100 INDUSTRIAL I/O PACK RECONFIGURABLE DIGITAL I/O MODULE
___________________________________________________________________________________________
- 14 -
Fail-Safe Operation
The IP1K100 operation is considered ‘Fail-safe’. That is, the
input/output channels are always configured as input upon power-up
reset, and a system software reset. This is done for safety reasons
to ensure reliable control of the output state under all conditions.
Digital I/O Interface
The IP1K100 allows interface with a mix of up to 48 TTL I/O
channel or up to 24 differential I/O signals. The signals DIO0 to
DIO47 are utilized for digital input/output control to the field signals.
The six signals DIFF_DIR(1-6), given in Table 4.1, control data
direction of the 24 differential I/O signals. The six signals
TTL_DIR(1-6) control data direction of the 48 TTL I/O channels.
EIA-RS485 AND RS422 SERIAL INTERFACE
The EIA-RS485 and RS422 interface specifies a balanced
driver with balanced receivers. Balanced data transmission refers to
the fact that two conductors are switched per signal and the logical
state of the data is referenced by the difference in potential between
the two conductors, not with respect to signal ground. The
differential method of data transmission makes EIA-RS485 and
RS422 ideal for noisy environments since it minimizes the effects of
coupled noise and ground potential differences. That is, since these
effects are seen as common-mode voltages (common to both lines),
not differential, they are rejected by the receivers.
The EIA-RS422 standard defines a bus with a single driver and
multiple receivers.
The EIA-RS485 standard defines a bi-directional, terminated,
driver and receiver configuration. Half-duplex operation is mandated
by the sharing of a single data path for transmit and receive. The
maximum data transmission cable length is generally limited to 4000
feet without a signal repeater installed.
With respect to EIA-RS485 and RS422, logic states are
represented by differential voltages from 1.5 to 5V. The polarity of
the differential voltage determines the logical state. A logic “0” is
represented by a negative differential voltage between the terminals
(measured A to B, or + to -). A logic “1” is represented by a positive
differential voltage between the terminals (measured A to B, or + to -
). The line receivers convert these signals to the conventional TTL
level.
Memory Interface
The IP1K100 interfaces to a 64K word SRAM device. This
memory interface utilizes the address signals RAMa1 to RAMa16,
data signals RAMd0 to RAMd15, and the read/write control signals
nWE_RAM, nBLE_RAM, nBHE_RAM, and nOE_RAM as listed in
Table 4.1. The RAM device is the Integrated Device Technology
IDT71016 or the Cypress Cy7C1021.
IP Bus Interface
The IP1K100 interfaces to the carrier board per IP Module
specification ANSI/VITA 4 1995. The FPGA signals utilized are: 16
data lines (DATA0 to DATA15), and six address lines A(1 to 6).
The many control lines that comprise the IP bus include: IP Reset,
nIOsel, nIDsel, nMEMsel, nINTsel, R_nW, nAck, nIntReq0,
nIntReq1, nDMAReq0, nDMAReq1, nDMAck, nDMAend, nStrobe,
nBS0, and nBS1. Table 4.1 lists the FPGA pins corresponding to
these signals. The IP bus 8MHz clock signal is present on pin IP
CLK. The function and timing requirements of all IP bus signals are
specified in the ANSI/VITA 4 1995 specification. Copies of the
ANSI/VITA 4 1995 specification are available from VITA
(www.vita.com).
Clock Generator Interface
A clock generator chip (Cypress ICD2053) is available to
provide a user programmable clock frequency between 391KHz and
100MHz. A total of four signals are utilized: Ref Clock, SCLK,
SDATA, and Gen Clock as seen in Table 4.1.
Signal
Description
Ref Clock
The Ref Clock or reference clock is a 4MHz
clock generated by the FPGA from the IP bus
8MHz clock signal.
SCLK
This is the serial clock to the ICD2053. It is
used for clock frequency programming.
SDATA
The serial data is sent from the FPGA to the
ICD2053 on this pin for clock frequency
programming.
Gen Clock
The clock frequency generated by the
ICD2053 is input to the FPGA on this pin.
Initialization Interface
The configuration method used by the IP1K100 is the Altera
passive parallel asynchronous. The initialization interface utilizes
eight signals. nConfig, Conf_Done, RDYnBUSY, Init_Done,
nStatus, nWS, CS, and nCS. The function and timing requirements
of these signals are defined by the Altera Configuring Devices
Application Note 116. A copy of the Configuring Devices Application
note 116 is available from Altera (www.altera.com).
SIGNAL PIN ASSIGNMENTS
The signal pin assignments for the IP1K100 are listed in table
4.1. The pin assignments shown must be fixed in your Altera ACF
file. An example ACF file is provided with the design files that
accompany the IP1K100 EDK.
Table 4.1: Altera FPGA Pin Assignments
Pin
Signal
I/O
1
TCK
Input (Pull-Down)
2
Conf_Done
Output (2 CPLD)
3
nCEO
Output (Unconnect)
4
TDO
Output (Unconnect)
5
VCCIO
3.3Volts
6
GND
GND
7
RAMa1
Output
8
RAMa2
Output
9
RAMa3
Output
10
CLKUSR
Input (Pulled High)
11
RAMa4
Output
12
RAMa5
Output
13
RAMa6
Output
14
RAMa7
Output
15
RAMa8
Output
16
RDYnBUSY
Output (To CPLD)
17
RAMa9
Output
18
RAMa10
Output