Application Validation Framework
SpaceStudio offers you access to functional-level design, at high levels of ESL abstraction, through Elix, an easy-to-use validation framework for creating C-language executable specifications of your embedded application.
From our standardized application programming interface (API), make quick use of mechanisms for your communications, such as message-passing, shared-memory or peer-to-peer schemes for rapid specification evaluation. In doing so, you are already preparing your application code for embedded design and for profiling your functions. Putting in place such methodologies will help you become more efficient by focusing 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 bus communication protocols or hardware abstraction layers in detail is no longer required 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 more detailed levels of ESL modeling, at the implementation level with higher timing accuracy. With Simtek, you can realize your complete system as (e.g.,) an IBM CoreConnect-based virtual platform before you implement it on (e.g.,) a Xilinx FPGA. Transaction Level Modeling (TLM) provides faster simulations and results. Moving your system from functional-level specification into a target-specific virtual platform reduces hardware debugging time and allows the integration of true software behavior into a realistic ESL hardware model.
Enhanced
Embedded Software Support
Collect accurate information on software behavior using fast and optimized cycle-approximate Instruction Set Simulators (ISS) executing your code linked with Real Time Operating System (RTOS) kernels. Our technology allows you to quickly link your RTOS into our platform.
Create a software for a multicore, multiprocessor environment, with multiple instruction-set simulators executing on multiple busses. SpaceStudio handles all the complexity in creating multiprocessor systems!
T wo Design Worlds, One Application Interface !
Space Codesign™ offers a unique application programming interface (API) for both hardware and software blocks, for reading from or writing to other application modules or platform 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 and monitoring of processes.
Seamless Design
Exploration through System Partitioning
Design exploration is made easy as you can drag'n drop blocks from hardware or software to hardware or 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 re-execute the
executable system model to witness
the system's updated behaviors.
Observe and analyze new behaviors through
non-intrusive monitoring engine;
|
|
Experiment with our effortless HW/SW partitioning as SpaceStudio’s development environment transforms your SystemC code into embedded software code (RTOS or single task). Or vice-versa!
|

click to enlarge
picture