Vivado synthesis supports multi-dimensional array types of up to two dimensions.
• Multi-dimensional arrays can be:
° Any net
° Any variable data type
• Code assignments and arithmetic operations with arrays.
• You cannot select more than one element of an array at one time.
• You cannot pass multi-dimensional arrays to:
° System tasks or functions
° Regular tasks or functions