What's new in Silver 4.0

© QTronic GmbH, April 2019

Silver is now a 64-bit Windows application

This enables, for example, multi-ECU simulations with high memory demands to run in the same process for faster execution.

As before, Silver can run both 32-bit and 64-bit modules, but now, 32-bit Silver modules run in a separate remote process. Previously, 64-bit modules were executed remotely.

© QTronic GmbH - Silver 4.0 - April 2019

AUTOSAR support: run SWCs in Silver

Silver 4.0 is now shipped with a much improved RTE generator called rteGen. This is used to quickly build a vECU that executes given AUTOSAR SWCs (software components) using an RTE (Runtime Environment) generated by rteGen.

Main use case: early module testing, i.e. without depending on the ECU's specific RTE code, respectively, on the complete ECU configuration.

© QTronic GmbH - Silver 4.0 - April 2019

sbsBuild support: reconfigure vECU during runtime

The behaviour of vECUs built with sbsBuild in Silver 4.0 can be altered by loading an .sbs file during runtime. You could, for instance, add or remove inputs or outputs, turn on/off NVM handling or XCP and much more.

There are also a number of new commands available in sbsBuild:
profile_functions(), trace_variables(),
autosar_arxml_file, autosar_dir and autosar_rte,
special_compile(), hotfix(),
modify(), modifys().

© QTronic GmbH - Silver 4.0 - April 2019

Improved support for simulation of multi-core chips

A new syntax core(id) { ... } is now available in .scs files which allows the user to configure each core of a multi-core MCU separately. Silver simulates all configured cores concurrently to prevent infinite loops (for example: caused by core A waiting for core B to increment a shared counter).

© QTronic GmbH - Silver 4.0 - April 2019

OS emulation

Silver is now shipped with an open-source AUTOSAR and OSEK like OS (Operating System) implemented for Silver. When using this OS to build a vECU, tasks are dynamically executed in response to other tasks calling services implemented by the OS, exactly as on the real ECU. Previously, Silver required users to configure a fixed schedule table using sbs commands such as task_initial, task_periodic. OS emulation is applicable for both sbsBuild and for chip simulation (via Silver plugin). See the new chapter "Building a virtual ECU" of the Silver User Guide for details.

© QTronic GmbH - Silver 4.0 - April 2019

Graphical editor for user-defined widgets

Silver now includes a graphical editor to configure the canvas widget, which greatly simplifies the creation of user-defined widgets. Previously, the canvas widget had to be configured using a hand-written text file.

© QTronic GmbH - Silver 4.0 - April 2019

MDF Viewer - standalone tool for visualizing MDF files

A new tool is now shipped with Silver (and TestWeaver) 4.0: MDF Viewer. It can be used to analyze MDF files outside of Silver or TestWeaver. On top of all the features offered by the plotter (as known from within Silver), MDF Viewer allows the users to save projects (as .mdfproj files) and multiple views within a project, for later use. The tool can be found in %SILVER_HOME%\common\bin\MdfViewer.exe

© QTronic GmbH - Silver 4.0 - April 2019

Connect ATI Vision and MARC to Silver

Vision (ATI) and MARC (Atlas Fahrzeugtechnik, now Schaeffler Engineering) can now connect to Silver for measurement and calibration. Previously, only CANape (Vector) and INCA (ETAS) was supported.

© QTronic GmbH - Silver 4.0 - April 2019

Building a vECU using a GCC compiler

Silver now supports building a vECU using the MinGW GCC compiler. GCC is shipped with Silver, but other versions of GCC can be used as well, as long as these versions support the DWARF2 debug format. For source-level debugging of a vECU built using GCC, use the GDB debugger found in the Eclipse CDT (C/C++ Development Tooling) installation. Debugging using the Visual Studio debugger is not supported. See Silver examples module-creation/c/gcc.

© QTronic GmbH - Silver 4.0 - April 2019

Standard Driving Cycles

Silver is now shipped with executable definitions of standard driving cycles, such as WLTC (Worldwide harmonized Light Duty Test Cycle) and NEDC (New European Driving Cycle). See Silver examples general/car/car_demo_drivecycle.sil.

© QTronic GmbH - Silver 4.0 - April 2019

By the way, have you noticed our recent publication?

Silver and TestWeaver are used for realtime acceptance tests in the car. Details in ATZelektronik 01-02/2019 worldwide eMagazine, PDF available on our web site.

© QTronic GmbH - Silver 4.0 - April 2019