SI Tutorial
Create Project
- From the PollEx Launcher, Home ribbon, click the PollExPCB icon.
- From the menu bar, click and open the PollEx_PCB_Sample_r<revision_number>.pdbb file from C:\ProgramData\altair\PollEx\<version>\Example\PollEx_PCB_Sample_r<revision_number>.pdbb.
-
From the menu bar, click .
The Save As Project dialog opens.
- In the Save As Project dialog, enter a new project name and select the project folder to put in the design folder.
-
Click OK.
The project directory is created under the design folder. PollEx_PCB_Sample_r<revision_number>.pdbb and related files are copied to the project directory.
- From the menu bar, click .
Add New Dielectric Material
In this step, you will add a new dielectric material FR4.0 and PSR3.0.
- From the menu bar, click and open the PollEx_PCB_Sample_r<revision_number>.pdbb file from C:\ProgramData\altair\PollEx\<version>\Example.
-
From the menu bar, click .
The Materials dialog opens.
-
Click Add Dielectric.
The Edit dialog opens.
-
Enter the following values and click OK.
- For the Material name, enter FR4.0.
- For X, Y, and Z, enter 0.35.
- For Dielectric Constant, enter 4.0.
- For Loss Tangent, enter 0.02.
-
In the Materials dialog, click Add
Dielectric.
The Edit dialog opens.
-
Enter the following values and click OK.
- For Material name, enter PSR3.0.
- For X, Y, and Z, enter 0.35.
- For Dielectric Constant, enter 3.0.
- For Loss Tangent, enter 0.02.
The FR4.0 and PSR3.0 materials are registered as new materials with the names FR4.0 and PSR3.0. - Click OK to close the Materials dialog.
Build PCB Stack
-
From the menu bar, click
.The Layer Stack dialog opens.
-
In the Layer Stack dialog, click
Import.
-
Navigate to C:\temp\Altair-PollEx\PollExSI\Stackup, select
StandardStackup.udls, and click
Open.
PollEx provides a default stack-up, found here: C:\ProgramData\altair\PollEx\<version>\Examples\Solver\SI\Stackup.
-
Change Dielectric Constant.
-
Add Solder resist layer to the Top and Bottom Layers.
- Click Export to save this stack-up.
- Enter StandardStackup_PSR as the stack-up file name and click Save.
- Click OK.
Assign IBIS Model to Memory IC
-
Click
.The Parts dialog opens.
-
Double-click Pin Count to sort the results.
The passive component RLC values are automatically extracted from PDBB data if the value property was correctly assigned in the PDBB database.
-
Double-click H5TQ4G63AFR.
The Electrical & Thermal Properties dialog displays.
-
Click Device Model Files.
The Device Model Files dialog displays.
-
Click Add.
- Click to search and select the IBIS file (C:\ProgramData\altair\PollEx\<version>\Examples\Solver\SI\Memory.ibs) for DDR3 Memory device and click Open to open this file and close this Explorer window.
-
Click OK to close the
Model Files dialog.
The Device Model Files dialog displays.
The full location of the IBIS model file assigned to the DDR3 Memory device is shown in the Device Model Files dialog. After selecting the added IBIS file, the Display menu allows you to investigate the detailed electrical properties of the Input/Output buffer models included in the IBIS file.
Input buffer models only contain Power_Clamp and Ground_Clamp characteristics. The DC (I-V) properties of Pull_Up and Pull_Down transistors and AC properties given in Rising/Falling waveforms are just related to the Output and IO buffer models. -
Select the first line and click Display to invoke the
IBIS Manager dialog.
- Click the Model tab and select DQ_DRV_34 model from the list.
-
Find and review all of the AC/DC properties.
By exploring the buffer’s AC/DC characteristics, you can choose the proper buffer model for SI Analysis.
- Click Close to close the IBIS Manager dialog.
-
To close the Device Model Files dialog, click
OK.
When the IBIS file contains numbers of different components (IC devices), you need to select one of them. Pin count can be a good reference to select the right one. In this case the Select Component dialog opens.
-
Select the first component and click OK to close the Select Component
dialog.
The Electrical & Thermal Properties dialog opens.The DDR3 device’s part properties are assigned automatically, as shown in the Electrical & Thermal Properties dialog.
By selecting one of the tab menus among Signal Data, Driver/Receiver Model Data, Package Pin Parasitic Model Data and Attribute, detailed information displays.
The Signal Data tab menu shows basic information such as Signal Name, Pin Type, Pull-down/Pull-up Ref Signal, and Inverted Pin status. The Pin Type are None, Input, Output, IO, Terminator, Power, Ground, NoConnect, TDI, TDO, TCK, TMS, and TRST.
By selecting the Driver/Receiver Model Data tab menu, you can verify the detailed information related to I/O buffer assignment for each pin included in the IC part.
Device Model column denoted as IBIS means that the pin’s model is defined from IBIS data is not from SPICE, HSPICE or Linear Device Model. As column, certain pins can select one from many available Driver or Receiver models.
-
Click OK to close the
Electrical & Thermal Properties dialog.
The Electrical icon appears.
Assign IBIS to Controller
- Double-click the part IC-NXP4330 in the dialog and repeat steps 4 - 7 of Assign IBIS Model to Memory IC to assign CPU.ibs.
- Click OK in the Device Model Files dialog and select one of the proper components using pin count information.
-
Select the first component and click OK to close the Select Component
dialog.
- Click OK to close the Electrical & Thermal Properties dialog.
Assign Passive Component Data to R and C
-
Double-click RC1005J000CS in the
Parts dialog.
The Electrical & Thermal Properties dialog displays.
-
Click Passive Component Data in the Electrical
& Thermal Properties dialog.
- For Passive Value Type, select Fixed.
-
Leave the Model Type as RLC and enter the Nominal Value
and Resistance values.
- Click OK.
- Click OK to close the Electrical & Thermal Properties dialog.
- Click Close to close the Parts dialog.
Assign Passive Component Data
-
Click
.The Parts dialog opens.
- Double-click the RA1005J000CS part in the Parts dialog.
- Select Resistor as a function type and select Chip resistor as a package type.
-
Click Passive Component Data in the Electrical
& Thermal Properties dialog.
- For Passive Value Type, select Fixed.
-
Leave the Model Type as the default RLC and enter the Nominal Value and
Resistance values as shown in Figure 26.
-
Click Pin Paring.
The Pin Paring dialog opens.Each time Add is clicked, the Pin Select dialog is newly displayed, allowing you to set the next pin pair combination. The specified passive component values will be assigned separately to these paired pins.
- Click OK to close the Pin Paring dialog.
- Click OK to close the Passive Component Data dialog.
- Click OK to close the Electrical & Thermal Properties dialog.
- Click Close in the Parts dialog to close it.
Assign Net Properties for Power
-
Click
.The Nets dialog displays.
-
Double-click 5VCC.
The Edit dialog displays.
- For Net Type, select Power.
-
For Voltage, enter 5.0.
- Click OK.
Assign Net Properties for Differential Pair
-
Double-click MCU_ACK_P net.
The Edit dialog displays.
- Set the Net Type as Diff Signal +.
- For Net type, select Diff Signal.
-
For Differential pair, select MCU_ACK_N.
-
Click OK to close the
Edit dialog.
The MCU_ACK_P and MCU_ACK_N nets are combined as a differential pair net.
-
Select MCU_DQS0_N and MCU_DQS0_P
in the Nets dialog.
-
Select Generate Differential Pair Net from the context menu.
The Edit dialog opens.
- Click OK to close the Edit dialog.
- Click OK to close the Nets dialog.
Assign Net Properties Automatically
-
Click
.The Nets dialog displays.
-
Click Assign Net Type.
PollEx automatically assigns the Net Type of all nets using the information in the IBIS model and net name string.
-
Click Find Net Class.
PollEx automatically assigns the Net Class to all nets using pre-defined Net Class Definition. When creating a Net class, if there is a net with duplicate definitions, the following dialog opens.
-
Click OK.
In this case, you have to select the Net class of the corresponding nets. Since the Net Class of both VCC1P0_LVDS net and VCC1P8_LVDS net is Power.
- Click OK to close the Nets dialog.
Create Composite Net
- Click .
- In the composite component section region, check Resistor and Capacitor.
-
Click Generate Composite Net.
The Selects Nets to Exclude dialog opens.You can specify nets that should not be composited with other nets, such as Power and Ground nets.
-
Click OK and check the listed
composited nets.
-
Click Composite Data or Pin List
to review composite net structure or the pin list.
If you want to check the total net composition status for the composited nets, use the CN-||MCU_HDMI_HPD||SIGN00248||. The entire structure of the composite net is displayed in the left window.menu. Select the composite net
Extract the Transmission Line Properties
In this step, you will extract the transmission line properties of specified geometry.
-
Click
.The Layer Stack dialog opens.
-
Execute the Import menu.
The Explorer dialog opens.
- Select the stackup file to be used from C:\ProgramData\altair\PollEx\<version>\Examples\Solver\SI\Stackup.
- Select StandardStackup.udls for 6-layer stack-up.
- Click Open to select this stackup.
- Click OK to close the Layer Stack dialog.
- Click to save the current environment to PDBB file.
-
Click
.The Transmission Line Analysis dialog opens.
- Enter the model name as CLOCK_Diff.
- Click Extract Trace Parasitic Parameters.
-
Click Add Conductor.
The Conductor Information dialog displays.
-
Enter 0.1 for the Width and click OK.
- Click Display Model.
-
Review the PCB stackup structure and close the dialog.
-
Click Analyze.
The Transmission Line Analysis-Display Results dialog opens. The default properties shown are Char-Impedance.
-
Switch the property display by clicking other characteristics.
-
Click Close to close the Transmission Line
Analysis-Display Results dialog.
By adding one more line, you can configure and analyze the electrical properties for differential pairs.
- Click Add Conductor.
- Enter 0.1 for Width.
- Enter 0.2 for X.
-
Click OK.
X stands for the center-to-center distance between two traces.
- Click Display Model.
-
Review the PCB stackup structure and close the dialog.
Two traces will be located at the same signal layer numbered as 1 and 2.
-
Click Analyze.
The Transmission Line Analysis-Display Results dialog opens. The default properties shown are Diff-Impedance. Switch the property display by clicking other characteristics.
- Click Close to close the Transmission Line Analysis-Display Results dialog.
-
Click Save and check this transmission line model shown
in the Model Name area of the Transmission Line Analysis
dialog.
-
To use the saved model later, click the CLOCK_Diff
model, and click Copy.
The parameters stored in this model are copied to the right window.
-
Model Routed Trace.
Get Impedance Matching Trace
-
Click
.The Transmission Line Analysis dialog opens.
- Enter CLOCK_DIFF_100 for the model name.
- Click Get Impedance Matching Trace.
- Change the Signal type to Differential narrow.
- Change the Unknown property to Separation.
-
Enter 0.1 for the Trace width and
100 for Differential impedance and click
Analyze.
- Check the calculated Diff-Impedance value in the Transmission Line Analysis-Display Results dialog.
-
Click Close to close the Transmission Line
Analysis-Display Result dialog.
When the target impedance 100 is achieved, the center-to-center distance X displays. The edge to edge distance is 0.4.
-
Click Display Model.
The structure is shown.
- Click Save and Close to close the dialog.
Explore the Waveform Analysis
-
Select
.The Network Analysis dialog opens.
- Click Select Net.
- Select MCU_D0 and click OK.
-
Enable the MCU_D0 checkbox.
-
Click and select U204-A2.
By setting the Active Driver Pin, you can determine the driving direction of the MCU_D0 net. U204 is the reference name of a DDR memory device. This setting represents the Data Read mode. For bidirectional signals, both directions must be analyzed. You can select the analysis direction by setting the Active Driver Pin. For example, if it is set to U204_A2, the direction of data transfer from Memory to CPU, that is, read cycle analysis.
- Change the Pulse Period from 2 to 1.25.
-
Click Input Signal to verify the device pin model’s
switching characteristics.
Total Pulse Period: (1.25) ns = TR (0.1) + 2 * PW (0.525) + TF (0.1). TD means it adds the specified time as latency of the excitation. 1.25ns pulse will be applied just after the TD (ns) pauses.
-
Enable the Define Pulse Data checkbox to specify the
switching format.
- Click OK to close the Input Signal dialog.
- Click Device in the Network Analysis dialog.
-
Check the connected components and pins to the selected net using the
Device Model List dialog.
You can change the actual driver pin model among selectable models.
-
For the U204 component, select DQ_DRV_34 for the
model.
-
For the U1 component, select ODT_120 for the model and
click OK.
The default signaling time is set by 5ns, then four cycles of the switching signals will be applied during the SPICE waveform analysis.
- Select Waveform as an Analysis Type field.
-
Click Analyze.
When the waveform analysis starts, electromagnetic simulation extracts the SPICE model for the selected net. The excitation source signal is applied to the net which is specified by the assigned pin model’s operating characteristics and the values defined at Input Signal and Pulse Period. When the simulation is done, the Waveform Viewer opens or exploring the waveforms.
- Click View Option to open the View Option dialog.
- Close the View Option dialog.
- Close the Waveform Viewer.
-
Click Save to save the simulation result.
The nets are saved.
Explore Eye Diagram Analysis
- For Analysis Type, select Eye Diagram.
-
Select the desired net MCU_D0 to analyze.
- Click the Input Signal column to open the Input Signal dialog.
-
Disable the Define Pulse Data checkbox.
- Click OK to close the Input Signal dialog.
- Select Eye Diagram as an Analysis Type.
-
Change the Bit pattern style to PRBS and the Bit pattern
length to 2^7.
-
Click Analyze.
All 2^7 numbers of random bit will be applied to the net; the detailed bit signal pattern will follow the shape defined at Input Signal.The Waveform Viewer dialog displays.
- Select U1_F5(i).
-
Click View Option to open the View
Option dialog.
-
Change the value of the Eye Mask region and click Check
Eye.
The Eye mask opens.
-
Move the cursor and click the position where you want to check.
- Close the Waveform Viewer dialog.
Explore the Network Parameter Analysis
-
Select the Analysis Type as Network Parameter, which
enables the S, Y, Z-Parameter extraction to the selected net(s).
-
Leave the default values for the analysis.
300 frequency points are used for the parameter’s extraction.
- Click Analyze to start the analysis.
-
Click Result Data, to verify the extracted parameters in
table data format.
-
Select U204_A2::U1_F5.
The appropriate values display. By selecting one of the Touchstone data formats , you can export the data in Touchstone and Excel formats.
- Select DB as the Touchstone Data Format.
- Click Export to Touchstone File menu to save the result s-parameter file.
- Click Save and Close to close all dialogs.
- Click Close to close the Network Analysis dialog.
Extract the Spice Net List
-
Execute
.The Environment dialog opens.
-
Select PSpice Netlist as an Output data type and click
OK.
-
Click
.The Network Analysis dialog opens.
- Select the target nets to extract the Spice net list.
-
Select the Network Parameter as an Analysis type.
You can also select Output data type in this dialog.
-
Click Analyze to extract the Spice Net List.
When the simulation is done, the Explorer window opens to designate the folder to save the Spice Net Lists.
-
Set the folder path and click OK to save the results.
The default path is the Signal Integrity directory of the current project. The *.lib files are created in the designated folder.
Explore Data Line Analysis
- Click .
-
Select required nets manually.
- Close the Waveform Viewer dialog.
- Click Save to save the result.
-
Select required net group automatically.
- Click Close to close the Data Line Analysis dialog.
Explore ADD/CMD/CTRL Line Analysis
- Click .
-
Select required nets manually.
- Close the Waveform Viewer dialog.
- Click Save to save the results.
-
Select required net group automatically.
- Click Close to close the ADD/CMD/CTRL Line Analysis dialog.
Explore Automatic DDR Bus Analysis
-
Select
.The Select Automatic DDR Analysis Model dialog displays.
-
Click Add to create a new model.
The Automatic DDR Bus Analysis dialog displays.
-
Enter the Model name as DDR3_1066_AC175_60ohm_ODT120 and
click Reset.
Under the DDR Bus Nets section, all automatically extracted DQS, DQ, CLK, ADD, CMD, and CTRL nets are listed.
- Review the extracted net names.
-
In the Device Model section, select output and input models as shown in
.
-
Click Import DDR Spec and select
DDR3.dls for the DDR Spec name field.
-
Set the Data Rate to 1066 for DDR3_1066_AC175 and click
OK.
- Set the DQS Jitter value to 50 in the Analysis Parameter section.
- Set the Clock Jitter value to 50 in the Analysis Parameter section.
- Set the ADD/CMD/CTRL signal mode value to 1T in the Analysis Parameter section.
- Enable the AC threshold(dvi_AC) checkbox in the Analysis Parameter section.
-
Click Save.
The Automatic DDR Bus Analysis is ready.
-
Click Run Analysis.
Data line analysis and ADD/CMD/CTRL line analysis models are automatically constructed, and analyses are automatically performed on all of the models.
The analysis results are automatically saved. The eye diagrams and timing margins of individual data line analysis and ADD/CMD/CTRL line analysis models can be viewed in Data Line Analysis and ADD/CMD/CTRL Line Analysis, respectively.
The automatic DDR bus analysis models with analysis results are saved in the DDR directory under Signal_Integrity of the PCB design project folder. DDR3_1066_AC175_60ohm_ODT120.DBM is used for the file name.
When the automatic DDR Bus analysis starts, all options at the bottom of the Automatic DDR Bus Analysis dialog are invisible, and the progress bar appears. The electromagnetic simulation extracts the SPICE model for the selected net. The excitation source signal is applied to the net which is specified by the assigned pin model’s operating characteristics. When the simulation is done, all of the options at the bottom of the Automatic DDR Bus Analysis dialog are visible.
-
Click Show Timing Report.
The setup and hold margin of all signals displays.
- Click Close to close the DDR Analysis Report dialog.
- Click Close to close the Automatic DDR Bus Analysis dialog.
-
Review data line analysis result.
-
Review Address, Command, and Control line analysis result.
Explore Crosstalk Analysis
-
Click
.The Layer Stack dialog opens.
-
Execute the Import menu.
The Explorer dialog opens.
- Find the directory path in which your own stack-up files in navigation tree section: C:\temp\Altair-PollEx\PollExSI\Stackup.
- Select StandardStackup2.udls for 6-layer stack-up.
- Close the Layer Stack dialog.
- Select .
-
Click Find Coupling.
The MCU_AA3 net has the longest coupling length.
-
Select MCU_AA3.
-
Click Display/Analyze Coupling.
The Display/Analyze Coupling dialog displays.
-
Click Active Driver Pins & Device Models to open the
dialog.
You can define whether the excitation signal is applied or not for each aggressor net.
If the Active Driver pin item is selected as NONE, the corresponding net maintains a steady state without applying a stimulus signal during crosstalk analysis.
-
Click OK.
-
Click Run Analysis to start crosstalk analysis.
The Crosstalk Analysis runs and the Waveform Viewer dialog opens.
- Click V to hide all waveforms.
- Select UI_M3(o) and U204_N2(i), to display the victim net’s coupled noise waveform. (Near End Crosstalk)
-
Using the measure function, you can find the peak to peak coupled NEXT noise
level reaching to about 0.36V and FEXT noise level reaching to about
0.26V.
- Close all Crosstalk Analysis related dialogs.
Reduce Crosstalk Noise
In this step, you will reduce crosstalk noise by shortening the plane distance.
- Reduce coupling length.
- Increase the separation between the two nets.
- Reduce the height of the signal line and reference plane.
- Click .
- Change the thickness of the dielectric layer to 0.065 between Top and Inner_Layer_2.
- Change the thickness of the dielectric layer to 0.065 between Bot and Inner_Layer_5.
-
Click OK to close the
Layer Stackup dialog.
- Select .
- Click Find Coupling.
- Select MCU_AA3.
- Click Display/Analyze Coupling.
- Click Run Analysis in the Display/Analyze Coupling dialog.
-
Select MCU_AA3.
You can verify that having closely placed ground plane to the signal plane reduces the crosstalk noise dramatically. Using the measure function, you can find the peak to peak coupled NEXT noise level reduced to about 0.22V and FEXT noise level reduced to about 0.20V.
- Close Waveform Viewer related dialogs.
Extract Network Parameter
In this step, you will extract network parameter among coupled net groups.
When you change the Analysis Type in the Display/Analyze Coupling dialog from Waveform to Network Parameter. You can have S, Y and Z-parameters for all ports which are assigned at the driving and receiving ends of all victim and aggressor nets.
- Click Network Parameter as the Analysis Type.
-
Click Run Analysis.
-
Explore the extracted S, Y, Z parameters in Graphical or table format.
The touchstone file can also be exported.
- Close all Crosstalk Analysis related dialogs.
Analyze Single-Ended Topology
- From the menu bar, click .
- From the menu bar, click .
- Enter Clock for Model Name and click OK.
-
Select Type 5, which has parallel ac termination, and
click Close.
-
Select R2, C2, and
GND and click delete.
All three elements are removed.
- Click C1 and Delete.
-
Click VCC, assign the Voltage from 1.8 V to
0.75V as a termination voltage and click
Apply.
-
Click U1-1 and click Part
Name.
-
Select IC-NXP4330 and select the L2 pin ACK.
The buffer model DDR3_DQS_60 ohm which connected to the L2 pin of IC-NXP4330 is used.
-
Click OK.
-
Click single line TML model and select one of the trace models.
The selected 1_0.08 model denotes that it is routed at 1 layer having 0.08 (mm) width. The thickness of the trace and distance to the ground will follow the stack up information.
- Enter 10 as the length.
-
Click Apply.
-
Click R1.
You can select a resister from the activated PCB system, or enter the value as 50ohm and click Apply.
- Click U2-1 and then click Part Name.
-
Select and assign Receiver (U2-1) and click Apply.
The Part Name is H5TQ4G63AFR and the Pin Name is J7.
-
Click OK.
-
From the menu bar, click .
The Topology Network Analysis dialog displays for detailed simulation setup.
- Click Device Models and then select the DDR3_DQS_30ohm.
-
Click OK.
-
Click Analyze.
The simulated waveform is shown.
-
From the menu bar, click to save and use the waveform at a later time.
- Close all dialogs related to the topology analyzer.
Analyze Topology
In this step, you will analyze topology from selected netlist.
-
From the menu bar, click .
The Layer Stack Manager dialog displays.
-
Execute the Import menu.
The Explorer dialog displays.
- Find the directory path for your stack-up files in the navigation tree section: C:\ProgramData\altair\<version>\Examples\Solver\SI\Stackup.
- Select StandardStackup.udls for 6-layer stack-up.
-
From the menu bar, click .
-
Select MCU_AA4 and click
Analyze.
The lengths from driver to two receivers are slightly different among others. This means that all receivers are taking signals from driver through different electrical lengths. Therefore, there might be significant differences for the receiving signals between two DDRs.The Net Topology Analyzer dialog opens.
- From the menu bar, click for the waveform analysis setup.
- Click Waveform for the Analysis Type.
- Change the Pulse Period from 2 (ns) to 1.0 (ns) and extend both Simulation time (ns) and Signaling time (ns) as 5.
-
Click Device Models, select the
DDR3_30ohm model in U1, and click OK.
-
Click Analyze to start the simulation.
- Click Save As in the Waveform Viewer and save the waveform name as MCU_AA4_org.spw.
-
Close the Waveform Viewer.
The original net waveform will be compared later with the modified topology. This activated PCB system is not an actual working system but is designed partially only for demonstration purpose. Therefore, the timing information and signal levels might not be adaptive to the technical standard related to the devices employed in this demo PCB.
The total 5 pulse sequences are shown in the Waveform Viewer. The receiving signals show big deviation.
Generally, the lengths for the net segments that are close to the driver should be longer than the other ones routed further away from the driver. The total path (electrical) length to each receiver from the driver should be the same.
Therefore, at next trial, you will adjust net lengths as the same for all and route it over the same layer. Vias will be removed, and the parallel termination will be applied at the first T-branch location for expecting better receiving signals.
- Click Close to close the Waveform Viewer dialog.
- Click Close to close the Topology Network Analysis dialog.
- Change Length 3rd branch for U205 models to 10.537.
-
Click Apply.
- Click Resistor and enter 50 for the resistance value.
-
Click OK.
The mouse cursor opens with the resistor symbol.
- Move the mouse cursor over 1st net trace connected to the driver, press the Ctrl key, and click the 1st net.
-
Press Esc to exit the resistor
insertion mode.
The resistor is added at parallel to the clicked 1st net elements.
- Select to add DC voltage source to the net.
- Enter 0.75 V and click OK.
- Click R1.
-
Press Esc.
-
Final Topology for Analysis.
Explore Radiated Emission Analysis
-
Run Radiated Emission Analysis.
-
Review the analysis result of selected nets.
-
Review the analysis result of selected segment.
-
Review the frequency-domain analysis result of selected segment.
-
Export result in XML format.