
OS Linux Software & FreeRTOS
Our expertise includes software development for Linux and FreeRTOS operating systems, particularly in the area of network communication (TCP server/client, UDP) and integration with PCI Express interfaces. We frequently utilize high-speed data transfer interfaces such as 10G Ethernet and PCI Express in our projects.
OS Linux Kernel Drivers
We have extensive experience in developing kernel drivers for PCI Express cards, including DMA support for efficient data transfers between CPU memory and FPGA cores. Additionally, we develop drivers with DMA support for FPGA circuits with hardware memory controllers on platforms like Intel Cyclone V SoC and Intel Arria 10 SoC, enabling direct memory access.
Matlab, GNU Octave Simulations & Python (MatPy + SciPy)
Simulation and verification of algorithms are a crucial part of our development process. Every algorithm is meticulously simulated and validated using tools such as Matlab and GNU Octave before implementation. We also utilize these simulations for functional verification of VHDL components.
- Signal processing algorithms verification
- VHDL components functional simulations
- Debugging and analysis during hardware/firmware testing
Specialization in Signal Processing
Our primary focus is on implementing signal processing algorithms on FPGA circuits and NVIDIA computational accelerators. We utilize NVIDIA modules such as Jetson, Xavier, and high-performance GPUs in workstations. We implement software in C and CUDA, ensuring maximum computational performance and efficiency.
- Timing recovery loops
- Carrier recovery loops, PLLs
- Digital filters
- Adaptive equalizers (CMA, DD)
- Spectrum analysis