Customizing the APB Interconnect Core

The core has parameters so you can customize its function. You set the parameters in the General tab of the core's IP Configuration window.

Table 1. APB Interconnect Core Parameters (General Tab)
Port Options Description
Master Arbitration Mode Fixed-Priority, Round-Robin Defines the arbitration mode on master interface.
Default: Fixed-Priority
Number of Master 2 - 32 Defines the number of masters to be enabled.
Default: 32
Data Width 1 - 32 Defines the data width of each Master. The N-to-1 relationship of the number of masters and slaves where the slave is the common destination for all the masters. Hence, the data width of each master should match the data width of the slave.
Default: 32
Address Width 1 - 32 Defines the address width of each master. The N-to-1 relationship of the number of masters and slaves where the slave is the common destination for all the masters. Hence, the address width of each master should match the address width of the slave.
Default: 32
Optional APB Signals On, Off Defines the additional APB Signals for non-APB3. The signals are applicable when the data width is in multiple of 8-bit. Select On to enable Optional APB Signals,
The Optional APB Signals are as follows:
  • APB_PRDATA_PAR
  • APB_PWDATA_PAR
  • APB_PSTRB_PAR
  • APB_PSTRB
Default: Off
Register Input On, Off Defines register on the master input signals. Select On to enable Pipeline Registers at the master interface input paths that includes s_apb_psel_i, s_apb_penable_i, s_apb_pwrite_i, s_apb_paddr_i, s_apb_pwdata_i, s_apb_pwdata_par_i, s_apb_pstrb_i and s_apb_pstrb_par_i.
Default: On
Register Output On, Off Defines register on the output-to-master signals. Select On to enable Pipeline Registers at the master interface output paths, namely s_apb_pready_o, s_apb_pslverr_o, s_apb_prdata_o and s_apb_prdata_par_o.
Default: On
Optimize Latency On, Off Defines register on the output-to-slave signals. Select On to optimize latency by disabling Pipeline Registers at the slave interface, namely apb_sel_o, apb_penable_o, apb_pwrite_o, apb_paddr_o, apb_pwdata_o, apb_pwdata_par_o, apb_pstrb_o and apb_pstrb_par_o.
Default: Off
Master n Priority Where number of master, n = 0, 1, 2, …, 31 Defines the priority of each master in descending order, i.e., master with priority 1 has the highest priority, while a master with priority 32 has the lowest priority.
This setting is only applicable when the Master Arbitration mode = Fixed-Priority.
This parameter depends on the number of master. For example, if the number of master = 3, the following 3 parameters appear:
  • Master 0 Priority
  • Master 1 Priority
  • Master 2 Priority
Default Setting: Each Master is assigned with priority in descending order, e.g.,
Master 0 Priority = 1 (Highest Priority)
Master 1 Priority = 2
Master 2 Priority = 3 (Lowest Priority)