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