Fiber optic extender

For a fiber optic extender, we developed the software for a Cyclone V SoC, which combines both FPGA and processor.

The FPGA transmits Ethernet, USB, and a real-time control channel over a 400 m fiber optic link.

The SoC processor runs on an embedded Linux created with Yocto, enabling flexible and reliable system control.

Our services

  • FPGA Design Conceptualization – Designing the logic architecture for fiber optic transmission
  • FPGA Design Implementation – Implementing the hardware logic on the Cyclone V FPGA
  • Linux Kernel Drivers – Developing drivers for communication between FPGA and embedded Linux
  • Yocto Linux Setup – Creating a customized embedded Linux system for the SoC

Technologies

Hardware

  • Altera Cyclone V SoC
  • ICRON Modules
  • Gigabit Transceiver
  • Fiber Optics

Programming Languages

  • VHDL
  • C/C++

Software

  • Embedded Linux and Linux Kernel Drivers
  • Yocto
  • Fiber Optic Error Protection Coding
  • Link State Machine (LSM)

Interfaces

  • AXI-Lite
  • Ethernet
  • ICRON 8b/10b
  • UART

Tools

FPGA Design

  • Altera Quartus – FPGA synthesis and implementation
  • Altera QSys – FPGA system design and bus integration, SoC configuration
  • Modelsim – Simulation and verification of FPGA logic
  • GHDL – Simulation and verification of FPGA logic

Software Development

  • GCC – C/C++ compiler
  • Yocto – Creating embedded Linux images
  • KDevelop – C/C++ development environment
  • Doxygen – Source code / inline documentation