We work closely with our customers from early on in their process design phase to quickly develop a working compiler by targeting our existing technology to their architecture.

The customized pre-prototype compiler is a precursor to preparation of a prototype compiler. The prototype compiler is then used to identify priority areas for optimization to take advantage of unique features of the processor architecture.

Working with customers in the early stages of their hardware development is an important consideration as processor design will affect the compiler design.  The reverse is also true as the experience and issues encountered during compiler design can also help the processor designer produce a more compiler-friendly architecture.

Our deliverables will normally comprise all elements necessary for a complete programming model and include a run-time system and a debugging system (normally a system that will operate in single-processor mode so programmers can step through their code without encountering timing problems). Our compilers can be integrated with existing debuggers.

Throughout development our compilers are comprehensively tested using our in-house automated test suite.