fido2100 3-Port DLR Switch

The fido2100 adds fault tolerance and precision timing to EtherNet/IP networks by supporting ring topologies using the Device Level Ring (DLR) protocol and synchronization using 1588v2.

fido chipTraditional line and star topologies do not provide any level of fault tolerance in case of a failure in the cable or a field device.  In a line topology, a failure causes loss of communication down the line.  In a star topology, only the device at the end of the star is affected.  By supporting a ring or redundant star topology, a single failure allows communication to continue.  However, a redundancy protocol is required.

fido2100 overviewThe DLR protocol provides redundancy by reconfiguring the ring into a line topology.  At least one device in the ring configured as a "Ring Supervisor", and its job is to keep packets from circulating forever.  It is also responsible for managing the ring's recovery.  All other devices are configured as "Ring Nodes".  These nodes must respond to periodic frames called Beacon Frames or Announce Frames.  In beacon-based rings, the frame interval provides fast fault detection.  In announced-based rings, the frame interval is slower so fault detection and recovery times are slower.

The fido2100 is a 3-port device.  One port connects to a communication controller, and the other two ports connect to an EtherNet/IP network.  The communication controller is responsible only for switch configuration and responding to the DLR Object message.  A small amount of additional processing is required when the node is a supervisor.  The fido2100 takes care of the rest of the DLR protocol.  Because beacon-based frames are processed in hardware, fault detection time are faster than using announced-based frames.

DLR Switch Integration with a Host CPU

Analog Devices provides a Support Library that contains all the software required to implement the beacon-based Device Level Ring (DLR) protocol using the Innovasic fido2100 DLR switch.  The features of the library can be broken down into the following functional areas:

  • DLR porting layer support code
  • DLR switch interrupt event handling
  • DLR packet processing
  • DLR protocol implementation
  • EtherNet/IP DLR object support

The figure below shows the relationship of these functional areas.

fido2100 Support Library Diagram

To support your development efforts, you may download sample source code files from the Developer Portal. These sample source code files support embedded switch access from a host CPU.

For Ordering information go to Analog Devices

Part Number


fido2100PLQ128IR0 128 Lead LQFP, RoHS
fido2100BGA128IR0  128 Ball TFBGA, RoHS