BXELK-TN-002: Non-intrusive continuous multi-gigabit transceivers link monitoring

From DAVE Developer's Wiki
Revision as of 10:44, 22 September 2015 by U0001 (talk | contribs) (Introduction)

Jump to: navigation, search
Info Box
BORA Xpress.png Applies to BORA Xpress

History[edit | edit source]

Version Date BELK version Notes
0.9.0 September 2015 3.0.0 Internal draft

Introduction[edit | edit source]

This White Papers describes a practical application of the asymmetric multi-processing (AMP) configuration illustrated here. Specifically, this technique is used to implement a non-intrusive continuous link monitoring mechanism for the Xilinx Zynq multi-gigabit serial transceivers[a].

The starting point for this work is represented by the Xilinx Application Notes XAPP743[1] and XAPP1198[2], thus reading of these documents is highly recommended.

The issue that this White Paper addresses is the need to monitor multi-gigabit transceivers link status on the field and in a non-intrusive way. Just imagine a system similar to the one depicted in the following figure, that it is assumed to be quite representative of many real use cases.

Concept block diagram of the system

In Programmable Logic (PL) a communication IP is implemented. This IP makes use of multi-gigabit transceivers to communicate with the peer at the other end of the physical link. On Processor Subsystem (PS) side, Linux operating system is used. On top of the kernel, several applications run, implementing high-level product's functionalities, including sending and receiving data through the link shown in the figure. It is also assumed that the reliability of the link is a crucial factor for the successful product functioning, thus a specific monitoring of its health has to be implemented in order to detect anomalies such as:

  • medium/long-term drift of the physical link characteristics
  • significant part to part variations of such characteristics.

Additional requirements have to be met, that is monitoring function has to be substantially non-intrusive with respect to:

  • REQ1: the software applications running in the Linux realm
  • REQ2: the user functions implemented in PL
  • REQ3: the overall system functionality.

Proposed solution[edit | edit source]

In contrast to XAPP743[1] and XAPP1198[2] whe

Conclusions[edit | edit source]


Cite error: <ref> tags exist for a group named "lower-alpha", but no corresponding <references group="lower-alpha"/> tag was found, or a closing </ref> is missing

  1. 1.0 1.1 Mike Jenkins, David Mahashin, XAPP743 (v1.0.1) Eye Scan with MicroBlaze Processor MCS, 28th October 2013
  2. 2.0 2.1 Luis Bielich, XAPP1198 (v1.1) In-System Eye Scan of a PCI Express Link with Vivado IP Integrator and AXI4, 19th November 2014