Development of real-time connectivity for a distributed system

Development of real-time connectivity for a distributed system

Challenge

Task

  • development of a distributed algorithm for data synchronization
  • protocol definition and implementation
  • parallel distribution of firmware updates

Objective

  • prototype with a high degree of functional maturity

Framework

  • system of 38 heterogenous SoCs and microcontrollers
  • high transmission rates across LVDS and SPI
  • hard real-time requirements regarding communication and signal processing
  • very agile environment
  • international team

Solution

Agile development with rapid prototyping:

  • milestone 1: platform with connectivity
  • milestone 2: platforms can send and process firmware updates
  • milestone 3: platforms can perform complete data synchronization in real-time

Benefits

  • scalable, highly efficient distribution solution
  • extremely low resource requirements in FPGA
  • high reusability using multi-step modularization and parametrization
  • relief of surrounding software infrastructure
  • technological enabler for system expansion possibilities

Technologies

  • Xilinx Zynq Ultrascale+ SoC
  • VHDL
  • Xilinx Vivadotoolchain
  • Diverse STM microcontrollers
  • TekktronixMSO