You're reading the documentation for a latest stable version vTEST.

Data types

The language provides 5 base types, and 2 composite types that can be used.

../../_images/types.svg

In addition to the base types, Spinal has support under development for:

Finally, a special type is available for checking equality between a BitVector and a bit constant pattern that contains holes defined like a bitmask (bit positions not to be compared by the equality expression).

Here is an example to show how you can achieve this (note the use of ‘M’ prefix) :

val myBits  = Bits(8 bits)
val itMatch = myBits === M"00--10--" // - don't care value