IBIS-AMI Tutorial

Create Project

  1. Copy all sample files to C:\Temp\Altair-PollEx\PollExAMI directory.


    Figure 1.
  2. From the PollEx Launcher, Home ribbon, click the PollExPCB icon.
  3. From the menu bar, click File > Open and open the file, C:\Temp\Altair-PollEx\PollExAMI\PollExAMI_Sample\PollExAMI_Sample.pdbb.
  4. From the menu bar, click File > Save As Project.
    The Save As Project dialog opens.
  5. In the Save As Project dialog, enter a new project name and select the project folder to put in the design folder.
  6. Click OK.
    The project directory is created under the design folder. PollExAMI_Tutorial.pdbb and related files are copied to the project directory.
  7. From the menu bar, click File > Exit.

Add New Dielectric Material

In this step, you will add a new dielectric material FR4.0 and PSR3.0

  1. From the PollEx Launcher, Home ribbon, click the PollExPCB icon.
  2. From the menu bar, click File > Open and open the file, C:\Temp\Altair-PollEx\PollExAMI\PollExAMI_Tutorial\PollExAMI_Tutorial.pdbb.
  3. From the menu bar, click Properties > Material Library.
    The Materials dialog opens.
  4. Click Add Dielectric.


    Figure 2.
    The Edit dialog opens.
  5. Enter the following values and click OK.
    1. For the Material name, enter FR4.0.
    2. For X, Y, and Z, enter 0.35.
    3. For Dielectric Constant, enter 4.0.
    4. For Loss Tangent, enter 0.02.


    Figure 3.
  6. In the Materials dialog, click Add Dielectric.
    The Edit dialog opens.
  7. Enter the following values and click OK.
    1. For Material name, enter PSR3.0.
    2. For X, Y, and Z, enter 0.35.
    3. For Dielectric Constant, enter 3.0.
    4. For Loss Tangent, enter 0.02.


    Figure 4.
    The FR4.0 and PSR3.0 materials are registered as new materials with the names FR4.0 and PSR3.0.


    Figure 5.
  8. Click OK to close the Materials dialog.
  9. Click to save this change.

Build PCB Stack

  1. From the menu bar, click Properties > Layer Stack.
    The Layer Stack dialog opens.
  2. In the Layer Stack dialog, click Import.


    Figure 6.
  3. Navigate to C:\temp\Altair-PollEx\PollExAMI\PollExAMI_Tutorial\Stackup, select StandardStackup.udls, and click Open.


    Figure 7.
  4. Change Dielectric Constant.
    1. For the top layer, click at 1 and select FR4.0.
    2. For the bottom layer, click at 2 and select FR4.0.
      The dielectric constant for the Top and Bottom layers is changed from 4.5 to 4.0.
  5. Add Solder resist layer to the Top and Bottom Layers.
    1. Select the Top layer and click Insert.
      The Add dialog displays.
    2. In the Add dialog, select PSR3.0 for the Dielectric material.
    3. For Thickness, enter 0.02.


      Figure 8.
    4. Click OK.
      The new Solder Resist layer is inserted at the top.


      Figure 9.
    5. Select the Bottom layer and click Add.
      The Add dialog displays.
    6. In the Add dialog, select PSR3.0 for the Dielectric material.
    7. For Thickness, enter 0.02.


      Figure 10.
    8. Click OK.
      The new Solder Resist layer is inserted at the bottom.


      Figure 11.
  6. Click Export to save this stack-up.
  7. Enter StandardStackup_PSR as the stack-up file name and click Save.
  8. Click OK.
  9. Click to save this change.

Assign IBIS-AMI Model to Controller

  1. Click Properties > Parts.
    The Parts dialog will opens.
  2. Click Pin Count twice 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.


    Figure 12.
  3. Double-click IC-NXP4330.
    The Electrical & Thermal Properties dialog displays.


    Figure 13.
  4. Select Digital IC as a Functional Type.
  5. Select FBGA as a Package Type.
  6. Click Device Model Files.
    The Device Model Files dialog displays.


    Figure 14.
  7. Click Add.
  8. Click to search and select the IBIS file (C:\temp\Altair-PollEx\PollExAMI\AMI_Model\test_ibis.ibs) for Controller and click Open to open this file and close this Explorer window.
  9. Click OK to close the Model Files dialog.
    The Device Model Files dialog displays.
  10. To close the Device Model Files dialog, click OK.
    When the IBIS file contains numbers of different pin count, the message like below is popped up. In this case, you click Yes.


    Figure 15.
    The Device Model Files dialog displays.
  11. Select the first line and click Display to invoke the IBIS Manager dialog.


    Figure 16.
    Check the information of IBIS-AMI file in the Main Information tab.


    Figure 17.
  12. Click the Model tab and select Algorithmic Model.
    By exploring the Algorithmic Model, you can check the reserved parameters of IBIS-AMI.


    Figure 18.

    The .ami file must contain a distinct section or sub-tree named 'Reserved_Parameters' beginning and ending with parentheses. The file may also contain another section or sub-tree named 'Model_Specific', beginning and ending with parentheses. The sub-trees 'Reserved_Parameters' and 'Model_Specific' are branches of the root of the tree.

    The Model Parameter File must be organized in the following way:


    Figure 19.
  13. Click Close to close the IBIS Manger dialog.
    The Electrical & Thermal Properties dialog opens. The controller’s part properties are assigned automatically, as shown in the Electrical & Thermal Properties dialog.

    The Signal Data, Driver/Receiver Model Data, Package Pin Parasitic Model Data, and Attribute tabs provide detailed information.

  14. Click Driver/Receiver Model Data tab to verify the detailed information related to I/O buffer assignment for each pin included in the IC part.


    Figure 20.
  15. Click Package Pin Parasitic Model Data to verify the Resistance, Inductance, and Capacitance.


    Figure 21.
  16. Click OK to close the Electrical & Thermal Properties dialog.
    The Electrical icon appears.


    Figure 22.
  17. Verify the test_ibis.ibs file with two AMI files and two DLL file in the location C:\temp\Altair-PollEx\PollExAMI\PollExAMI_Tutorial\Part\IC-NXP4330.


    Figure 23.
    Each AMI model is a combination of an analog model and an algorithmic model and consists of three files: .ibs, .ami and DLL. Analog model is specified in the .ibs file. DLL is the executable of the algorithmic model, whose parameters are specified in the .ami file.


    Figure 24.

Assign IBIS-AMI to Connector

  1. In the Parts dialog, double-click 675031020.
    The Electrical & Thermal Properties dialog displays.


    Figure 25.
  2. Select Connector as a Functional Type.
  3. Select TO268 as a Package Type.
  4. Click Device Model Files.
    The Device Model Files dialog displays.


    Figure 26.
  5. Click Add.


    Figure 27.
  6. Click to search and select the IBIS file (C:\temp\Altair-PollEx\PollExAMI\AMI_Model\test_ibis.ibs) for Controller device and click Open to open this file and close this Explorer window.


    Figure 28.
  7. Click OK to close the Model Files dialog.
    The Device Model Files dialog displays.


    Figure 29.
  8. To close the Device Model Files dialog, click OK.
    When the IBIS file contains numbers of different pin count, the message like below is popped up. In this case, you click Yes.


    Figure 30.
    The Electrical & Thermal Properties dialog opens. The connector’s part properties are assigned automatically, as shown in the Electrical & Thermal Properties dialog.

    The Signal Data, Driver/Receiver Model Data, Package Pin Parasitic Model Data, and Attribute tabs provide detailed information.



    Figure 31.
  9. Click Driver/Receiver Model Data tab to verify the detailed information related to I/O buffer assignment for each pin included in the IC part.


    Figure 32.
  10. Click Package Pin Parasitic Model Data to verify the Resistance, Inductance, and Capacitance.


    Figure 33.
  11. Click OK to close the Electrical & Thermal Properties dialog.
    The Electrical icon appears.


    Figure 34.
  12. Verify the test_ibis.ibs file with two AMI files and two DLL file in the location C:\temp\Altair-PollEx\PollExAMI\PollExAMI_Tutorial\Part\IC-NXP4330.


    Figure 35.

Assign Passive Component Data to R and C

  1. Double-click RC1005J000CS in the Parts dialog.
    The Electrical & Thermal Properties dialog displays.


    Figure 36.
  2. Click Passive Component Data in the Electrical & Thermal Properties dialog.


    Figure 37.
  3. For Passive Value Type, select Fixed.


    Figure 38.
  4. For Nominal Value, select 10K.
  5. For Model Type, select RLC.
  6. For Resistance, enter 10000.
  7. Click OK to close Passive Component Data dialog. .
  8. Click OK to close the Electrical & Thermal Properties dialog.
  9. Click Close to close the Parts dialog.

Assign Net Properties for Power

  1. Click Properties > Nets.
    The Nets dialog displays.
  2. Double-click 5VCC.
    The Edit dialog displays.


    Figure 39.
  3. For Net Type, select Power.
  4. For Voltage, enter 5.0.


    Figure 40.
  5. Click OK.

Assign Net Properties for Differential Pair

  1. Click Properties > Nets.
    The Nets dialog displays.
  2. Double-click MCU_HOST_USB+ net.


    Figure 41.
    The Edit dialog displays.
  3. For Net type, select Diff Signal +.
  4. For Differential pair, select MCU_HOST_USB-.
  5. For Net class, select USB2.


    Figure 42.
  6. Click OK to close the Edit dialog.
    The MCU_HOST_USB+ and MCU_HOST_USB- nets are combined as a differential pair net.


    Figure 43.

Assign Net Properties Automatically

  1. Click Properties > Nets.
    The Nets dialog displays.
  2. Click Assign Net Type.
    PollEx automatically assigns the Net Type of all nets using the information in the IBIS model and net name string.


    Figure 44.
  3. 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.



    Figure 45.
  4. For Net Class Names, select Power for VCC1P0_LVDS and VCC1P8_LVDS Net Names.
  5. Click OK.
  6. Click OK to close the Nets dialog.

Create Composite Net

  1. Click Properties > Composite Nets.
  2. In the composite component section region, check Resistor and Capacitor.
  3. 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.


  4. Click OK and check the listed composited nets.


    Figure 46.
  5. Click Composite Data or Pin List to review composite net structure or the pin list.


    Figure 47.
  6. Click OK to close the Composite Nets dialog.
  7. Click to save this change.

Explore the Waveform Analysis

  1. Select Analysis > Signal Integrity > Network Analysis.
    The Network Analysis dialog opens.
  2. Click Select Net.


    Figure 48.
  3. Select MCU_HOST_USB+ and click OK.


    Figure 49.
  4. Set Frequency for the signal on Network analysis dialog.
  5. Click Device in the Network Analysis dialog.
    Check the connected components and pins to the selected net using the Device Model List dialog.


    Figure 50.
  6. 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.


    Figure 51.
    Waveform Viewer dialog opens providing all waveform for TX and RX.


    Figure 52.
  7. Uncheck the U1_D24(o) and U1_D25(o) to check for RX waveform. Right click and select Zoom all.


    Figure 53.
    This will provide Waveform for RX.


    Figure 54.
  8. To check the impulse response, uncheck all waveform and select IO_CN2_3.IMPULSE. Right click and select Zoom all.


    Figure 55.
    Waveform for Impulse response is displayed.


    Figure 56.

Explore Eye Diagram Analysis

  1. For Analysis Type, select Eye Diagram.
  2. Select the desired net MCU_HOST_USB+ to analyze.


    Figure 57.
    Waveform Viewer dialog displays.
  3. Select CN2_2(i) and CN_3(i) to check the eye-diagram of output.

  4. Close the Waveform Viewer dialog.