Snapping Mode in IDF+DFX flow

Isolation Design Flow for Zynq UltraScale+ MPSoCs and UltraScale+ FPGAs (XAPP1335)

Document ID
XAPP1335
Release Date
2023-05-15
Revision
2.2 English

Snapping mode of the Pblocks in IDF+DFX should be FINE_GRAINED whereas in individual flows the snapping modes are different. Snapping mode of Pblocks in DFX flow is ON and the snapping mode in IDF flow is FINE_GRAINED. The difference between the snapping modes ON and FINE_GRAINED are described in the following paragraph.

For snapping mode FINE_GRAINED, a PU is considered in derived ranges when it is completely enclosed within the Pblock. When a PU is partially included in the Pblock, then the whole PU is excluded from the Pblock’s resources in the derived ranges. In the following figure, a Pblock is drawn such that only 80% of the BRAM-CLE and DSP-CLE PUs are included in the Pblock at the bottom boundary of the Pblock. With snapping mode FINE_GRAINED, the BRAM-CLE and DSP-CLE PUs are completely excluded from the Pblock, and CLE-CLE PUs which are in same row are included in the derived ranges of the Pblock. You may refer to Derived Range and Snapping Mode for detailed explanation.

Figure 1. Pblock with Snapping Mode FINE_GRAINED

For snapping mode ON when a PU is partially included in the Pblock, then the whole PU is excluded from the derived ranges of the Pblock. This is the same as with the snapping mode FINE_GRAINED and additionally, CLE-CLE PUs in the same row are also excluded from the Pblock derived ranges. The following figure of a Pblock is drawn such that it displays only 80% of the BRAM-CLE and DSP-CLE PUs included in the Pblock, at the bottom boundary of the Pblock. With snapping mode ON, the BRAM-CLE and DSP-CLE PUs are completely excluded from the Pblock derived ranges and also the CLE-CLE PUs which are in same row are also excluded from the derived ranges of the Pblock. So, the Pblock boundary is always rectangle with snapping mode ON.

Figure 2. Pblock with Snapping Mode ON

With the same boundary, Pblock with snapping mode FINE_GRAINED includes more resources into the derived ranges of the Pblock, than the Pblock with snapping mode ON.