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