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.
|Create a project object.|
|Create an interface object.|
|Create a sheet object.|
|Create a state object.|
|Create a simulation object.|
|Create a waveform object.|
The class hierarchy and some outputs are shown:
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.
Signal Integrity Toolbox recommends you to set the Java Heap Memory to at least 8392581120MB. Use Home Tab -> Preferences -> MATLAB -> General -> Java Heap Memory Current Java Heap: 624MB with 156MB in use. Maximum heap: 1584MB. Heap setting: 1728MB.
MIPI_G1_M_PHY_Single_Channel schematic sheet. Run statistical analysis simulations.
Create a project object from this project.
>> sip = SignalIntegrityProject('MIPI_M_PHY')
Create a interface object from the current interface of the project object.
>> int = sip.CurrentInterface
Extract the simulation results from the current interface.
Create a sheet object from the
>> sh = int.Sheets(2)
Extract the solution space for the given sheet.
Create a simulation object from the sheet object.
>> sim = sh.Simulations(1)
Create a waveform object from the simulation object.
>> w = sim.Waveforms(1)
Plot the waveform and extract the data points.