|
COSMOS Cosimulation of mixed-signal and System-level blocks
The complexity of SoC designs, especially in the case of multi-domain applications, requires the use of powerful system level environments for algorithm design, such as MATLAB/Simulink, in order to create executable specifications. However, circuit blocks are implemented using design languages, such as SPICE, Verilog and VHDL.
Cosimulation interface COSMOS between mixed-signal simulators SMASH and MATLAB/Simulink bridges the gap between System-level and mixed-signal implementation.
Key features
- Multi-domain System-level specification
- Mixed-signal top-down & bottom-up design methodology
- Bridging the gap between System-level and mixed-signal simulation
- Introduction of mixed-signal blocks into Simulink simulations
- Multi-level calibration of models at any hierarchical level
- Extension of Simulink libraries for mixed-signal cosimulation
- Interactive and batch coupling of SMASH with Simulink
|
|
Bridge the design GAP
The SMASH/Simulink co-simulation interface simplifies the design and simulation of the behavior of complex systems including both micro- and macro-blocks of any physical domain and bridges the gap between System-level specification and mixed-signal implementation:
- Test the mixed-signal implementation of the blocks in its specification environment
- Develop complex testbenches in Simulink for mixed-signal circuits
- Use powerful analysis functions of MATLAB/Simulink to process mixed-signal simulation results
- Calibrate mixed-signal blocks against corresponding system level models in the same environment
Let your designers profit from top-notch capabilities of both tools:
- The intuitively and easy-to-use rapid prototyping tool MATLAB/Simulink useable in all physical domains
- SMASH, as one of the most powerful mixed-signal multi-domain simulators on the market today, covers core capabilities (SPICE, Verilog, VHDL,…) as well as analog and mixed-signal HDLs (Verilog-AMS and VHDL-AMS)
Specify, Design and Calibrate a digital filter
Through the modeling of an interface for communication applications, the capabilities of the SMASH/Simulink interface are shown. The SMASH link block in the Simulink schematic represents a filter which is part of the COMIF ADC. This filter is implemented in Verilog or VHDL.
|
|
|
 |
Specify
Use the Simulink toolbox filter to specify the coefficients of the z transfer function.
Easily create system level testbenches to optimize the design of the filter
Design
Design the filter in Verilog or VHDL.
|
 |
Verify
Introduce the modeled filter into the Simulink environment in order to verify its behavior.
No testbench redevelopment!
The block is simulated in SMASH and the testbench in Simulink.
|
 |
Calibrate
Set up a testbench including both the Simulink system-level environment and the mixed-signal models. Thanks to an S-function enabling the communication between SMASH and Simulink, you can calibrate the behavior of the mixed-signal implementation against the Simulink system level specifications.
 |
Results of the specification in Simulink
|
Results of the filter in SMASH
|
< SMASH Options
|
|