The tool automates the conversion process using a unique C-based interpolative analysis technology that works directly on the source code. The CoCentric family of tools deliver the most comprehensive solutions to designers facing system-level design challenges. The concurrent specification, partitioning, verification and implementation of complex systems in embedded logic and programmable cores is the solution we deliver. This conversion tool is used in conjunction with a simulation tool to provide the engineer a complete environment. Accurate and fast simulation is critically important during this process, but simulation alone is not sufficient.
Manual effort is required in addition to simulation.
The engineer is required to explore the numerical dynamic range in the algorithm and propose fixed-point representations. Simulation is also used to re-verify the effect of changes made. This automation is enhanced by allowing the engineer to interact with the intermediate hybrid code in order to override default algorithmic decisions and thereby coerce the result to an optimal solution. This can be viewed as a sequence of three phases, namely the statistical numerical analysis phase, the local annotation phase and finally the code generation phase using interpolative analysis. Figure 2 - The design flow always allows intermediate code to be fully executable.