Software development

OS Linux software

We have experience with network communication (TCP server/client, UDP) and with PCI express interfaces.

OS Linux kernel drivers

  • Kernel drivers for PCI express cards with I/O interface and with DMA support. DMA transfers between CPU memory and FPGA core.
  • Kernel drivers with DMA support for Intel Cyclone V SoC and Intel Arria 10 SoC with hardware memory controller. Direct read/write from CPU memory.

Matlab and GNU Octave simulations, Python MatPy+SciPy

The most important part of our work. All algorithms are simulated and verified before implementation. GNU Octave is used during VHDL functional simulation too.

  • Signal processing algorithms verification
  • VHDL components functional simulations
  • Debugging and analysis during hardware/firmware testing

Experience with the following areas

  • Timing recovery loops
  • Carrier recovery loops, PLLs
  • Digital filters
  • Adaptive equalizers (CMA, DD)
  • Spectrum analysis