Vivado synthesis supports both packed and unpacked arrays:
logic [5:0] sig1; //packed array logic sig2 [5:0]; //unpacked array
Data types with predetermined widths do not need the packed dimensions declared:
integer sig3; //equivalent to logic signed [31:0] sig3