{"id":40429,"date":"2026-02-02T08:56:02","date_gmt":"2026-02-02T08:56:02","guid":{"rendered":"https:\/\/imperix.com\/doc\/?p=40429"},"modified":"2026-04-06T13:08:23","modified_gmt":"2026-04-06T13:08:23","slug":"aurora-link-with-plexim-via-sfp","status":"publish","type":"post","link":"https:\/\/imperix.com\/doc\/help\/aurora-link-with-plexim-via-sfp","title":{"rendered":"Aurora link with Plexim via SFP"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 ez-toc-wrap-right-text counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/imperix.com\/doc\/help\/aurora-link-with-plexim-via-sfp\/#Case-study\" >Case study<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/imperix.com\/doc\/help\/aurora-link-with-plexim-via-sfp\/#Required-software\" >Required software<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/imperix.com\/doc\/help\/aurora-link-with-plexim-via-sfp\/#Downloads\" >Downloads<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/imperix.com\/doc\/help\/aurora-link-with-plexim-via-sfp\/#RT-Box-application\" >RT-Box application<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/imperix.com\/doc\/help\/aurora-link-with-plexim-via-sfp\/#Communication-chain\" >Communication chain<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/imperix.com\/doc\/help\/aurora-link-with-plexim-via-sfp\/#Overview\" >Overview<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/imperix.com\/doc\/help\/aurora-link-with-plexim-via-sfp\/#Vivado-project\" >Vivado project<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/imperix.com\/doc\/help\/aurora-link-with-plexim-via-sfp\/#ModulesIPs-description\" >Modules\/IPs description<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/imperix.com\/doc\/help\/aurora-link-with-plexim-via-sfp\/#Aurora-parameters\" >Aurora parameters<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/imperix.com\/doc\/help\/aurora-link-with-plexim-via-sfp\/#Plexim-specific-notes\" >Plexim-specific notes<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/imperix.com\/doc\/help\/aurora-link-with-plexim-via-sfp\/#Experimental-validation\" >Experimental validation<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/imperix.com\/doc\/help\/aurora-link-with-plexim-via-sfp\/#Physical-setup\" >Physical setup<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/imperix.com\/doc\/help\/aurora-link-with-plexim-via-sfp\/#Software-side-setup\" >Software-side setup<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/imperix.com\/doc\/help\/aurora-link-with-plexim-via-sfp\/#Real-time-monitoring\" >Real-time monitoring<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n\n<p>This page presents a practical example of Aurora communication with with Plexim simulators, namely the RT-Box 1, RT-Box 2 and RT-Box 3. It provides a ready-to-use user application, along with an FPGA design specifically configured for interfacing Plexim simulators.<\/p>\n\n\n\n<p>To demonstrate the setup, this page also includes a fully functional PLECS model for the RT-Box simulator implementing a simple loopback example. In this example, a three-phase sine wave is transmitted from the imperix controller, multiplied by two in the simulator, and sent back to the controller.<\/p>\n\n\n\n<p>For broader technical background, a general introduction to <a href=\"https:\/\/imperix.com\/doc\/help\/sfp-communication-with-third-party-devices\">SFP communication with third-party devices<\/a> is available. That page covers fundamental SFP considerations, describes the full communication chain, and provides guidance on implementing the imperix-side drivers.<\/p>\n\n\n\n<div class=\"wp-block-simple-alerts-for-gutenberg-alert-boxes sab-alert sab-alert-info\" role=\"alert\">Similar pages are available for OPAL-RT and Typhoon devices in <a href=\"https:\/\/imperix.com\/doc\/help\/aurora-link-with-opal-rt-via-sfp\">Aurora link with OPAL-RT via SFP<\/a> and <a href=\"https:\/\/imperix.com\/doc\/help\/aurora-link-with-typhoon-via-sfp\">Aurora link with Typhoon via SFP<\/a>.<\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Case-study\"><\/span>Case study<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>This case study demonstrates a straightforward signal processing loop:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The controller generates a three-phase sine wave and transmits it to the RT-Box via SFP.<\/li>\n\n\n\n<li>Upon receipt, the RT-Box applies a gain of two to the three signals \u2013 doubling the amplitude of the sine wave \u2013 and returns them to the controller, also via SFP.<\/li>\n\n\n\n<li>Finally, the original transmitted values and the received return signals are compared in real-time in Cockpit, showing the proper operation of the system.<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"512\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/pn111_aurora_loopback_example_plexim-1024x512.png\" alt=\"\" class=\"wp-image-40676\" style=\"aspect-ratio:1.9922474487777866;width:415px;height:auto\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/pn111_aurora_loopback_example_plexim-1024x512.png 1024w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/pn111_aurora_loopback_example_plexim-300x150.png 300w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/pn111_aurora_loopback_example_plexim-768x384.png 768w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/pn111_aurora_loopback_example_plexim-1536x768.png 1536w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/pn111_aurora_loopback_example_plexim.png 1968w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\" id=\"required-software\"><span class=\"ez-toc-section\" id=\"Required-software\"><\/span>Required software<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Vivado Design Suite<\/strong> (version <strong>2022.1<\/strong> is recommended)<br>The <a href=\"https:\/\/imperix.com\/doc\/help\/vivado-design-suite-installation?currentThread=getting-started-with-fpga-programming\">Xilinx installation page<\/a> details the installation procedure.<\/li>\n\n\n\n<li><strong>FPGA<\/strong> <strong>sandbox template 3.10<\/strong> or later.<br>Available on the <a href=\"https:\/\/imperix.com\/doc\/help\/download-and-update-imperix-ip-for-fpga-sandbox?currentThread=getting-started-with-fpga-programming\">FPGA download<\/a> page.<\/li>\n\n\n\n<li><strong>C++ or ACG SDK version 2024.3<\/strong> or later.<br>Available on the <a href=\"https:\/\/imperix.com\/downloads\/\">SDK download<\/a> page.<\/li>\n<\/ul>\n\n\n\n<p>This project has been tested with a <strong>Plexim RT-Box 1<\/strong> and <strong>PLECS 4.5.9<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"downloads\"><span class=\"ez-toc-section\" id=\"Downloads\"><\/span>Downloads<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>As explained in the <a href=\"https:\/\/imperix.com\/doc\/help\/sfp-communication-with-third-party-devices#setup-overview\">setup overview<\/a>, the SFP communication requires the three following software parts:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The <strong>user application<\/strong>, running in the imperix controller&#8217;s CPU and provided as a Simulink or PLECS script.<\/li>\n\n\n\n<li>The <strong>FPGA bitstream<\/strong>, loaded in the imperix controller&#8217;s FPGA and provided as generation scripts.<\/li>\n\n\n\n<li>The <strong>RT-Box application<\/strong>, provided as a PLECS model.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\">User application<\/td><td class=\"has-text-align-center\" data-align=\"center\">FPGA bitstream<\/td><td class=\"has-text-align-center\" data-align=\"center\">RT-Box application<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong><a href=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/aurora_ix_template.slx\">aurora_ix_template.slx<\/a><\/strong><br><a href=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/aurora_ix_template.plecs\"><strong>aurora_ix_template.plecs<\/strong><\/a><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong><a href=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/02\/aurora_ix_plexim_gen_scripts.zip\">aurora_ix_plexim_gen_scripts.zip<\/a><\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong><strong><strong><strong><a href=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/aurora_ix_plexim_rtbox.plecs\">aurora_ix_plexim_rtbox.plecs<\/a><\/strong><\/strong><\/strong><\/strong><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"rtbox-application\"><span class=\"ez-toc-section\" id=\"RT-Box-application\"><\/span>RT-Box application<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>The application running in the RT-Box simply reads the values from the imperix controller, multiplies them by a gain of 2, and sends them back to the imperix controller. A scope is added to enable the real-time control of the setup via the External Mode of the RT-Box.<\/p>\n\n\n\n<p>The SFP In block is configured to read 3 signals from the <strong>SFP A<\/strong> port of the RT-Box. The SFP Out block is also configured on <strong>SFP A<\/strong>.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"756\" height=\"404\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/pn111_plecs_model_rtbox.png\" alt=\"RT-Box application for the SFP communication with Plexim devices.\" class=\"wp-image-40677\" style=\"aspect-ratio:1.8713208276929028;width:478px;height:auto\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/pn111_plecs_model_rtbox.png 756w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/pn111_plecs_model_rtbox-300x160.png 300w\" sizes=\"auto, (max-width: 756px) 100vw, 756px\" \/><\/figure>\n<\/div>\n\n\n<p>To build and load the model on the RT-Box, press Ctrl+Alt+B to open the <strong>Coder Options menu<\/strong>. In the <strong>Target tab<\/strong>, configure the target type and IP, and enable the External Mode via the checkbox. Then, navigate to the <strong>External Mode tab<\/strong> and press Build.<\/p>\n\n\n\n<p>To launch the acquisition using the External Mode of the RT-Box, wait for the code to be built and loaded, then press <strong>Connect<\/strong> and <strong>Activate autotriggering<\/strong>.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"853\" height=\"513\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/pn111_rtbox_target_tab.png\" alt=\"Configuration of the External Mode 1\/2.\" class=\"wp-image-40678\" style=\"aspect-ratio:1.6628252018494238\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/pn111_rtbox_target_tab.png 853w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/pn111_rtbox_target_tab-300x180.png 300w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/pn111_rtbox_target_tab-768x462.png 768w\" sizes=\"auto, (max-width: 853px) 100vw, 853px\" \/><\/figure>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-image\">\n<figure class=\"alignleft size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"853\" height=\"513\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/pn111_rtbox_external_mode_tab.png\" alt=\"Configuration of the External Mode 2\/2.\" class=\"wp-image-40679\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/pn111_rtbox_external_mode_tab.png 853w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/pn111_rtbox_external_mode_tab-300x180.png 300w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/pn111_rtbox_external_mode_tab-768x462.png 768w\" sizes=\"auto, (max-width: 853px) 100vw, 853px\" \/><\/figure>\n<\/div><\/div>\n<\/div>\n\n\n\n<p>The code should now be running in the RT-Box and the scope acquisition started (showing only zeroes if the imperix controller is not yet configured).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Communication-chain\"><\/span>Communication chain<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Overview\"><\/span>Overview<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>The overview of the communication chain is presented in the <a href=\"https:\/\/imperix.com\/doc\/help\/sfp-communication-with-third-party-devices#communication-chain-overview\">setup overview<\/a>. However, for Plexim, the logic is slightly different: a proprietary IP is added in the design, between the FIFOs and the Aurora IP. This IP implements an additional layer of encapsulation to comply with the frame structure expected by the RT-Box.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"471\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/pn111_driver_communication_chain_plexim-1024x471.png\" alt=\"Communication chain in the imperix controller for the SFP communication with Plexim devices.\" class=\"wp-image-40683\" style=\"aspect-ratio:2.1741776741776744;width:667px;height:auto\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/pn111_driver_communication_chain_plexim-1024x471.png 1024w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/pn111_driver_communication_chain_plexim-300x138.png 300w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/pn111_driver_communication_chain_plexim-768x353.png 768w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/pn111_driver_communication_chain_plexim-1536x707.png 1536w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/pn111_driver_communication_chain_plexim-2048x942.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<div class=\"wp-block-simple-alerts-for-gutenberg-alert-boxes sab-alert sab-alert-dark\" role=\"alert\">The IP provided by Plexim is named <code>rtbox_aurora_adapter<\/code> in Vivado.<\/div>\n\n\n\n<p>The main clock domain always runs at 250 MHz, while the frequency of the Aurora clock domain varies with the configuration of the Aurora IP. In this example, the frequency is 97.656 MHz with the configuration presented in the <a href=\"#aurora-parameters\">Aurora parameters<\/a> section.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Vivado-project\"><\/span>Vivado project<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>The Vivado project is provided in the form of generation scripts. As explained in the <a href=\"https:\/\/imperix.com\/doc\/help\/sfp-communication-with-third-party-devices#generate-the-bitstream\">PN109<\/a> , the scripts automatically create and open the project illustrated below. The bitstream can be directly generated by simply pressing&nbsp;<strong>Generate Bitstream<\/strong>&nbsp;in the left navigation bar in the Vivado environment.<\/p>\n\n\n\n<p>As provided in this example source files, the driver supports the exchange of up to&nbsp;<strong>50 signals<\/strong>&nbsp;in each direction and the Aurora communication is linked to the&nbsp;<strong>SFP 0 (UP)<\/strong>&nbsp;port of the imperix controller.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"342\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/pn111_vivado_project_plexim-1024x342.png\" alt=\"\" class=\"wp-image-41377\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/pn111_vivado_project_plexim-1024x342.png 1024w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/pn111_vivado_project_plexim-300x100.png 300w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/pn111_vivado_project_plexim-768x256.png 768w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/pn111_vivado_project_plexim-1536x513.png 1536w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/pn111_vivado_project_plexim-2048x684.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<p>Once generated, the bitstream can be loaded onto the imperix controller using <a href=\"https:\/\/imperix.com\/doc\/help\/cockpit-user-guide?currentThread=b-box-4\">Cockpit<\/a>. A reboot is required for the bitstream change to take effect.<\/p>\n\n\n\n<div class=\"wp-block-simple-alerts-for-gutenberg-alert-boxes sab-alert sab-alert-info\" role=\"alert\">To increase the number of exchanged signals or change the SFP port used for the Aurora communication, please refer to <a href=\"https:\/\/imperix.com\/doc\/help\/sfp-communication-with-third-party-devices#how-to-exchange-more-signals\">How to exchange more signals<\/a> and <a href=\"https:\/\/imperix.com\/doc\/help\/sfp-communication-with-third-party-devices#how-to-assign-a-different-sfp-port\">How to assign a different SFP port<\/a>.<\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"ModulesIPs-description\"><\/span>Modules\/IPs description<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>The Vivado project contains the following VHDL modules and IPs.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><th><strong>Module name<\/strong><\/th><th><strong>Type<\/strong><\/th><th><strong>Description<\/strong><\/th><\/tr><tr><td>sbio_256_registers<\/td><td>VHDL module<\/td><td>Instantiates and provides access to SBIO bus registers in the FPGA. More information is provided <a href=\"https:\/\/imperix.com\/doc\/help\/getting-started-with-fpga-control-development#SBIO_BUS\">here<\/a>.<\/td><\/tr><tr><td>convert_16b_to_32b<\/td><td>VHDL module<\/td><td>Converts the 16-bit words of the SBIO bus back into the 32-bit words of the payload.<\/td><\/tr><tr><td>sfp_aurora_rtbox_driver<\/td><td>VHDL module<\/td><td>Custom driver provided by imperix to communicate with the RT-Box from Plexim ; mainly acts are a parallel-to-serial transmitter and serial-to-parallel receiver.<\/td><\/tr><tr><td>convert_32b_to_16b<\/td><td>VHDL module<\/td><td>Converts the 32-bit words received from the RT-Box through the driver into 16-bit words compatible with the SBIO bus.<\/td><\/tr><tr><td>latcher<\/td><td>VHDL module<\/td><td>Ensures data coherency by preventing the update of the SBI registers while the CPU is reading.<\/td><\/tr><tr><td>AXI4-Stream Data FIFO<\/td><td>Vivado IP<br>(Xilinx)<\/td><td>Handles the clock domain crossing between the main 250 MHz domain of the imperix firmware and the Aurora clock domain ; buffers the frame in the transmission direction.<\/td><\/tr><tr><td>rtbox_aurora_adapter<\/td><td>Vivado IP<br>(Plexim GmbH)<\/td><td>Slightly truncates the transmitted and received frames to comply with the RT-Box requirements ; filters out the frames with an invalid CRC ; handles the synchronization mechanism when used (here, not used).<\/td><\/tr><tr><td>Processor System Reset<\/td><td>Vivado IP<br>(Xilinx)<\/td><td>Handles reset signals to properly initialize the Aurora IP.<\/td><\/tr><tr><td>Aurora 64B66B<\/td><td>Vivado IP<br>(Xilinx)<\/td><td>Handles the Aurora communication and interfaces with the underlying hardware logic.<\/td><\/tr><tr><td>Clocking Wizard<\/td><td>Vivado IP<br>(Xilinx)<\/td><td>Handles the clock signals, providing the Aurora domain clock and adding proper buffers.<\/td><\/tr><tr><td>Utility Vector Logic<\/td><td>Vivado IP<br>(Xilinx)<\/td><td>Converts the active-high reset signal from the <code>sync_pulse<\/code> into an active-low reset signal for the FIFOs.<\/td><\/tr><tr><td>Constant<\/td><td>Vivado IP<br>(Xilinx)<\/td><td>Provides a constant high signal to annihilate unused active-low reset signals.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"aurora-parameters\"><span class=\"ez-toc-section\" id=\"Aurora-parameters\"><\/span>Aurora parameters<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>The included Aurora IP comes with the correct configuration pre-applied for interfacing with Typhoon HIL simulators. When creating a project from scratch, the Aurora IP must be configured in Vivado with the specific parameters listed below.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Protocol<\/strong><\/td><td>Aurora 64B66B<\/td><td><strong>Flow Control<\/strong><\/td><td>None<\/td><\/tr><tr><td><strong>Line Rate (Gbps)<\/strong><\/td><td>6.25<\/td><td><strong>Little Endian Support<\/strong><\/td><td>No<\/td><\/tr><tr><td><strong>Dataflow Mode<\/strong><\/td><td>Duplex<\/td><td><strong>CRC<\/strong><\/td><td>Yes<\/td><\/tr><tr><td><strong>Interface<\/strong><\/td><td>Framing<\/td><td><strong>DRP Mode<\/strong><\/td><td>Disabled<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Plexim-specific-notes\"><\/span>Plexim-specific notes<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Received frames with an invalid checksum are dropped by the Plexim IP. This behavior can be changed manually by double-clicking the rtbox_aurora_adapter Plexim IP in Vivado and unchecking the <strong>Drop packages with invalid checksum<\/strong> checkbox.<\/li>\n\n\n\n<li>An additional rx_CRC_check_ok signal is available at the output of the driver. This output is updated simultaneously with rx_vld and indicates if the frame has a valid CRC. If invalid frames are dropped by the Plexim IP (see previous item), the CRC_check_ok is expected to be always high.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Experimental-validation\"><\/span>Experimental validation<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Physical-setup\"><\/span>Physical setup<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>The physical setup is straightforward:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Connect both devices to the network, so that they can be configured and monitored from the PC.<\/li>\n\n\n\n<li>Connect the imperix controller to the RT-Box with an SFP cable. As provided, this example considers the port <strong>SFP 0 (UP)<\/strong> on the controller and <strong>SFP A<\/strong> on the RT-Box.<\/li>\n\n\n\n<li>Turn on the two devices.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Software-side-setup\"><\/span>Software-side setup<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>To experimentally validate the system:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Download the three software parts available in the <a href=\"#downloads\">downloads<\/a> section.<\/li>\n\n\n\n<li>Build and load the <a href=\"#rtbox-application\">RT-Box application<\/a> on the RT-Box.<\/li>\n\n\n\n<li><a href=\"https:\/\/imperix.com\/doc\/help\/sfp-communication-with-third-party-devices#generate-the-bitstream\">Generate the bitstream<\/a> for the imperix controller.<\/li>\n\n\n\n<li>Load the bitstream on the imperix controller via Cockpit.<\/li>\n\n\n\n<li>Build the <a href=\"https:\/\/imperix.com\/doc\/help\/sfp-communication-with-third-party-devices#user-application-template\">user application template<\/a> and launch it on the imperix controller via Cockpit.<\/li>\n\n\n\n<li>Use Cockpit to monitor the exchanged signals.<\/li>\n<\/ol>\n\n\n\n<p>The whole system should now be running.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Real-time-monitoring\"><\/span>Real-time monitoring<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Connect to the imperix controller with Cockpit. Add a <a href=\"https:\/\/imperix.com\/doc\/help\/scope-module?currentThread=imperix-cockpit\">scope<\/a> in the project (from the&nbsp;<strong>Modules tab<\/strong>&nbsp;in the top bar) and drag-and-drop the variables of interest.<\/p>\n\n\n\n<p>The exchanged signals can now be monitored in real-time in Cockpit. As expected, the amplitude of the transmitted signals is multiplied by two in the RT-Box.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/pn111_cockpit-1024x616.png\" alt=\"Screenshot of Cockpit while exchanging signals over the SFP communication.\" class=\"wp-image-40775\" style=\"aspect-ratio:1.6623869562347349\"\/><\/figure>\n<\/div>\n\n\n<p>The exchanged signals can also be monitored from the RT-Box, using the External Mode, as described in the <a href=\"#rtbox-application\">RT-Box application<\/a> section.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"646\" height=\"370\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/pn111_external_mode_rtbox_scope.png\" alt=\"Screenshot of the External Mode console while exchanging signals over the SFP communication.\" class=\"wp-image-40686\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/pn111_external_mode_rtbox_scope.png 646w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/pn111_external_mode_rtbox_scope-300x172.png 300w\" sizes=\"auto, (max-width: 646px) 100vw, 646px\" \/><\/figure>\n<\/div>\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>This page presents a practical example of Aurora communication with with Plexim simulators, namely the RT-Box 1, RT-Box 2 and RT-Box 3. It provides a&#8230;<\/p>\n","protected":false},"author":17,"featured_media":41337,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"categories":[3],"tags":[17],"software-environments":[106],"provided-results":[108],"related-products":[50,31,166,110],"guidedreadings":[],"tutorials":[174],"user-manuals":[],"coauthors":[82],"class_list":["post-40429","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-help","tag-fpga-programming","software-environments-fpga","provided-results-experimental","related-products-acg-sdk","related-products-b-board-pro","related-products-b-box-rcp-3-0","related-products-tpi","tutorials-sfp-communication-with-third-party-devices"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Aurora link with Plexim via SFP - imperix<\/title>\n<meta name=\"description\" content=\"This page presents how to exchange data between imperix controllers and Plexim devices using an Aurora communication over SFP.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/imperix.com\/doc\/help\/aurora-link-with-plexim-via-sfp\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Aurora link with Plexim via SFP - imperix\" \/>\n<meta property=\"og:description\" content=\"This page presents how to exchange data between imperix controllers and Plexim devices using an Aurora communication over SFP.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/imperix.com\/doc\/help\/aurora-link-with-plexim-via-sfp\" \/>\n<meta property=\"og:site_name\" content=\"imperix\" \/>\n<meta property=\"article:published_time\" content=\"2026-02-02T08:56:02+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-06T13:08:23+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/pn109_driver_communication_chain_3_2_plexim-scaled.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"1707\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Fran\u00e7ois Ledent\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fran\u00e7ois Ledent\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/help\\\/aurora-link-with-plexim-via-sfp#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/help\\\/aurora-link-with-plexim-via-sfp\"},\"author\":{\"name\":\"Fran\u00e7ois Ledent\",\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/#\\\/schema\\\/person\\\/1a0c3f44c7b64b1fd38dec245646aa8c\"},\"headline\":\"Aurora link with Plexim via SFP\",\"datePublished\":\"2026-02-02T08:56:02+00:00\",\"dateModified\":\"2026-04-06T13:08:23+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/help\\\/aurora-link-with-plexim-via-sfp\"},\"wordCount\":1430,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/help\\\/aurora-link-with-plexim-via-sfp#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/imperix.com\\\/doc\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/pn109_driver_communication_chain_3_2_plexim-scaled.png\",\"keywords\":[\"FPGA programming\"],\"articleSection\":[\"Product notes\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/imperix.com\\\/doc\\\/help\\\/aurora-link-with-plexim-via-sfp#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/help\\\/aurora-link-with-plexim-via-sfp\",\"url\":\"https:\\\/\\\/imperix.com\\\/doc\\\/help\\\/aurora-link-with-plexim-via-sfp\",\"name\":\"Aurora link with Plexim via SFP - imperix\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/help\\\/aurora-link-with-plexim-via-sfp#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/help\\\/aurora-link-with-plexim-via-sfp#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/imperix.com\\\/doc\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/pn109_driver_communication_chain_3_2_plexim-scaled.png\",\"datePublished\":\"2026-02-02T08:56:02+00:00\",\"dateModified\":\"2026-04-06T13:08:23+00:00\",\"description\":\"This page presents how to exchange data between imperix controllers and Plexim devices using an Aurora communication over SFP.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/help\\\/aurora-link-with-plexim-via-sfp#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/imperix.com\\\/doc\\\/help\\\/aurora-link-with-plexim-via-sfp\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/help\\\/aurora-link-with-plexim-via-sfp#primaryimage\",\"url\":\"https:\\\/\\\/imperix.com\\\/doc\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/pn109_driver_communication_chain_3_2_plexim-scaled.png\",\"contentUrl\":\"https:\\\/\\\/imperix.com\\\/doc\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/pn109_driver_communication_chain_3_2_plexim-scaled.png\",\"width\":2560,\"height\":1707},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/help\\\/aurora-link-with-plexim-via-sfp#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Knowledge base\",\"item\":\"https:\\\/\\\/imperix.com\\\/doc\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Product notes\",\"item\":\"https:\\\/\\\/imperix.com\\\/doc\\\/category\\\/help\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Aurora link with Plexim via SFP\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/#website\",\"url\":\"https:\\\/\\\/imperix.com\\\/doc\\\/\",\"name\":\"imperix\",\"description\":\"power electronics\",\"publisher\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/imperix.com\\\/doc\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/#organization\",\"name\":\"imperix\",\"url\":\"https:\\\/\\\/imperix.com\\\/doc\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/imperix.com\\\/doc\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/imperix_logo.png\",\"contentUrl\":\"https:\\\/\\\/imperix.com\\\/doc\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/imperix_logo.png\",\"width\":350,\"height\":120,\"caption\":\"imperix\"},\"image\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/#\\\/schema\\\/person\\\/1a0c3f44c7b64b1fd38dec245646aa8c\",\"name\":\"Fran\u00e7ois Ledent\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2021b1358e31ad6f0aa701e6470e41e82025de794c9a6b2014338cbea729454b?s=96&d=mm&r=g6a16fb4ee9f5452cba63eb2a62f66a0f\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2021b1358e31ad6f0aa701e6470e41e82025de794c9a6b2014338cbea729454b?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2021b1358e31ad6f0aa701e6470e41e82025de794c9a6b2014338cbea729454b?s=96&d=mm&r=g\",\"caption\":\"Fran\u00e7ois Ledent\"},\"description\":\"Fran\u00e7ois is an electrical engineer working mainly on power applications and low-level FPGA developments. On the knowledge base, he is the author of several articles on a broad range of applications.\",\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/in\\\/francois-ledent\\\/\"],\"url\":\"https:\\\/\\\/imperix.com\\\/doc\\\/author\\\/ledent\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Aurora link with Plexim via SFP - imperix","description":"This page presents how to exchange data between imperix controllers and Plexim devices using an Aurora communication over SFP.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/imperix.com\/doc\/help\/aurora-link-with-plexim-via-sfp","og_locale":"en_US","og_type":"article","og_title":"Aurora link with Plexim via SFP - imperix","og_description":"This page presents how to exchange data between imperix controllers and Plexim devices using an Aurora communication over SFP.","og_url":"https:\/\/imperix.com\/doc\/help\/aurora-link-with-plexim-via-sfp","og_site_name":"imperix","article_published_time":"2026-02-02T08:56:02+00:00","article_modified_time":"2026-04-06T13:08:23+00:00","og_image":[{"width":2560,"height":1707,"url":"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/pn109_driver_communication_chain_3_2_plexim-scaled.png","type":"image\/png"}],"author":"Fran\u00e7ois Ledent","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Fran\u00e7ois Ledent","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/imperix.com\/doc\/help\/aurora-link-with-plexim-via-sfp#article","isPartOf":{"@id":"https:\/\/imperix.com\/doc\/help\/aurora-link-with-plexim-via-sfp"},"author":{"name":"Fran\u00e7ois Ledent","@id":"https:\/\/imperix.com\/doc\/#\/schema\/person\/1a0c3f44c7b64b1fd38dec245646aa8c"},"headline":"Aurora link with Plexim via SFP","datePublished":"2026-02-02T08:56:02+00:00","dateModified":"2026-04-06T13:08:23+00:00","mainEntityOfPage":{"@id":"https:\/\/imperix.com\/doc\/help\/aurora-link-with-plexim-via-sfp"},"wordCount":1430,"commentCount":0,"publisher":{"@id":"https:\/\/imperix.com\/doc\/#organization"},"image":{"@id":"https:\/\/imperix.com\/doc\/help\/aurora-link-with-plexim-via-sfp#primaryimage"},"thumbnailUrl":"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/pn109_driver_communication_chain_3_2_plexim-scaled.png","keywords":["FPGA programming"],"articleSection":["Product notes"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/imperix.com\/doc\/help\/aurora-link-with-plexim-via-sfp#respond"]}]},{"@type":"WebPage","@id":"https:\/\/imperix.com\/doc\/help\/aurora-link-with-plexim-via-sfp","url":"https:\/\/imperix.com\/doc\/help\/aurora-link-with-plexim-via-sfp","name":"Aurora link with Plexim via SFP - imperix","isPartOf":{"@id":"https:\/\/imperix.com\/doc\/#website"},"primaryImageOfPage":{"@id":"https:\/\/imperix.com\/doc\/help\/aurora-link-with-plexim-via-sfp#primaryimage"},"image":{"@id":"https:\/\/imperix.com\/doc\/help\/aurora-link-with-plexim-via-sfp#primaryimage"},"thumbnailUrl":"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/pn109_driver_communication_chain_3_2_plexim-scaled.png","datePublished":"2026-02-02T08:56:02+00:00","dateModified":"2026-04-06T13:08:23+00:00","description":"This page presents how to exchange data between imperix controllers and Plexim devices using an Aurora communication over SFP.","breadcrumb":{"@id":"https:\/\/imperix.com\/doc\/help\/aurora-link-with-plexim-via-sfp#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/imperix.com\/doc\/help\/aurora-link-with-plexim-via-sfp"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/imperix.com\/doc\/help\/aurora-link-with-plexim-via-sfp#primaryimage","url":"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/pn109_driver_communication_chain_3_2_plexim-scaled.png","contentUrl":"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/pn109_driver_communication_chain_3_2_plexim-scaled.png","width":2560,"height":1707},{"@type":"BreadcrumbList","@id":"https:\/\/imperix.com\/doc\/help\/aurora-link-with-plexim-via-sfp#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Knowledge base","item":"https:\/\/imperix.com\/doc\/"},{"@type":"ListItem","position":2,"name":"Product notes","item":"https:\/\/imperix.com\/doc\/category\/help"},{"@type":"ListItem","position":3,"name":"Aurora link with Plexim via SFP"}]},{"@type":"WebSite","@id":"https:\/\/imperix.com\/doc\/#website","url":"https:\/\/imperix.com\/doc\/","name":"imperix","description":"power electronics","publisher":{"@id":"https:\/\/imperix.com\/doc\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/imperix.com\/doc\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/imperix.com\/doc\/#organization","name":"imperix","url":"https:\/\/imperix.com\/doc\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/imperix.com\/doc\/#\/schema\/logo\/image\/","url":"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2021\/03\/imperix_logo.png","contentUrl":"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2021\/03\/imperix_logo.png","width":350,"height":120,"caption":"imperix"},"image":{"@id":"https:\/\/imperix.com\/doc\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/imperix.com\/doc\/#\/schema\/person\/1a0c3f44c7b64b1fd38dec245646aa8c","name":"Fran\u00e7ois Ledent","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/2021b1358e31ad6f0aa701e6470e41e82025de794c9a6b2014338cbea729454b?s=96&d=mm&r=g6a16fb4ee9f5452cba63eb2a62f66a0f","url":"https:\/\/secure.gravatar.com\/avatar\/2021b1358e31ad6f0aa701e6470e41e82025de794c9a6b2014338cbea729454b?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2021b1358e31ad6f0aa701e6470e41e82025de794c9a6b2014338cbea729454b?s=96&d=mm&r=g","caption":"Fran\u00e7ois Ledent"},"description":"Fran\u00e7ois is an electrical engineer working mainly on power applications and low-level FPGA developments. On the knowledge base, he is the author of several articles on a broad range of applications.","sameAs":["https:\/\/www.linkedin.com\/in\/francois-ledent\/"],"url":"https:\/\/imperix.com\/doc\/author\/ledent"}]}},"_links":{"self":[{"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/posts\/40429","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/users\/17"}],"replies":[{"embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/comments?post=40429"}],"version-history":[{"count":77,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/posts\/40429\/revisions"}],"predecessor-version":[{"id":44898,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/posts\/40429\/revisions\/44898"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/media\/41337"}],"wp:attachment":[{"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/media?parent=40429"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/categories?post=40429"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/tags?post=40429"},{"taxonomy":"software-environments","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/software-environments?post=40429"},{"taxonomy":"provided-results","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/provided-results?post=40429"},{"taxonomy":"related-products","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/related-products?post=40429"},{"taxonomy":"guidedreadings","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/guidedreadings?post=40429"},{"taxonomy":"tutorials","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/tutorials?post=40429"},{"taxonomy":"user-manuals","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/user-manuals?post=40429"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/coauthors?post=40429"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}