Space Codesign System Inc., Codesign your FPGA now !
VIRTUAL PLATFORMS SIMULATION

Application Validation Framework

SpaceStudio offers you access to Elix, an easy-to-use, validation framework for creating application C language executables specifications.

From our standardized application programming interface, use quick mechanisms for your communications, such as message-passing, shared-memory or peer-to-peer communications for rapid specification evaluation. By doing so, you prepare your application code for embedded design and you profile your functions. Putting in place such methodologies will help you become more efficient by focussing on applications requirements rather than on implementation details.


click to enlarge picture

Architecture creation is made easy as low-level signal details are abstracted away: managing the communication bus protocols or hardware abstraction layers in details is not required anymore as they are all handled by the Space Codesign™ technology. All connections are made automatically. The bus cycle accuracy of the model provides cycle-level timing results.

Additionally, SpaceStudio offers you access to Simtek to reproduce your complete system as an IBM CoreConnect virtual platform before you implement it on Xilinx FPGA. Transaction Level Modeling (TLM) provides faster simulations and results. Reproducing your system into a virtual platform reduces debugging time and allows the integration of true software behavior into a realistic hardware replica.


Enhanced Embedded Software Support

Collect true information on software behavior using fast and optimized cycle-approximate Instruction Set Simulators (ISS) executing your code linked with Real Time Operating System kernels. Our technology allows us to quickly link your RTOS into our platform.

Create a software multicore, multiprocessor environment, with multiple instruction-set simulators executing on multiple buses. SpaceStudio handles all the complexity of creating multiprocessor systems.


Two design worlds, one application interface !

The Space Codesign™ technology offers a unique appplication programming interface for both hardware and software blocks, for reading from or writing to other application modules or plarform devices. This unique feature allows reallocation of blocks on platforms. Each simulated platform automatically integrates a communication manager, which takes care of message routing, memory map table and monitoring process.


Seamless Exploration through System Partitioning

Exploration is still made easy as you can drag'n drop blocks from hardware/software to hardware/software or from one communication channel to another.

     Drag and drop components from software to hardware or vice versa, from bus to bus or processor to processor without modifying a single line of code;
     Regenerate and reexecute the executable system model to witness the system's updated behaviours. Observe and analyze new behaviors through non intrusive monitoring engine;
     Experiment the effortless partitioning as the development environment transforms your SystemC code into embedded software code (RTOS or single task).


click to enlarge picture