We design to spec with tools you can manage. We provide royalty free source on end-to-end, deterministic solutions. We create impeccable documentation and offer optional training so you can truly own the solution you paid for.
Digital Signal Processing is among the most common design types we are asked to refactor to run as multiple streaming processes in FPGA. With many common DSP processes, FPGAs can achieve a 10x or better improvement just by refactoring C code to produce higher quality of results when compiled to an FPGA. Often best implemented in an HLS (high level synthesis) tool, Image processing refactors easily, for significant performance gains. Projects on which we have worked include: machine vision, UAV vision, medical imaging, audio spectrum capture, RF spectrum capture and machine-driven sorting by spectral analysis. We have worked to accelerate neural networks and a wide range of filters.
Multi-level simulation makes your design easier for you to "own" long term. We advocate modular testing and great documentation for each individual module. After developing a detailed statement of work with your team, our first "drop" to you will verify the functionality of your circuit. Once confirmed we will use VHDL simulation (typically Mentor tools) to refine stage delay and cycle use to the point where the design meets performance. Final design suites are accompanied by test suites.
End-to-end Deterministic Solutions are often required for deep packet inspection, automated trading and wire speed processes. We excel at minimizing the latency between elements. We also provide safe insertion points for your logic. Often deployed in an HLL solutions such as C, this approach can create a template by which algorithmic developers can "drop" custom values into a stable, deterministic process. These solutions tend to be optimized around a specific hardware target such as an FPGA-enabled programmable network interface card.