When working with hierarchical blocks or reuse blocks, we have some issues with bus ports when instanciating multiple times the same block.
For instance we have a reuse block with port DATA[3:0]. In this block, the nets ripped from the bus are DATA3, DATA2, DATA1 and DATA0. If we instanciate this block twice and connect them to two different buses DATA_A[3:0] and DATA_B[3:0], how can we map the nets between the bus outside the block and the bus inside the block so that DATA3 = DATA_A3 for the first block and DATA3 = DATA_B3 for the second block ? Is it even possible ?