You are on page 1of 20

New Features

December 16, 2014

SMASH 6.3.0, SCROOGE 3.3.0 & SHAKER 6.3.0

39, avenue du Granier


B.P. 65 Inovalle
38242 Meylan - FRANCE
tel: +33 (0)4 76 41 10 96
fax: +33 (0)4 76 90 29 65
web: www.dolphin-integration.com
e-mail: medal@dolphin-integration.com

New Features

SMASH 6.3.0, SCROOGE 3.3.0 & SHAKER 6.3.0

c 1992 - 2014 Dolphin Integration. All rights reserved. No part of this document may be transCOPYRIGHT
mitted, reproduced, or transcribed in a retrieval system without prior written consent of Dolphin Integration.
The information in this manual is subject to change without notice. Dolphin Integration assumes no responsibility for any errors that might be contained in this document. Dolphin Integration reserves the right to revise
this document without any obligation to notify any person of such revision or change.
The software described in this manual is supplied under a license agreement between you and Dolphin Integration. The license agreement authorizes the number of copies that may be made and the computer systems on
which they may be used. Any unauthorized duplication or use in whole or part is forbidden.
Mac OS is a registered trademark of Apple Inc.
Microsoft Windows is a registered trademark of Microsoft Corporation.
SMASH is a registered trademark of Dolphin Integration.
Verilog is a registered trademark of Cadence Design Systems Inc.

December 16, 2014

Page 2/20

SMASH 6.3.0, SCROOGE 3.3.0 & SHAKER 6.3.0

New Features

Contents
Contents

Preamble

Web Site . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Supported Platforms

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Microsoft Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Linux on Intel x86 platform . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Credits & Copyrights

wxWidgets: A free C++ framework for cross-platform programming . . . . . . . . . . . . . . . . .

Scintilla Source Code Editor Component . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

OpenSSL Secure Sockets Layer toolkit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

OpenSSL License . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Original SSLeay License . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Trio: portable and extendable printf and string functions . . . . . . . . . . . . . . . . . . . . . . . .

Gear-Brayton Integration Method . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

EKV3 Compact MOSFET Model Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . .

VDA / FAT Open Source Library . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

FUNDAMENTALS_VDA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

SPICE2VHD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

AUTOMOTIVE_VDA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

New Features

10

SMASH - Viewer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

10

Enhancements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

10

Modifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

10

Bug fixing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

10

SMASH - Kernel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

13

Enhancements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

13

Modifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

13

Bug fixing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

14

SMASH - Batch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

14

Enhancements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

14

SMASH - SPICE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

14

Modifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

14

Bug fixing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

14

SMASH - Models (C, D, E, F, G, H, I, J, K, L, M, Q, R, T, U, V, Y) . . . . . . . . . . . . . . . . .

15

Page 3/20

December 16, 2014

New Features

SMASH 6.3.0, SCROOGE 3.3.0 & SHAKER 6.3.0

Enhancements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

15

Bug fixing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

15

SMASH - Verilog & Verilog-AMS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

15

Enhancements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

15

Modifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

15

Bug fixing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

16

SMASH - VHDL & VHDL-AMS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

16

Enhancements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

16

Modifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

17

Bug fixing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

17

SCROOGE - Viewer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

19

Enhancements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

19

Bug fixing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

19

December 16, 2014

Page 4/20

SMASH 6.3.0, SCROOGE 3.3.0 & SHAKER 6.3.0

New Features

Preamble
As always for new releases, we would like to thank those customers who take the time to report problems and/or
to suggest improvements (please remember that the best way to do so is by sending an email to medal@dolphinintegration.com or support@dolphin-integration.com with an accurate description of your problem or suggestion, together with the relevant files if any). As you will see in the new features, we do our best to take remarks
into account. And even if your suggestion does not appear this time, dont think it was lost or disregarded.
Simply, it means that its implementation could not fit into the development plan for this particular release, but
be assured that we will try to take it into account in a future release.

Web Site
Our web site http://www.dolphin-integration.com is a source of information on our EDA solutions. Aside from evaluation kits for our products, a number of application notes, courses or upgrades are
available for download.

Supported Platforms
Microsoft Windows
SMASH is designed to run under Microsoft Windows XP/Vista/7/8, both 32 bit and 64 bit platforms.
Linux on Intel x86 platform
SMASH is designed to run under the Linux distributions on the i86 platform. SMASH is developed and
validated mainly on RedHat Linux. However, customers deploy on various Linux distributions without any
issues.

Page 5/20

December 16, 2014

New Features

SMASH 6.3.0, SCROOGE 3.3.0 & SHAKER 6.3.0

Credits & Copyrights


wxWidgets: A free C++ framework for cross-platform programming
http://www.wxwidgets.org
wxWindows Library License, Version 3
Copyright (C) 1998 Julian Smart, Robert Roebling [, ...]
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation (http://www.gnu.org);
either version 2 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE. See the GNU Library General Public License for more details.

Scintilla Source Code Editor Component


License for Scintilla and SciTE
Copyright 1998-2005 by Neil Hodgson
All Rights Reserved
Permission to use, copy, modify, and distribute this software and its documentation for any purpose
and without fee is hereby granted, provided that the above copyright notice appear in all copies
and that both that copyright notice and this permission notice appear in supporting documentation.
NEIL HODGSON DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN
NO EVENT SHALL NEIL HODGSON BE LIABLE FOR ANY SPECIAL, INDIRECT OR
CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTUOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH
THE USE OR PERFORMANCE OF THIS SOFTWARE.

OpenSSL Secure Sockets Layer toolkit


The OpenSSL toolkit stays under a dual license, i.e. both the conditions of the OpenSSL License and the
original SSLeay license apply to the toolkit. See below for the actual license texts. Actually both licenses are
BSD-style Open Source licenses.
OpenSSL License
Copyright 1998-2011 The OpenSSL Project. All Rights Reserved
Redistribution and use in source and binary forms, with or without modification, are permitted
provided that the following conditions are met:

December 16, 2014

Page 6/20

SMASH 6.3.0, SCROOGE 3.3.0 & SHAKER 6.3.0

New Features

1. Redistributions of source code must retain the above copyright notice, this list of conditions
and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with
the distribution.
3. All advertising materials mentioning features or use of this software must display the following acknowledgment: "This product includes software developed by the OpenSSL Project
for use in the OpenSSL Toolkit. (http://www.openssl.org/)"
4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to endorse or promote products derived from this software without prior written permission. For written permission, please contact openssl-core@openssl.org.
5. Products derived from this software may not be called "OpenSSL" nor may "OpenSSL"
appear in their names without prior written permission of the OpenSSL Project.
6. Redistributions of any form whatsoever must retain the following acknowledgment: "This
product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit
(http://www.openssl.org/)"
THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT "AS IS" AND ANY EXPRESSED
OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR ITS CONTRIBUTORS
BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
OF THE POSSIBILITY OF SUCH DAMAGE.
This product includes cryptographic software written by Eric Young. This product includes software written by Tim Hudson.
Original SSLeay License
Copyright 1995-1998 Eric Young
All rights reserved.
This package is an SSL implementation written by Eric Young. The implementation was written
so as to conform with Netscapes SSL.
This library is free for commercial and non-commercial use as long as the following conditions
are aheared to. The following conditions apply to all code found in this distribution, be it the RC4,
RSA, lhash, DES, etc., code; not just the SSL code. The SSL documentation included with this
distribution is covered by the same copyright terms except that the holder is Tim Hudson.
Copyright remains Eric Youngs, and as such any Copyright notices in the code are not to be
removed. If this package is used in a product, Eric Young should be given attribution as the author

Page 7/20

December 16, 2014

New Features

SMASH 6.3.0, SCROOGE 3.3.0 & SHAKER 6.3.0

of the parts of the library used. This can be in the form of a textual message at program startup or
in documentation (online or textual) provided with the package.
Redistribution and use in source and binary forms, with or without modification, are permitted
provided that the following conditions are met:
1. Redistributions of source code must retain the copyright notice, this list of conditions and the
following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with
the distribution.
3. All advertising materials mentioning features or use of this software must display the following acknowledgment: "This product includes cryptographic software written by Eric Young
(eay@cryptsoft.com)" The word cryptographic can be left out if the routines from the library being used are not cryptographic related :-).
4. If you include any Windows specific code (or a derivative thereof) from the apps directory
(application code) you must include an acknowledgment: "This product includes software
written by Tim Hudson (tjh@cryptsoft.com)"
THIS SOFTWARE IS PROVIDED BY ERIC YOUNG "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY
WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
OF SUCH DAMAGE.

Trio: portable and extendable printf and string functions


Copyright (C) 1998-2001 by Bjorn Reese and Daniel Stenberg.
Permission to use, copy, modify, and distribute this software for any purpose with or without fee is
hereby granted, provided that the above copyright notice and this permission notice appear in all
copies.
THIS SOFTWARE IS PROVIDED AS IS AND WITHOUT ANY EXPRESS OR IMPLIED
WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE AUTHORS
AND CONTRIBUTORS ACCEPT NO RESPONSIBILITY IN ANY CONCEIVABLE MANNER.

December 16, 2014

Page 8/20

SMASH 6.3.0, SCROOGE 3.3.0 & SHAKER 6.3.0

New Features

Gear-Brayton Integration Method


The new formulation of the Gear-Brayton integration method included in SMASH was perfected and implemented at Suplec - Service des Mesures.

EKV3 Compact MOSFET Model Documentation


A. Bazigos, M. Bucher, F. Krummenacher, J.-M. Sallese, A.-S. Roy, C. Enz, "EKV3 Compact MOSFET Model
Documentation, Model Version 301.01", Technical Report, Technical University of Crete, November 23, 2007.

VDA / FAT Open Source Library


The open source library of VHDL-AMS components created by the VDA / FAT working group is delivered
with SMASH.
The VDA / FAT Working Group AK 30 "Simulation of Mixed Systems with VHDL-AMS" is organized within
the Association for Research in Automobile Technology (FAT - Forschungsvereinigung Automobiltechnik) of
the German Association of the Automotive Industry (VDA - Verband der Automobilindustrie). It promotes the
relationship between car manufactures and their suppliers concerning simulation of mixed systems and model
exchange.
The working group promotes the development of VHDL-AMS models that are integrated in different libraries.
FUNDAMENTALS_VDA
Public library with general VHDL-AMS models like time sources, converters between different domains, tablelookup models, relays, switches...
SPICE2VHD
VHDL-AMS models with nearly the same terminal behavior like Spice models of basic electrical elements like
resistor, capacitor, inductor, and level1 models of semiconductor devices.
AUTOMOTIVE_VDA
Library under development with special parameterized models like wires, fuses, bulbs, EMC test signals...

Page 9/20

December 16, 2014

New Features

SMASH 6.3.0, SCROOGE 3.3.0 & SHAKER 6.3.0

New Features
SMASH - Viewer
Enhancements
Implemented the ability to interpret Tcl scripts (DDIsa06789 - SMASH 6.3.0).
Implemented support in waveform files of several signals with same name (DDIsa08881 - SMASH
6.3.0).
Implemented display of the command which is used to add a trace when a signal is dropped from the
Circuit pane on a .probe file (DDIsa9868 - SMASH 6.3.0).
Implemented display of the command which is used to add a trace from the context menu "Add in .." of
the Circuit pane(DDIsa10096 - SMASH 6.3.0).
Modifications
Modified indexing file management to generate and use a single file (DDIsa10209 - SMASH 6.3.0).
Modified the IDE launched by default to use the new IDE (DDIsa10593 - SMASH 6.3.0).
Bug fixing
Corrected state of the licensing configuration dialog when a circuit is loaded in the new IDE (DDIsa04269
- SMASH 6.3.0).
Corrected opening of .spi files in the new IDE (DDIsa05954 - SMASH 6.3.0).
Corrected bad drawing of logic signals with multiple runs (DDIsa08870 - SMASH 6.3.0).
Corrected display of C and H files in the Files pane for VHDL FOREIGN attributes when there are
spaces before the function keyword (DDIsa9139 - SMASH 6.3.0).
Corrected handling of logic vectors composed with SPICE connections so that they can be displayed in
new IDE waveform viewer (DDIsa09695 - SMASH 6.3.0).
Corrected "Jump To" backwards functionality and hugely improved "Jump To" speed in both directions
(DDIsa09875 - SMASH 6.3.0).
Corrected display of new traces added during simulation or with formulas (DDIsa09965 - SMASH 6.3.0).
Corrected the display of traces added with the .ALTER directive (DDIsa09966 - SMASH 6.3.0).
Corrected analog graph boundaries to take into account the real ordinates of the contained signals
(DDIsa10191 - SMASH 6.3.0).
Corrected RMS statistic calculation for FFT signals (DDIsa10201 - SMASH 6.3.0).
Corrected the handling of missing files in the Files pane when using macros in the file paths (DDIsa10206
- SMASH 6.3.0).

December 16, 2014

Page 10/20

SMASH 6.3.0, SCROOGE 3.3.0 & SHAKER 6.3.0

New Features

Corrected a crash when using from the Waves pane a waveform file of a circuit which has been closed
(DDIsa10223 - SMASH 6.3.0).
Corrected display of the file loading progress bar and a crash when cancelling the loading (DDIsa10235
- SMASH 6.3.0).
Corrected display of error messages that can occur when displaying statistics (DDIsa10236 - SMASH
6.3.0).
Corrected useless selection of a graphic object copied inside a selected object (DDIsa10239 - SMASH
6.3.0).
Corrected closing of an undocked toolbar in the new IDE (DDIsa10252 - SMASH 6.3.0).
Corrected default value of the "Method" field used in the GUITAR dialog (DDIsa10292 - SMASH 6.3.0).
Corrected handling of the "Save as..." menu (DDIsa10317 - SMASH 6.3.0).
Corrected default extension when save a waveform window as a .probe file (DDIsa10318 - SMASH
6.3.0).
Corrected handling of the report severity set to "pause" from the "Debug" section of the Preferences
dialog (DDIsa10319 - SMASH 6.3.0).
Corrected opening a file at a given line number from the Files pane (DDIsa10334 - SMASH 6.3.0).
Corrected the handling of selected signals in the dialog "Export to Audio File" (DDIsa10343 - SMASH
6.3.0).
Corrected handling of the backspace key in some dialogs (like "Export to Audio file") (DDIsa10344 SMASH 6.3.0).
Corrected an application freeze when changing the selection in the Circuit pane (DDIsa10346 - SMASH
6.3.0).
Corrected a crash when launching noise simulation by disallowing values lesser than 1 for the print
interval in the Noise parameters dialog (DDIsa10350 - SMASH 6.3.0).
Corrected handling of "-select" option when a displayer is saved as .probe file (DDIsa10355 - SMASH
6.3.0).
Corrected the compatibility with the .[L]TRACE directives when a displayer is saved with the variable
ForceGenerateIvs activated (DDIsa10379 - SMASH 6.3.0).
Corrected display of the Y value of the next edge instead of the current edge for logic signals shown in
analog graphs when using a vertical cursor (DDIsa10383 - SMASH 6.3.0).
Corrected handling of simulated traces when a trace is copied or paste into a waveform window (DDIsa10390
- SMASH 6.3.0).
Corrected broken drag and drop of waveform viewer graphic objects (DDIsa10392 - SMASH 6.3.0).
Corrected the handling of waveform configurations generated from .probe files (DDIsa10410 - SMASH
6.3.0).

Page 11/20

December 16, 2014

New Features

SMASH 6.3.0, SCROOGE 3.3.0 & SHAKER 6.3.0

Corrected handling of general options set from the command line in the new IDE (DDIsa10439 - SMASH
6.3.0).
Corrected adding spaces in a text editor with the Shift key pressed in the new IDE (DDIsa10445 SMASH 6.3.0).
Corrected opening a circuit without a pattern file in the new IDE(DDIsa10446 - SMASH 6.3.0).
Corrected handling of closed panes when a circuit is reloaded or when an analysis is launched (DDIsa10449
- SMASH 6.3.0).
Corrected an application freeze when an analysis is launched from the command line without any traces
to display (DDIsa10469 - SMASH 6.3.0).
Corrected exporting of the waveform configuration from a waveform window (DDIsa10491 - SMASH
6.3.0).
Corrected the handling of the "Save all" menu to save waveform windows and text editors (DDIsa10492
- SMASH 6.3.0).
Corrected handling of missing API function "SMASH_BringToForeground" for the new IDE (DDIsa10535
- SMASH 6.3.0).
Corrected the display of breakpoint conditions in the breakpoint properties (DDIsa10555 - SMASH
6.3.0).
Corrected removing of the condition of a breakpoint in the new IDE (DDIsa10556 - SMASH 6.3.0).
Corrected dragging and dropping signals from the Circuit pane into the Watches pane in the new IDE
(DDIsa10558 - SMASH 6.3.0).
Corrected deleting of debugger watches to enable deleting many watches at once (DDIsa10559 - SMASH
6.3.0).
Corrected handling of disable options in the breakpoint pane under Linux (DDIsa10563 - SMASH 6.3.0).
Corrected a crash when using range selection after deleting an object (DDIsa10565 - SMASH 6.3.0).
Corrected handling of missing error message when a Tcl command is executed (DDIsa10589 - SMASH
6.3.0).
Corrected display of the Y value of the next edge instead of the current edge for logic signal shown in
analog graph when using a vertical cursor (DDIsa10595 - SMASH 6.3.0).
Corrected wrong delta Y value for logic signal shown in analog graph when using a reference cursor
(DDIsa10596 - SMASH 6.3.0).
Corrected handling of "Save as.." menu when the variable "ForceGenerateIvs" is set(DDIsa10598 SMASH 6.3.0).
Corrected missing configuration settings when an editor has no loaded file or is not of a recognized type
(DDIsa10622 - SMASH 6.3.0).

December 16, 2014

Page 12/20

SMASH 6.3.0, SCROOGE 3.3.0 & SHAKER 6.3.0

New Features

Corrected handling of missing filter for .probe files when opening the "Open file" dialog box (DDIsa10625
- SMASH 6.3.0).
Corrected handling of debugger markers which are not always correctly updated (DDIsa10629 - SMASH
6.3.0).
Corrected overwriting of displayed waveform files when saving the view (DDIsa10632 - SMASH 6.3.0).
Corrected a crash which occured when trying to reload a .mes file (DDIsa10633 - SMASH 6.3.0).
Corrected crash which occured when exiting the application (DDIsa10636 - SMASH 6.3.0).
Corrected handling of line number which was not always visible under Linux (DDIsa10642 - SMASH
6.3.0).
Corrected handling of missing file in the Files pane when spaces are added before the .LIB directive
(DDIsa10657 - SMASH 6.3.0).
Corrected an application freeze when a logic signal is used as X axis (DDIsa10691 - SMASH 6.3.0).
Corrected adding of assertion breakpoints in debugger which froze with new IDE (DDIsa10692 - SMASH
6.3.0).
Corrected handling when clicking on the window close cross in the dialog "Do you want to reload the
file..." (DDIsa10695 - SMASH 6.3.0).
Corrected bad vertical fit of analog graphs when inner traces are updated (DDIsa10697 - SMASH 6.3.0).
Corrected trying to open a file which is already opened from the Files pane (DDIsa10702 - SMASH
6.3.0).
Corrected saving a text editor as another file (DDIsa10703 - SMASH 6.3.0).
Corrected handling of missing preference to save traces when the circuit is closed (DDIsa10713 - SMASH
6.3.0).
Corrected crash of the waveform file loading process when the file contains just its header (DDIsa10736
- SMASH 6.3.0).

SMASH - Kernel
Enhancements
Implemented possibility to compare two logic waveform files from the .NRT directive (DDIsa10113 SMASH 6.3.0).
Added generate loop details to the VHDL and Verilog coverage analysis reports (DDIsa10468 - SMASH
6.3.0).
Modifications
Improved memory management to accelerate HDL simulations (DDIsa10311 - SMASH 6.3.0).

Page 13/20

December 16, 2014

New Features

SMASH 6.3.0, SCROOGE 3.3.0 & SHAKER 6.3.0

Bug fixing
Corrected handling of .LPrintAll directive which was no longer saving signals and registers when the
circuit has an IVS file (DDIsa10134 - SMASH 6.3.0).
Corrected the use of legacy .Elaborate <entity>(<configuration>) syntax in VHDL (DDIsa10299 - SMASH
6.3.0).
Corrected the instantiation of SPICE sub-circuits from HDL where unassigned parameters may have
value zero instead of their default value (DDIsa10485 - SMASH 6.3.0).
Corrected to not store implicit signal names (prefixed with $$) in logic waveform files (.bwf, .vcd, ...)
(DDIsa10150 - SMASH 6.3.0).
Corrected writting in the past for logic waveforms in backtrack synchronization mode (DDIsa10626 SMASH 6.3.0).
Corrected the use of digital noise generator when .TIMESCALE precision is greater than 1fs (DDIsa10765
- SMASH 6.3.0).

SMASH - Batch
Enhancements
Implemented the new run-all command line argument to automatically run the analyses specified in
pattern file (DDIsa02347, DDIsa09562 - SMASH 6.3.0).

SMASH - SPICE
Modifications
Improved the ERC directives elaboration speed during circuit loading for big circuits with thousands of
device models (DDIsa10323 - SMASH 6.3.0).

Bug fixing
Corrected a crash during circuit loading for .PRINT and .TRACE directives when two successive incorrect formula traces use the same name (DDIsa10474 - SMASH 6.3.0).
Corrected wrong warning messages about unsupported binned model parameters for SPICE models
BSIM6, BSIMSOI, BSIMCMG, whereas these parameters are used for binned models selection (DDIsa10548
- SMASH 6.3.0).
Corrected the useless printed information in report file during Monte Carlo or Sweep analyses (DDIsa10631
- SMASH 6.3.0).

December 16, 2014

Page 14/20

SMASH 6.3.0, SCROOGE 3.3.0 & SHAKER 6.3.0

New Features

SMASH - Models (C, D, E, F, G, H, I, J, K, L, M, Q, R, T, U, V, Y)


Enhancements
Implemented support of Safe Operating Area (SOA) model parameters for SPICE models (DDIsa08193
- SMASH 6.3.0).
Improved resistor and capacitor models to avoid a loading error if user defines w or l parameters
which are not used during simulation (DDIsa10352 - SMASH 6.3.0).
Implemented the SPICE model UTSOI v1.14 (DDIsa10455 - SMASH 6.3.0).
Bug fixing
Corrected the transient noise sources when filtering related parameters are set (DDIsa10322 - SMASH
6.3.0).
Corrected management of noise source parameters (DDIsa10327 - SMASH 6.3.0).
Corrected the initialization of LLPEB model parameters for BSIM4 models from version 4.4 (DDIsa10389
- SMASH 6.3.0).
Corrected correlated noise analysis between two noise nets for BSIM6, PSP and HICUM models (DDIsa10460
- SMASH 6.3.0).
Corrected transient noise analysis for BSIM6, PSP, BSIM-CMG models (DDIsa10462 - SMASH 6.3.0).
Corrected default resistor values by using the values of parameters W and L from the model (DDIsa10505
- SMASH 6.3.0).
Corrected the correlated noise equations for BSIM4v8 SPICE model in noise analysis (DDIsa10685 SMASH 6.3.0).

SMASH - Verilog & Verilog-AMS


Enhancements
Implemented the support of Verilog indexed part-select with [x+:y] and [x-:y] range notation (DDIsa07329
- SMASH 6.3.0).
Implemented support of Verilog hierarchical identifiers which go through VHDL instances (DDIsa08401
- SMASH 6.3.0).
Implemented transient noise for Verilog-AMS noise functions (DDIsa10060 - SMASH 6.3.0).
Implemented the optimization to not generate compiled code for pure strucural Verilog-A models (DDIsa10499
- SMASH 6.3.0).
Modifications
Improved simulation speed of designs with many Verilog non-blocking assignments (DDIsa10147 SMASH 6.3.0).

Page 15/20

December 16, 2014

New Features

SMASH 6.3.0, SCROOGE 3.3.0 & SHAKER 6.3.0

Bug fixing
Corrected the Verilog-Ams interpolation performed to compute noise_table (DDIsa10084 - SMASH
6.3.0).
Corrected the Verilog-AMS noise computation when noise depends on an intermediate variable (DDIsa10085
- SMASH 6.3.0).
Corrected a crash that could occur when elaborating composite signals with long names in Verilog
(DDIsa10304 - SMASH 6.3.0).
Corrected use of indexed and slice arguments in Verilog $fscanf which overwrote the full vector (DDIsa10315
- SMASH 6.3.0).
Corrected Verilog-Ams noise simulation when noise source is added in a named flow branch (DDIsa10349
- SMASH 6.3.0).
Corrected the Verilog-Ams small-signal (AC) simulation when AC stimulus is added in a flow branch
(DDIsa10358 - SMASH 6.3.0).
Corrected Verilog elaboration for unnamed blocks used within generate statements (DDIsa10490 - SMASH
6.3.0).
Corrected the handlng of Verilog for/generate loops to generate all their contents instead of only the last
item (DDIsa10496 - SMASH 6.3.0).
Corrected the header in condition coverage report for Verilog question/colon conditions (DDIsa10606 SMASH 6.3.0).

SMASH - VHDL & VHDL-AMS


Enhancements
Implemented the support for VHDL user attributes with simple types in locally static contexts (DDIsa01296
- SMASH 6.3.0)
Implemented support of noise analysis in VHDL-AMS (DDIsa01928 - SMASH 6.3.0).
Implemented support of transient noise analysis in VHDL-AMS (DDIsa02934 - SMASH 6.3.0).
Added automatic flush of VHDL output files at some key steps so that they can be read outside the
simulator without waiting for the circuit to be unloaded (DDIsa3663 - SMASH 6.3.0).
Implemented the support of resolution functions in architecture declarative regions in VHDL (DDIsa07824
- SMASH 6.3.0).
Implemented the support of resolved type declarations of scalar subtypes in VHDL (DDIsa07842 SMASH 6.3.0).
Added support for \ character inside VHDL extended identifiers (DDIsa07890 - SMASH 6.3.0).
Implemented the support of VALUE attribute in VHDL (DDIsa10307 - SMASH 6.3.0).

December 16, 2014

Page 16/20

SMASH 6.3.0, SCROOGE 3.3.0 & SHAKER 6.3.0

New Features

Implemented support for bit-string literals in VHDL-87 (DDIsa10351 - SMASH 6.3.0).


Implemented the support of user resolved type declarations in VHDL (DDIsa10412 - SMASH 6.3.0).
Added VHDL concurrent procedure calls and concurrent assertions to the statement coverage analysis
report (DDIsa10465 - SMASH 6.3.0).
Added VHDL procedure calls and wait statements to the statement coverage analysis report (DDIsa10466
- SMASH 6.3.0).
Implemented the use of built-in C functions for the VHDL IEEE.MATH_REAL package to accelerate
simulation (DDIsa10475 - SMASH 6.3.0).
Implemented the support of VHDL shared variables used in functions that are called during circuit elaboration (DDIsa10495 - SMASH 6.3.0).

Modifications
Improved VHDL function call simulation time when the function return type is constrained (DDIsa10309
- SMASH 6.3.0).
Upgraded the VHDL-AMS simulation engine with the improvements previously available as a Technology Preview (DDIsa10562 - SMASH 6.3.0).
Implemented better support of VHDL named entity attributes (DDIsa10635 - SMASH 6.3.0).

Bug fixing
Corrected the source line information displayed in warning and error messages for VHDL code in .nsx
files (DDIsa03482 - SMASH 6.3.0).
Corrected the VHDL-AMS management of BREAK statements that could be disabled by one instance
for the others (DDIsa03504 - SMASH 6.3.0).
Corrected the support of VALUE attribute on type TIME in VHDL (DDIsa03789 - SMASH 6.3.0).
Corrected the wrong array assignment error happening sometime on VHDL accesses and aliases (DDIsa10088
- SMASH 6.3.0).
Corrected the initialization of VHDL drivers which could fail or use the wrong value when the signal
default value depends on a generic (DDIsa10089 - SMASH 6.3.0).
Corrected a crash when using individual associations of composite type elements in instantiation generic
maps in VHDL (DDIsa10198 - SMASH 6.3.0).
Corrected some cases of wrong detection of not yet supported usage of architecture or package objects
in configuration design units in VHDL (DDIsa10213 - SMASH 6.3.0).
Corrected missing error message for not yet supported guarded signal declarations in VHDL (DDIsa10214
- SMASH 6.3.0).

Page 17/20

December 16, 2014

New Features

SMASH 6.3.0, SCROOGE 3.3.0 & SHAKER 6.3.0

Corrected missing error message for not yet supported guarded signal assignments in VHDL (DDIsa10216
- SMASH 6.3.0).
Corrected handling of not supported configuration of specific iterations of VHDL generate loops to issue
a warning instead of silently ignoring the index specification (DDIsa10228 - SMASH 6.3.0).
Corrected a crash in the VHDL compiler of the VHDL Technology Preview when a component configuration has no binding (DDIsa10244 - SMASH 6.3.0).
Corrected SPICE instantiation from VHDL-AMS to not create useless nets (DDIsa10316 - SMASH
6.3.0).
Corrected the VHDL FOREIGN attribute management to be usable in precompiled libraries (DDIsa10320
- SMASH 6.3.0).
Corrected a crash at circuit elaboration when an error occurs in VHDL-AMS (DDIsa10333 - SMASH
6.3.0).
Corrected the coverage report generation in VHDL (DDIsa10337 - SMASH 6.3.0).
Corrected management of VHDL libraries to avoid a crash of SMASH (DDIsa10373 - SMASH 6.3.0).
Corrected the VHDL universal integer to real conversion in the Technology Preview (DDIsa10381 SMASH 6.3.0).
Corrected the VHDL CHARACTERIMAGE attribute to include the quotes around graphic character
values (DDIsa10388 - SMASH 6.3.0).
Corrected the VHDL statement coverage analysis report for statements that follow next, exit or return statements (DDIsa10467 - SMASH 6.3.0).
Corrected passing package shared variables as arguments to functions that are called to evaluate constant
values in VHDL (DDIsa10476 - SMASH 6.3.0).
Corrected the check of slice bounds vs prefix bounds in VHDL (DDIsa10477 - SMASH 6.3.0).
Corrected the use of std_logic_vector data types in debugger expression watches in VHDL (DDIsa10487
- SMASH 6.3.0).
Corrected the sensitivity management of wait until statements with procedure signal arguments in
VHDL (DDIsa10497 - SMASH 6.3.0).
Corrected VHDL Technology Preview to allow setting several library paths before compiling files into
the first library (DDIsa10547 - SMASH 6.3.0).
Corrected the VHDL-AMS terminal port map connexion (DDIsa10553 - SMASH 6.3.0).
Corrected management of VHDL shared variables to no longer warn that they are not driven (DDIsa10561
- SMASH 6.3.0).
Corrected some C generation errors which could occur due to extended identifiers containing some quote
characters (DDIsa10572 - SMASH 6.3.0).
Corrected the use of composite REFERENCE in VHDL-AMS (DDIsa10581 - SMASH 6.3.0).

December 16, 2014

Page 18/20

SMASH 6.3.0, SCROOGE 3.3.0 & SHAKER 6.3.0

New Features

Corrected the .VHDL COMPILE directive to have a more explicit error message when the source file
does not exist (DDIsa10630 - SMASH 6.3.0).
Corrected VHDL-AMS convergence problem when a terminal is high impedance at operating-point
(DDIsa10648 - SMASH 6.3.0).
Corrected the static check of VHDL slice bounds so that errors are now flagged during simulation
(DDIsa10652 - SMASH 6.3.0).
Corrected a code generation error when VHDL component generics are used in port default values
(DDIsa10653 - SMASH 6.3.0).
Corrected the VHDL model selection to prevent unneeded recompilation of models (DDIsa10701 SMASH 6.3.0).
Corrected the size checking of VHDL variable default values (DDIsa10706 - SMASH 6.3.0).
Corrected the size checking of VHDL subprogram constant values (DDIsa10707 - SMASH 6.3.0).
Corrected a compilation error when a VHDL architecture has several processes that contain function
definitions (DDIsa10747 - SMASH 6.3.0).
Corrected a crash that occurred when a VHDL procedure defined in a subprogram assigned a signal
argument (DDIsa10766 - SMASH 6.3.0).
Corrected a compilation error when a VHDL architecture contains both procedures that assign signals
and calls to local functions during the elaboration (DDIsa10772 - SMASH 6.3.0).
Corrected masking of data encrypted with VHDL 2008 Protect directives in the new VHDL simulation
engine (DDIsa10775 - SMASH 6.3.0).
Corrected SMASH behavior to get a clear "not yet supported" error when a constant is declared in a
process with a dynamic type (DDIsa10777 - SMASH 6.3.0).

SCROOGE - Viewer
Enhancements
Implemented the display of mixed signals for display of power consumption results (DDIsa09595 SCROOGE 3.3.0).
Bug fixing
Corrected right click on logic instance to find the leakage power in the operating point (DDIsa10154 SCROOGE 3.3.0).
Corrected handling of window name when the Transient power consumption analysis is launched from
the dialog box (DDIsa10484 - SCROOGE 3.3.0).
Corrected IN(instance.LPOWER) waveform value for analog designs which should be zero (DDIsa10609
- SCROOGE 3.3.0).

Page 19/20

December 16, 2014

New Features

SMASH 6.3.0, SCROOGE 3.3.0 & SHAKER 6.3.0

Corrected saving of .TRACE IN(instance.power) directives in simulator control file for logic or mixedsignal designs (DDIsa10618 - SCROOGE 3.3.0).

December 16, 2014

Page 20/20

You might also like