Vivado synthesis supports multi-dimensional array types of up to two dimensions.
•Multi-dimensional arrays can be:
°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