To effectively develop software for multi-core devices, new development technologies, methodologies and tools are required. The mission of Imperas is to leverage up and coming Virtual Platform techniques to build a revolutionary new solution for multi-core embedded software development. The solution provides the productivity necessary to accelerate engineering schedules, while increasing code quality, in the light of multi-core complexity.
Imperas Software, Ltd is a team of leading simulation and tool technologists combined with embedded software applications professionals. By bringing together EDA and embedded software expertise, the team has produced a solution that leverages the best of both, enabling unique capability for software design.
A Virtual Platform is a software representation of a processor-based system, which includes Instruction Accurate (IA) processor models coupled with whatever peripheral, memory and sub-system models are required to execute embedded software for the purposes of rigorous functional verification.
The key to this new solution is to ensure that the Virtual Platform executes code as efficiently and quickly as possible, and it is this in which Imperas excels. This requires ultra-fast software simulation models of processors, peripherals and behavioral components which, when simulated together, can execute embedded software up to a Billion Instructions per Second. Often for embedded devices Imperas technology can execute software running faster than real time.
Imperas combines high-performance simulation with powerful tooling that ensures any code problems can be detected and repaired efficiently, while streamlining code execution.The system includes technology for bug discovery that can trap an issue with code running across many processor cores in a variety of operational scenarios. This ensures a final product of the highest quality, operating with bug free execution.