A 13-year partnership with Coherent Logix — a pioneer in Massively Parallel Processor Array (MPPA) hardware — delivering the LLVM-based C compiler and assembler from the ground up, alongside the DSP libraries, computer vision algorithms, and parallelized application code that turn the silicon into a usable platform. The work spans every layer software touches on this architecture: compiler design and optimization, hardware-specific code generation, EDA tool-chain integration, QA and verification methodologies, and parallelization of real workloads such as stereo vision. One of our longest-running and most technically deep partnerships.
The Challenge
Coherent Logix's MPPA architecture pairs hundreds of small cores with explicit on-die data movement and a parallelism model that off-the-shelf compilers and libraries do not understand. Without a custom toolchain that treats the array as a first-class target, performance-critical workloads have to be hand-coded per core, and the most attractive applications — DSP, computer vision, stereo vision — never reach the hardware in production-grade form. Coherent Logix needed a complete software stack — compiler, assembler, libraries, and parallelized applications — held to the verification and reliability standards silicon-grade software demands, sustained across years of new chips and new use cases.
Our Approach
We embedded with the Coherent Logix team as the long-term software-stack partner, owning major slices of the toolchain and the libraries that sit on top of it. On the compiler side, we built the LLVM-based C compiler and assembler from scratch — instruction selection, scheduling, and register allocation tuned to the MPPA's massively parallel substrate, with intrinsics and language extensions that surface architecture-specific operations cleanly to application code. Around it, we developed the DSP library set and computer vision algorithms — including a fully parallelized stereo vision application that exercises the architecture end-to-end — and contributed to the EDA tool-chain that pulls hardware and software through a single development loop. Quality engineering runs alongside every change: structured test plans, automated test frameworks, and continuous integration regress the compiler and libraries against targeted unit suites and real workloads, and the team has carried compiler QA, verification, and validation methodologies through thirteen years of platform evolution. Beyond the code, the engagement has been a technical-leadership partnership — leading and mentoring engineers across compiler, DSP, vision, and parallel-systems teams.
Results
The Coherent Logix toolchain we co-built has been in production for over thirteen years, letting customers write standard C and target massively parallel MPPA silicon without ever dropping into per-core assembly. The DSP and computer vision libraries — the parallelized stereo vision application included — turn the hardware into a usable platform for real workloads, while the QA and verification practice keeps a moving target stable across successive silicon generations. It remains one of our longest-running and most technically deep engagements: compiler, libraries, applications, and team leadership, sustained over the full lifetime of a hardware platform.
