DFE+ Tutorial
PollEx DFE+ is one of many PollEx tool sets and it checks electrical validity of PCB design. It is a combination of a rule check tool and an analysis tool. The DFE+ uses the SI, PI, and thermal analysis engine to examine the result of the analysis to see if it meets the target electrical value.
PollEx DFE+ can be launched within PollEx PCB, and by testing with the result of the analysis rather than the geometry value, PollEx DFE+ helps you to reduce cost and time to produce good working PCBs fast.
The PollEx DFE+ results can be outputted to a well-formatted MS/Excel spreadsheet.
This tutorial is primarily designed to enable you to get a quick start with the PollEx DFE+ tool. It is not intended to be a complete reference guide for all the available test items but will give you an overview of key concepts. Understanding these concepts will allow you to learn how to use this tool efficiently with the help of the online documentation. Press F1 to access the online help from within the software.
This tutorial shows simple design check flow using PollEx DFE+ with a fairly simple design. Studying this example carefully will help you become familiar with the PollEx DFE+ tool.
After downloading the file, unzip it and save the file into a folder. That file saving folder is the job folder in this tutorial.
Create Project
- From the menu bar, click and open the PollEx_PCB_Sample_r<revision_number>.pdbb file from C:\ProgramData\altair\PollEx\<version>\Examples\PollEx_PCB_Sample_r<revision_number>.pdbb.
-
From the menu bar, click .
The Save As Project dialog displays.
- Enter a new project name and select the Project folder to put in the design folder.
-
Click OK to close this dialog
to use the default name.
You can change the project name and the project folder name to put in the design folder. The project directory is created under the design folder, and PollEx_PCB_Sample_r<revision_number>.pdbb and related files are copied into the project directory. The current directory is automatically changed to the project directory.
-
Preview PCB Design.
The sample design consists of CPU and two DDR3 memories.
Build PCB Stack
-
From the menu bar, click .
The Layer Stack Manager dialog opens.
-
Click Import.
The Explorer dialog opens.
-
Find the directory path of your own stack-up files in the navigation tree
section.
You will use the training.udls file from C:\ProgramData\altair\PollEx\<version>\Examples\Verification\DFEP\Stackup. PollEx also provides a default stack-up, the path is: Install Directory\Data\Layer.
- Select training.udls for this 6-layer stack-up.
-
Click OPEN to load and close the
Explorer dialog.
Your stack-up should now look as follows:
- Click OK to close the Layer Stack Manager dialog.
Assign IBIS Model to DDR3 Memory Device
-
From the menu bar, click .
The Parts dialog opens.
-
Sort the result by double-clicking Pin Count.
The passive component RLC values are automatically extracted from PDBB data, if the value property was correctly assigned in the PDBB database. The passive value types of the passive component are classified into variable and fixed.
- Fixed: Use the passive value defined in UPE. You cannot change the value.
- Variable: You can assign the passive component value using the Properties-Components menu.
-
Assign Electrical Simulation Model.
-
Setup Power Information.
Assign IBIS to Controller
- Double-click IC-NXP4330 in the Parts dialog and repeat step 3.a - 3.g of Assign IBIS Model to DDR3 Memory Device to assign CPU.ibs to this component.
-
Assign Electrical Simulation Model.
Assign Function Type
In this step, you will assign function type to power component.
-
Double-click the part 47151-0001 in the dialog invoked
by clicking .
The Electrical & Thermal Properties dialog opens.
-
Select Connector for the Functional Type.
- Click OK to close the Electrical & Thermal Properties dialog.
- Double-click the part 675031020 in the dialog.
- Select Connector for the Function Type.
Assign Passive Component Data to R and C
-
Double-click the part RC1005J101CS in the
Parts dialog.
The Electrical & Thermal Properties dialog displays.
-
Click Passive Component Data in the Electrical
& Thermal Properties dialog.
The Passive Component Data dialog opens.
- For Passive Value Type, select Fixed.
- Enter 1K for Nominal Value.
-
Enter 1000 for the Resistance (ohm).
- Click OK to close the Passive Component Data dialog.
- Click OK to close the Electrical & Thermal Properties dialog.
Assign Passive Component Data to Array R and C
- Double-click the RA1005J000CS part that has more than two pins in the Parts Dialog.
- Click for the Functional Type and select Resistor.
- Click Passive Component Data in the Electrical & Thermal Properties dialog.
- For Passive Value Type, select Fixed.
-
Enter 100 ohm for the Resistance.
- Click Pin Pairing in the Passive Component Data dialog to open the Pin Pairing dialog.
-
Click Add to define pin pairs.
The specified passive component values are assigned separately to these paired pins.
- Close any opened dialogs.
Assign Part Property from UPE
In this step, you will import all required PART properties from Unified Part Editor (UPE).
The unified parts created by PollEx UPE can have versatile information, such as electrical buffer model, package thermal parameters, and 3D package geometry, which is needed for electrical, thermal, and 2D/3D assembly analysis (by PollEx DFA and PCB assembly viewer). It is stored in specific folders in local or server systems.
Add New Class Item
-
From the menu bar, click .
The Net Classes dialog opens.
-
Click Add.
The ADD dialog opens.
- Enter the net class name SDA_BUS in the net Class Name field and type search string *SDA*# in the Search Strings field.
- Click Add String.
-
Click OK to close the
ADD dialog.
The SDA_BUS net class is registered in the Net Classes dialog.
- Click OK to close the Net Classes dialog.
-
From the menu bar, click .
The Nets dialog opens.
-
Click Find Net Class to assign net class using the
pre-defined net class file.
Three nets are classified as SDA_BUS net class.
Assign Net Properties for Power
-
From the menu bar, click .
The Nets dialog displays.
-
Double-click VCC1P5_DDR.
The Edit dialog displays.
-
Select the Net Type as Power, enter
1.5 for the Voltage, and click OK.
- Double-click 5VCC.
- Select Power for the Net Type, enter 5.0 for the Voltage, and click OK.
- Double-click DCDC_5V.
- Select Power for the Net Type, enter 5.0 for the Voltage, and click OK.
- Double-click SCL_5V.
- Select Power for the Net Type, enter 5.0 for the Voltage, and click OK.
- Double-click SDA_5V.
- Select Power as the Net Type, enter 5.0 for the Voltage, and click OK.
- Double-click VCC2P8_GMAC.
- Select Power as the Net Type, enter 2.8 for the Voltage, and click OK.
Assign Net Properties for Differential Pair
-
Double-click MCU_ACK.
The Edit dialog displays.
- Change the Net Type to Diff Signal +.
-
Select the other pair net MCU_ACKB as Diff Signal using
the scroll bar.
-
Click OK to close the
Edit dialog.
You will find that the MCU_ACK net and MCU_ACKB net are combined as a differential pair net.
- Click OK to close the Nets dialog.
Assign Net Properties Automatically
-
From the menu bar, click .
The Nets dialog displays.
-
Click Assign Net Type.
The PollEx DFE+ sets the properties for all nets automatically using net information described in IBIS files and property.
- Click OK to close the Nets dialog.
Create Composite Net
- From the menu bar, click .
- Activate the Resistor and Capacitor checkboxes.
-
Click Generate Composite Net.
You can specify nets that should not be composited with other nets such as Power and Ground nets.The Selects Nets to Exclude dialog opens.
-
Click OK and check the listed
composited nets.
If you click Composite Data or Pin List, you can review composite net structure or pin list. If you want to check the total net composition status for the composited nets, use the menu.
-
Select the composite net
CN-||MCU_HDMI_HPD||NetCN1_19||.
The secondly listed composited net above configured with MCU_HDMI_HPD and NetCN1_19 displays at the beginning of this composite net chapter having R85 resistor.
- Close the Net 2D/3D Viewer dialog.
Create HDMI Bus Group
-
From the menu bar, click .
The Net Buses/Groups dialog opens.
-
Click Generate DDR Buses.
The DDR Bus groups is automatically generated.
-
Click Add to generate a new bus group.
The Add Net Bus/Group dialog opens.
- Enter HDMI_BUS in the Net bus/group name field.
- Enter 10 in the Max allowable bus skew(ps) field.
- Enter 10 in the Max allowable strobed skew(ps) field.
-
Click Selected Strobe Net to select strobe net.
The Net List dialog opens.
- Select the CN-||MCU_HDMI_TXC_N|| and CN-||MCU_HDMI_TXC_P|| nets as a strobe net.
-
Click OK to close this
dialog.
- Click in the Control device region and select U1 as a driving component of this bus.
-
Click Select Net to select belonging net.
The Net List dialog opens.
- Select the other HDMI nets except the clock net as the belonging nets.
- Click OK to close this dialog.
-
Click OK to close this
dialog.
The HDMI_BUS group is registered as a new bus group with the name HDMI_BUS.
Define Component Group
-
From the menu bar, click to launch PollEx DFE+.
The PollEx DFE+ Design Constraints dialog opens.
-
Define CPU component group.
-
Define Passive component group.
Define Net Group
-
Define Single-Ended net group.
-
Define DDR_Address net group.
-
Define DDR_CLK net group.
-
Define DDR_Byte0 net group.
-
Define DDR_DQS net group.
-
Define Differential net group.
Check Impedance
-
Enable the Impedance checkbox.
The PollEx-DFE+ Design Constraints dialog opens.
-
Set Impedance test condition.
-
Define differential net impedance check condition.
-
Setup Characteristic impedance of differential line.
- Enter 50 for Main.
- Enter 60 for Break In.
- Enter 10 for Tolerance of Main.
-
Setup Differential impedance of differential line.
-
Run Impedance Item and review Check Result.
Check Timing Skew
- Preview Timing Skew item.
-
In the result tab window, click View Input.
The PollEx DFE+ Design Constraints dialog opens.
-
Enable the Timing Skew checkbox in the Check Item
Category list.
The Timing Skew Item Rule Entry dialog opens.
-
Strobed BUS Skew check setup.
-
BUS Skew check setup.
-
Differential Skew check setup.
-
Check Timing Skew.
-
Review the Timing Skew Check Result.
Check Crosstalk Noise
-
In the result tab window, click View Input.
The PollEx DFE+ Design Constraints dialog opens.
- Enable the Crosstalk Noise checkbox in the Check Item Category list.
-
Set Crosstalk Noise check condition.
-
Check Crosstalk Noise item.
-
Review the Crosstalk Noise Check Result.
Create Excel Report for Result
-
In the result tab, click View Input.
The PollEx DFE+ Design Constraints dialog opens.
-
Enable the Impedance, Timing
Skew, and Crosstalk Noise checkboxes.
- Click Start Checking.
-
Click Save.
PollEx DFE+ starts checking for selected checking items. After running, PollEx DFE+ changes the window for results display.
-
Click Save.
We can read this result file using themenu.
-
Click Excel Export and select Export Result Table from
the context menu.
The Result Table Export dialog opens.
- Enable the Result Image checkbox.
- Enable the Result Waveform checkbox.
-
Click Finish/Export Excel to start Excel report
creation.
PollEx DFE+ begins generating an Excel report. After running, PollEx DFE+ shows the Excel report file.
-
Save this Excel file.
Keep a sample Excel format file for future use.