4.1. Arrays4.1.1. Multidimensional Arrays4.1.2. Array Aggregates4.1.3. Array Attributes4.2. Unconstrained Array Types4.2.1. Predefined Array TypesStringsBoolean Vectors, Integer Vectors, Real Vectors, and Time VectorsBit VectorsStandard-Logic ArraysString and Bit-String Literals4.2.2. Unconstrained Array Element Types4.2.3. Unconstrained Array Ports4.3. Array Operations and Referencing4.3.1. Logical Operators4.3.2. Shift Operators4.3.3. Relational OperatorsMaximum and Minimum Operations4.3.4. The Concatenation Operator4.3.5. To_String Operations4.3.6. Array Slices4.3.7. Array Type Conversions4.3.8. Arrays in Case Statements4.3.9. Matching Case StatementsMatching Selected Variable Assignments4.4. Records4.4.1. Record Aggregates4.4.2. Unconstrained Record Element TypesExercises