Main Content

Mixed Signal Analyzer

Analyze circuit simulation data

Description

The Mixed-Signal Analyzer app enables you to visualize, analyze, and identify trends in mixed-signal simulation data. With the Cadence® Virtuoso ADE-MATLAB® Integration option you can import databases of circuit-level simulation results in MATLAB. To gain insights into the data, you can plot trends where you can vary different process parameters and see how the system behavior changes.

Mixed Signal Analyzer app

Open the Mixed Signal Analyzer App

  • MATLAB Toolstrip: In the Apps tab, under Signal Processing and Communications, click the app icon.

  • MATLAB command prompt: Enter mixedSignalAnalyzer.

Examples

expand all

You can export the Cadence® simulation run results to a .mat file after an interactive run result is created. The .mat file can then be imported to the Mixed-Signal Analyzer app. To export the data, launch MATLAB® from Cadence ADE by clicking the M button in the toolbar.

The MATLAB session that opens should have adeInfo in the base workspace.

Run the function adeinfo2msa. This extracts the simulation results from the latest interactive run, creates a .mat file in the present working directory, and imports the file to the Mixed-Signal Analyzer app.

Once the .mat file is generated, the app automatically launches with the imported .mat file.

You can directly import the Cadence database® in the Mixed-Signal Analyzer app without explicitly creating the .mat file.

To export the data, launch MATLAB® from Cadence ADE by clicking the M button in the toolbar.

The MATLAB session that opens should have adeInfo in the base workspace.

Launch the Mixed-Signal Analyzer app.

Select Import > AdeInfo database … from the app toolbar.

In the newly opened dialog box, select the interactive runs you want to import to the app.

This example shows how you can use the Mixed Signal Analyzer app to analyze a clock buffer circuit and understand the effect of varying corner points using trend charts.

Open the Mixed Signal Analyzer app.

mixedSignalAnalyzer

Import an adeInfo object from Cadence®. Click the Import button, select AdeInfo .mat file..., and select ClockBuffer.

The adeInfo object loads the transient and DC analysis simulation data, analysis waveform, and performance metrics.

In the Data panel, click on /o1 under tran section, then click the Display Waveform button in the Analysis tab.

To get additional overshoot and undershoot metrics from the /o1 data, keep /o1 selected and select yMaximum and yMinimum functions from the Built-in Analysis section in the Analysis tab. The metrics are added under Analysis Metrics in the Data panel.

You can also add your custom analysis function using the Add Analysis button.

To add a custom analysis function that multiplies an waveform by five, click on the Add Analysis button. In the newly opened pop-up window, set Function Name to multiply5, Number of input waveforms to 1, Number of input parameters to 0. Click the Create Analysis button. A prepolulated MATLAB editor opens where you can add your custom code, in this case the code to multiply the input waveform amplitude along the y-axis by 5.

To multiply /o1 data by 5, keep it selected and click on the newly added multiply5 function from the Custom Analyses section in the Analysis tab. Select multiply5(tran/o1) under Analysis Waveforms section in the Data panel and click the Display Waveform button. The amplitude of /o1 data is multiplied by 5.

To get better insight about certain parameters, you can add a trend chart by clicking Trend Chart button in the Metrics tab. Select all three delayMeasure data from the Data panel, and click on the Trend Chart button.

Here the trend chart shows the delay of the signal as various process corners are varied. You can modify and add new fields to the trend chart.

From the Plot Options panel, select corModelSpec and wp in the Trend Chart Fields.

Once you are satisfied with the results, you can export it as a report in either ppt, pdf, doc, or html file format.

Programmatic Use

expand all

mixedSignalAnalyzer opens a new blank Mixed-Signal Analyzer app.

mixedSignalAnalyzer('mixedSignalAnalysis.mat') starts the Mixed-Signal Analyzer app, and loads it with the simulation data from the mixedSignalAnalysis.mat file. You can specify either a simulation .mat file or a .mat file containing data from a previous session.

More About

expand all

Version History

Introduced in R2021a