Overview
Page 14 of 28
Hardware Manual Doc.-Nr.: E.1108.21 /Rev. 1.0
ECS-CPCIs/FPGA
2 Overview
Figure 6:
Block circuit diagram
The ECS-CPCIs/FPGA is an EtherCAT Slave controller board designed for the CompactPCI Serial
bus (CPCIs). It can be used to convert your CompactPCI Serial System into an EtherCAT Slave
Device by adding EtherCAT Slave (ECS) functionality to your PC.
The EtherCAT Slave controller address space is directly mapped to the CompactPCI Serial
address space.
ECS-CPCIs/FPGA utilizes a Beckhoff IP core which is implemented in an Intel
®
FPGA and
configured for 8 FMMUs, 8 Sync Managers, 60 kB DPRAM, and 64-bit Distributed Clocks. The
FPGA connects between the CompactPCI Serial bus and the two Ethernet interfaces on the front
panel.
Because of this simple hardware topology and the use of a “soft” controller the design offers a
maximum of flexibility. The CompactPCI Serial system can act as an I/O node. An EtherCAT
Master can use several EtherCAT protocols like CoE, FoE and EoE to communicate with this
EtherCAT Slave device.
The ECS-CPCIs/FPGA comes with 36 3.3V-LVTTL-I/O lines via the pin header connector P3,
including the 4 signal lines from the EtherCAT slave controller: 2x Sync and 2x Latch for system
synchronization.
On request 16 of the LVTTL-I/O lines can be configured to 8 differential 2.5 V LVDS pairs.
The FPGA contains Bus Master DMA Support to offload the CPU from copying the output process
image data into the host memory. This is utilized by the esd EtherCAT Slave Stack.
The ECS-CPCIs/FPGA can be easily configured by esd's EtherCAT Master or other masters. A
Sample EtherCAT Slave Information File (ESI file in XML format) is provided.
Device drivers for Windows
®
and Linux
®
with documentation and EtherCAT Slave examples are
included in the scope of delivery. Drivers for other operating systems, especially real-time
operating systems, are available on request.
The EtherCAT Slave card is also available in PCI Express form factor (ECS-PCIe/FPGA).
For XMC and PMC systems similar boards are available (ECS-XMC/FPGA, ECS-PMC/FPGA).
2.1 Description