
ProSPICE Advanced Simulation Option 

The Advanced Simulation Option can be added to all Proteus PCB Design and Proteus VSM products including the Starter Kit. It extends the functionality of the basic simulator to provide a full range of graphbased analyses.


Graph based simulation is a kin to conventional SPICE simulation where you first draw the circuit, setup source generators, select points to be monitored and then run the simulator. When the simulation is complete the results are displayed and you analyse these at your leisure. ISIS and ProSPICE make this as effortless as possible. 



Having drawn the schematic, you choose the type of circuit analysis you require (transient, frequency, noise, etc.) by placing a Graph of the appropriate type on the schematic. You can place as many graphs as you want and can even have several graphs of the same type if you wish. Graph types supported include: Analogue, Digital and Mixed transient graphs as well as Frequency, Transfer, Noise, Distortion, Fourier, AC Sweep and DC Sweep and Audio graphs. The latter can be used to not only capture and display transient data but to also play it through a sound card. 

Next, add and configure Generators to stimulate the circuit and Probes at points to be monitored. These can be dragged and dropped on the schematic like any other component and can also be reconfigured or dragged about between simulations. Analogue generators available include DC, Sine, Pulse, Piecewise Linear, File, Audio, Exponent and Single Frequency FM types and digital generators available include Edge, Pulse, Clock and Pattern types.
Finally you draganddrop one or more generators or probes on to a graph to choose what traces are displayed. A graph of a particular type with a given set of probes and generators is sufficient to tell ISIS and ProSPICE what part of the circuit to simulate, and what type of analysis to perform.
Post simulation you can maximise any graph, zoom in or out on the data as well as take timing, voltage and other measurements. 

Edit Generator dialogue form for a Piecewise Linear generator. Setting up the generator involves simply drawing the required waveform. 


Advanced Simulation Features 

These features are available when you purchase the Advanced Simulation Option as an addition to any Proteus PCB Design or Proteus VSM package. They are in addition to the functionality of the basic simulator. 



Standard SPICE analyses include Analogue Transient, Digital Transient, Mixed Mode Transient, Frequency, Fourier, Noise, Distortion, Transfer Curve, DC Parameter Sweep, AC Parameter Sweep and operating point. 


Graphs display analogue, digital and bus data. Frequency plots show gain and phase in dB or linear measurements. 


Audio Analysis computes a waveform and plays it to your soundcard. 


Interactive Analysis runs an interactive simulation and captures the results onto a graph. 


Digital Conformance analysis  see below for details of this powerful Quality Assurance tool. 


Probe expressions allow plotting of mathematical functions derived from measured voltage and currents. 


Take accurate measurements using graph cursors. 


Export simulation results to other software (e.g. Excel) in CSV format. 



Conformance Analysis  A Unique Quality Assurance Tool 


A conformance analysis compares one set of digital simulation results against another. The idea is that a design that has been previously accepted as working can be quickly retested after modification in order to prove that there have been no unwanted side effects arising from the change. This is particularly relevant in microcontroller based applications where the entire firmware program may need to be retested after changes have been made to the source code. 

Conformance or nonconformance is determined by comparing the test and reference results at each edge of the first trace on the graph. Very significantly, there is no requirement for the edges in the test and reference copies of this control trace to occur at the same times. This means that changes in the absolute timing of events within the results data do not necessarily imply conformance. This is particularly relevent in microcontroller applications where any changes to the code will be bound to effect the absolute timing of events within the system. In such cases, the control trace may be generated by the code itself on entry and/or exit to the routines under test. 


Conformance test of the PIC16 CCP1 module. The control trace's edges (CCP1 CLK, in yellow) define times at which the PWM output must be high and low. This is one of many tests we rerun each time we modify the PIC16 CPU model.


