You're reading an old version of this documentation.
For the latest stable release version, please have a look at master.

Data types

Introduction

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

../../_images/types.svg

In addition to the base types, Spinal supports Fixed point that is documented here and floating point that is actually under development here.

Finally, a special type is available for checking equality between a BitVector and a bits constant that contains holes (don’t care values). An example is shown below:

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