Page 5 of 32 Embedded Solutions
Product Description
IndustryPack® Modules are an important part of solutions for Embedded situations.
Rugged, Small, light .. just right for many applications. IndustryPack® Modules require
a “carrier” to adapt them to the system. Dynamic Engineering has carrier solutions for a
variety of formats. PCI5IP is designed to support PC computer based solutions. Other
supported formats include PCIe, cPCI, PC104p, VPX.
PCI5IP is part of the Dynamic Engineering IP Compatible family of modular I/O
components. PCI5IP provides five IndustryPack® Compatible sites in one PCI slot. Two
of the slot pairs can be used for double wide IP Modules with either 16 or 32 bit IP
Module bus.
PCI5IP is supported with Windows® compliant [WDM32] drivers for XP and 2000
[WFM] for Win7 and Linux [Ubuntu]. VxWorks is in development. The drivers come
with a generic IP driver to allow use with “unknown” IP’s – IP’s that do not have a driver
designed yet. For example, third party IP’s
ID, IO, INT, and MEM access types are supported for read and write cycles. The full 8
Mbytes of address space is allocated to each of the MEM spaces.
The PCI bus is 32 bits wide and most industry packs are 16 bit devices. Byte, word,
and long word accesses are supported. Bytes can be to any address. Word accesses
need to be word aligned. Long word accesses need to be long word aligned. Each of
the access types has a one-to-one correspondence to the hardware. There are no
"extra" accesses with the PCI5IP design.
The Data bus is designed as a 32-bit bus with slots A,C,E on the D15-0 segment. B
and D are on the D31-16 half of the bus. The current hardware compensates and
allows for standard accesses to all slots – software transparent. The BC and DE slots
can be accessed as a 32 bit wide data path. The BC and DE slots are mechanically
aligned for double wide card installation as well as pairs of single wide cards.
A long word access to a 16 bit port will automatically be converted into two back-to-back
IP accesses with the address incrementing between cycles unless the increment
disable function is selected (see Slot control register description). In the increment
disable case the hi or low address can be specified for the double access.
For a read, one 32 bit data word will be returned. For example a long word read to the
ID space would yield $xx50xx49 for many boards as the "0" location has $49 and the
next address has $50. The long word mode happens automatically when all 4 of the
byte lane enables are detected asserted. The overall throughput is greatly enhanced