Freeze the boundary of the BDC
This option prevents changes that modify the boundary of a BDC. The boundary
includes BDC ports, interfaces, port maps, port widths, and parameters. With this
option selected, nothing on the BDC boundary will change. All interfaces will have
the port maps preserved, port widths will not change, and no parameters (with the
clk_domain property) will propagate from the top-level
block design to the BDC and vice versa.
Enable DFX on BDC
BDCs enable an IP-centric and project-based environment in IP integrator to create a DFX design in Vivado. A BDC represents the Reconfigurable Partition (RP), Enable Dynamic Function eXchange on this container option converts a BDC into an RP. Once the BDC is converted, the icon on BDC changes to show a DFX label.
Multiple variants as Reconfigurable Modules (RM) can be added to the BDC for the RP instance. It is critical that the port list for each RM for a given RP is identical, even if not all of the ports are used by each RM.
For further information regarding the DFX flow in IP intergrator, refer Vivado Design Suite User Guide: Dynamic Function eXchange (UG909).
Specify BDC variants for synthesis and/or simulationUser can specify different sources for a Block Design Container. Different sources can be viewed as variants of a BDC. Variants of a BDC can differ in the IP blocks within the same defined boundary of the BDC. Once a variant source block design is added, user can select the active variant among these sources for the top-level BD. This action will update the BDC in real-time to show the contents of the new active variant. In addition, user can specify different sources used for BDC synthesis and simulation.
An aperture is a range that restricts or bounds the address assignment. Address assignments must fit within apertures on the addressing path. Normally the user only specifies assignments and not apertures. However, BDC apertures are used in DFX or non-DFX designs to configure the SmartConnect and NoC blocks as if it were an address assignment. Hence BDC apertures cannot overlap (within the same network) or with other assignments. Changing BDC apertures for a design causes a SmartConnect and/or NoC to re-generate.
- Aperture settings set to Auto
- Indicates that is not entered by the user and it is auto-calculated to cover the sum of RM address assignments. A BDC auto-aperture does not restrict assignments, but instead it grows or shrinks based on the assignments. Auto apertures are not saved on disk, and are always calculated from assignments. They cannot be edited by the user.
- Aperture settings set to Manual
- Indicates that it was entered by the user, and it restricts address assignment. Manual apertures are saved in the BD file.
In non-DFX designs, Auto setting carries the same values for both address assignment (of the active variant) and aperture. If desired, User can still override and specify manual values. In non-DFX designs, the SmartConnect or NoC blocks do not need to cover each variant.
In DFX designs, the tool examines at all RM variants to automatically calculate the aperture values since the address assignments may be different for each RM (variant) in RP BDC.
- RM1 with a 1M assignment
- RM2 with an 8M assignment
S_AXIof the BDC boundary. This aperture can be added automatically by the Vivado tool by examining all assignments, or manually added by the user. For further information regarding the DFX and BDC apertures, refer Vivado Design Suite User Guide: Dynamic Function eXchange (UG909).
BDC Customization GUI Addressing Tab
- Manual BDC apertures are in black color and editable.
- Auto BDC apertures are in gray color and non-editable.
- Click button
- Select the BDC interface
- Assign the address base and range values