Verifying Parameters between XPS and IP Integrator Designs for AXI Masters and Slaves in a MicroBlaze Processor-Based Design - 2023.2 English

ISE to Vivado Design Suite Migration Guide (UG911)

Document ID
UG911
Release Date
2023-11-01
Version
2023.2 English
  1. Ensure that the XPS design has generated a netlist. This creates IP top-level wrapper files for every IP in the <xps_project>/hdl directory.
    For example, <xps_project>/hdl /system_leds_8bits_wrapper.vhd contains the wrapper for AXI_GPIO in the EDK design. The important portions of the wrapper are the mappings to parameters, as shown in the following example:
    C_GPIO_WIDTH => 8,
    C_GPIO2_WIDTH => 32,
    C_ALL_INPUTS => 0,
    C_ALL_INPUTS_2 => 0,
    C_INTERRUPT_PRESENT => 1,
    C_DOUT_DEFAULT => X"00000000",
    C_TRI_DEFAULT => X"ffffffff",
    C_IS_DUAL => 0,
    C_DOUT_DEFAULT_2 => X"00000000",
    C_TRI_DEFAULT_2 => X"ffffffff"
  2. In the Tcl Console, get the properties for the IP, using the following command:
    report_property [get_bd_cells axi_gpio_0]
    From the report in the Tcl Console, the important lines contain C_, which are for parameters. The following example shows lines that are used for comparison.
    CONFIG.C_ALL_INPUTS           string  false      true     0
    CONFIG.C_ALL_INPUTS_2         string  false      true     0
    CONFIG.C_ALL_OUTPUTS          string  false      true     1
    CONFIG.C_ALL_OUTPUTS_2        string  false      true     0
    CONFIG.C_DOUT_DEFAULT         string  false      true     0x00000000
    CONFIG.C_DOUT_DEFAULT_2       string  false      true     0x00000000
    CONFIG.C_GPIO2_WIDTH          string  false      true     32
    CONFIG.C_GPIO_WIDTH           string  false      true     8
    CONFIG.C_INTERRUPT_PRESENT    string  false      true     1
    CONFIG.C_IS_DUAL              string  false      true     0
    CONFIG.C_TRI_DEFAULT          string  false      true     0xFFFFFFFF
    CONFIG.C_TRI_DEFAULT_2        string  false      true     0xFFFFFFFF
  3. Compare the parameters.

    Notice that all parameter values match except C_ALL_OUTPUTS and C_ALL_OUTPUTS_2, which are new parameters on the latest AXI GPIO IP for IP integrator. For parameter additions, differences in parameter values, or for information on setting these parameters, see the IP Product Guide.

  4. If changes are necessary for parameters, double-click the IP instance in the block diagram and make the appropriate parameter changes.
  5. If parameters cannot be found in the GUI:
    1. In the block diagram, under Block Properties, select the IP.
    2. Select the Properties tab, expand Config and enter the value for the parameter.
    3. Redo the report_property command and modify it, if necessary.
    4. Click the Validate Design button to ensure there are no design issues.