Main Content

Access Project Data from MATLAB Command Window

Signal Integrity Toolbox™ allows you to sweep the full range of a SerDes model settings and operating conditions with relatively simple steps. The short simulation times for IBIS-AMI models make it feasible to run many simulations. But you still need to evaluate the results looking at the waveforms and tables from thousands of simulations and possibly create some kind of reports. You can access the read-only project data from the MATLAB® command window to create your own evaluation environment.

To access the project data, you can use six classes to create specific objects. All the objects are linked, allowing you to navigate through the project and extract general or more in depth information.

ClassDescription
SignalIntegrityProjectCreate a project object.
SignalIntegrityInterfaceCreate an interface object.
SignalIntegritySheetCreate a sheet object.
SignalIntegrityStateCreate a state object.
SignalIntegritySimulationCreate a simulation object.
SignalIntegrityWaveformCreate a waveform object.

The class hierarchy and some outputs are shown:

Class hierarchy of classes used in programmatic access.

Plot Waveform and Extract Data Points from MIPI M-PHY Channel Project

This example shows how to create a SignalIntegrityProject object from a MIPI M-PHY project. You can access the project interface, extract the simulation results and plot the waveforms.

Download the MIPI M-PHY project.

openSignalIntegrityKit('MIPI_M_PHY')

Simulate the MIPI_G1_M_PHY_Single_Channel schematic sheet. Run statistical analysis simulations.

Create a project object from this project.

>> sip = SignalIntegrityProject('MIPI_M_PHY')

project.png

Create a interface object from the current interface of the project object.

>> int = sip.CurrentInterface

interface.png

Extract the simulation results from the current interface.

>> int.Results

results.png

Create a sheet object from the MIPI_G1_M_PHY_Single_Channel interface.

>> sh = int.Sheets(2)

sheet.png

Extract the solution space for the given sheet.

>> sh.SolutionSpace

solution_space.png

Create a simulation object from the sheet object.

>> sim = sh.Simulations(1)

sim.png

Create a waveform object from the simulation object.

>> w = sim.Waveforms(1)

waveform.png

Plot the waveform and extract the data points.

>> w.plot

plot.png

>> w.table

table.png

See Also

| | | | | |

Related Topics