SMASH is a mixed-signal, multi-domain, and multi-level simulator for integrated circuit or printed circuit board designs (PCBs). It simulates any mixture of analog and logic components, using the best algorithms and providing complete interaction between the logic and analog parts. SMASH provides the simulation solution for electrical, mechanical, piezo, and fluidic systems. It supports SPICE syntax for analog descriptions, Verilog-HDL and VHDL for logic, VHDL-AMS and ABCD (our mix of SPICE and C) for analog behavioral simulation, and C for DSP algorithms.
SMASH is mainly used by circuit designers of both mixed-signal and multi-domain systems, either at the system level of PCBs and systems-on-chip (SoC) or at the integrated circuit level (SoC and virtual components) like ATMEL. An S-function developed for Simulink allows a logic block, described in VHDL or Verilog, to be included in a system-level simulation in Simulink. The S-function drives SMASH, which operates as a slave of Simulink for the simulation of the whole design. Both the full-blown operation of SMASH, with graphic windows and user interface along-side Simulink, as well as the hidden operation of SMASH are supported by the interface. This interface between SMASH and Simulink fills the gap between system-level design and HDL design.
39, av. du Granier
Tel: +33 (0)4 76 41 74 20
Fax: +33 (0)476 90 29 65