|
SMASH VHDL-AMS
TOP-NOTCH IEEE 1076.1 COMPLIANCE
Numerous industrial innovations are enabled by multi-domain systems where software controlled electro-mechanical components replace traditional mechanical parts. The VHDL-AMS language provides the expressive power needed for modeling jointly discrete-event and continuous-time systems.
Few simulators provide the required level of language compliance for enabling a significant reduction of modeling time and avoidance of error-prone equation conversions, thanks to the full mathematical power expressed by VHDL-AMS.
SMASH does so! and further enhances designer’s productivity by supporting SPICE, VERILOG-HDL, VHDL, C, Verilog-AMS and VHDL-AMS with a single kernel for simulation of multi-domain systems (microelectronics, mechatronics…).
Key Features
- Full scale handling of discontinuities using BREAK statements
- Direct mathematical expression of Vector and Matrix equations
- VHDL-AMS Tolerances for full-fledged multi-domain simulations
- Support of predefined attributes LTF, ZTF, ZOH… for time and frequency domains
- Top-notch compliance with the VHDL-AMS IEEE 1076.1 standard
- Mixed language simulation with time (transient) and frequency (small-signal) domain analyses
- HDL-AMS debug & code coverage
|
|
VHDL-AMS APPLICATIONS
- Product specification stage enabling design in a multi-level top-down approach
- Virtual Testbench design with an analog, logic & mixed-signal and multi-level approach
- Behavioral modeling of electromechanical devices and structures including interactions with electronic sensing or actuating
- Bottom-up "packaging" of Virtual Components to streamline SoC "design-in”
- Renowned as the fastest & the most accurate VHDL-AMS simulator
- Capability to accurately handle large models made up of complex mathematical equations
SMASH VHDL-AMS ADVANTAGES
- Best and most complete support of the VHDL-AMS IEEE 1076.1 standard
- Support for discontinuity handling in the models using BREAK statements
- Full multi-domain simulation mixing micro and macro ranges with tolerances
- Complete modeling of multi-domain systems mixing VHDL-AMS, Verilog and SPICE
- EMBLEM-MECHA basic effects library for MEMS designs
SMASH VHDL-AMS to boost modeling productivity!
Vector and Matrix quantities
An extensible VHDL-AMS package available in SMASH implements vector and matrix operations (e.g. add, subtract, multiply, divide or transpose). It enables direct use of vector and matrix mathematical equations.
This modeling capability provided by SMASH is directly used for vector field calculations and multi dimensional structures, especially in the micro mechanics for 3D-Structures, thereby significantly reducing the modeling time and avoiding error-prone conversions to basic equations without vectors and matrices! |
|
Tolerances
SMASH supports designer-friendly tolerance specifications both for quantities and equations. No other simulator is so consequent!
Quantity tolerance
QUANTITY capacitance: REAL TOLERANCE “Capacitance”;
Equation tolerance
C * v'dot == I TOLERANCE “Cap_equation”;
 |
The tolerance statement of the free quantity triggers the “Capacitance” entry in the “Tolerance & Accuracy” section. The group “Cap_equation” is added through the tolerance statement following the equation.
To set the tolerances of the capacitance in the operating point and transient parameters, a “Tolerance & Accuracy” field is added, in which the "Capacitance" and "Cap_equation" entries are listed. |
As ordinary simulators refer to a single tolerance, either the smallest tolerance is used and simulation is slow, or the largest tolerance is used and simulation is inaccurate. Models set-up with appropriate tolerances lead to faster and more accurate simulations: the SMASH engine computes each quantity and solves each equation with the specified tolerances, instead of applying a unique tolerance to all.
A strong background
In the frame of European projects, such as MACROS, our development teams have focused their efforts on complex modeling and simulation. Nowadays, SMASH users naturally benefit from these improvements in terms of speed and complex equation support. Whereas other EDA solutions crash when simulating a model containing less than 900 equations, the limit of SMASH is unknown up to now (more than 27000 equations handled).
And the winner is...
of course the user of associated modeling services, named SAXO! |
|
< SMASH Options
|
|