Parallel Link Designer
Analyze PCB designs for parallel link applications
The Parallel Link Designer analyzes PCB designs for parallel link applications for both pre-layout and post-layout simulations. To perform post-layout analysis, you need a license for RF PCB Toolbox™.
Using pre-layout analysis, you can determine system-level noise and timing margins from integrated signal integrity, waveform, timing, and crosstalk analysis. The pre-layout analysis environment generates design guidelines for your board layouts, package layouts, connectors, and cabling. The post layout environment verifies the actual layout against the design guidelines.
Signal Integrity Toolbox™ recommends you to set the Java Heap Memory to at least 8192 MB when using the Parallel Link Designer app.
Open the Parallel Link Designer App
MATLAB® Toolstrip: In the Apps tab, under Signal Processing and Communications, click the app icon.
MATLAB command prompt: Enter
parallelLinkDesigner opens a new session of the Parallel Link
Designer app, enabling you to design and analyze a parallel link.
parallelLinkDesigner(path/file.edk) opens the interface designed by
parallelLinkDesigner(file.script) runs a script file and returns
the app process handle.
Simulation Parameters control how the analysis is run in the Parallel Link Designer app. For detailed information about them, see Simulation Parameters Used in Parallel Link Design.
There are two types of corner conditions you can vary using the Parallel Link Designer app.
IC Environment Corners — These are the temperature parameter for each corner. They do not affect IBIS buffer models.
Etch Corners — These are the scaling factors for the Z0 and Tpd parameters of transmission line models. Both ideal and lossy transmission line models are scaled. Lossy transmission line models are scaled by computing the values of Z0 and Tpd from the typical corner L and C values.
For more information, see Specify Corner Conditions in Parallel Link Design.
You can specify the stimulus patterns for the time domain analysis. If the specified pattern for a designator has fewer bits than the simulation length, the pattern is repeated from the first bit of the pattern. If the pattern is longer than the simulation length the simulation will end at the time specified by Time Domain Stop. For more information, see Stimulus Patterns in Parallel Link Design.
Widebus (Pre-Layout Crosstalk Analysis)
In Parallel Link Designer app, pre-layout crosstalk analysis is referred to as widebus crosstalk analysis. It consists of single transfer sheets (transfer nets) and a “widebus” or coupled sheet with a victim transfer net and one or more aggressor nets.
Each unique transfer net on a widebus schematic sheet is known as a “widebus group”. That group consists of ONLY the transfer net designators (drivers, receivers or I/O buffers). On a widebus sheet any widebus group can be a victim or aggressor and multiple instances of any widebus group can be placed on the schematic. The widebus groups inherit the designator properties defined in their transfer net sheet. Coupled w-lines, connectors, package models or s-parameter blocks can then be used in the widebus schematic to connect up each widebus group. One of the instances of a widebus group will be designated as the victim net on the schematic.
Widebus analysis can be performed on any project, even previous incarnations of a design. The following requirements are:
One or more reference transfer nets (sheets) exist. The designator grouping on each unique transfer net are referred to as a “widebus group”.
Each transfer nets consist of a single driver per transfer (they can have multiple transfers (i.e. memory read/memory write), and can have multiple receivers/loads.
Transfer net characteristics such as transfers, UI, type, probe points and jitter are defined in the transfer net characteristics (not on a widebus sheet).
To create a widebus sheet there must be at least one transfer net included in the schematic set. Select File > Schematic Sheet > New Sheet from the app toolbar. In the newly opened New Sheet dialog box, select Widebus and select the widebus groups to be added to the sheet and the number of instances of each.
The Parallel Link Designer app supports the clock forwarding methodology defined in IBIS BIRD 204. This BIRD describes a mechanism by which the clock waveform, or recovered clock times, can be passed to the data AMI receiver model to allow the model maker access to the clock. This enables the receiver model to include clock phase noise, clock tree delays, phase interpolators, etc. IBIS BIRD204 has been approved by the IBIS committee and will be included in the IBIS 7.1.
A serial-link channel uses a CDR (clock data recovery) circuit in the receiver to create a clock signal that is then used to latch each individual data bit coming into the core of an IC. The IBIS-AMI standard was created to model this operation and a CDR is required to be present, either in the receiver model itself (the norm) or in the EDA tool that is running the simulation. By contrast, in a parallel-link channel no CDR is present. Instead, a separate clock (or strobe) signal is sent along with the data signals, which is used to latch sets of data bits at one time. This is known as clock-forwarding.
Clock forwarding is accessed by selection of a clock group in the Widebus Groups dialog box. The clock group identifies the clock and which respective data signals are associated with it. This relationship is used for analyzing clock recovery in the parallel interface.
Any widebus group transfer net that has been set up as a clock or strobe will be
considered to be a clock group on the widebus sheet. The clock group drop down menu
selection will show all strobe/clock groups on the current widebus sheet, plus
<none>". Clock transfer nets will default to
<none>”. Data transfer nets will default to first clock or
strobe associated sheet. Each data group can be associated with a different clock group
which also supports sweeping of victim group. For more information, see DDR5 IBIS-AMI with Clock Forwarding.
Signal Integrity Toolbox recommends you to set the Java Heap Memory to at least 8192MB. To access the setting, go to Home > Preferences > MATLAB > General > Java Heap Memory.
Introduced in R2021b