In a multichannel design creating a register for each channel or for each settings can be a very time consuming activity.

A new block called register files speed up the register creation procedure.

The register file is a single block containing multiple registers.

Image

In order to define the registers in the register file open the property box of the block and thew following window will appear.

The window allow to add/remove register, edit name, select direction, type of signal and size in bit.

Image

Create a sub design where we have a parameter that we want to control in independent way on several channel. Create the port as a multi-channel behavior set to array

Image

Connect the multi-channel sub-block to the register file