SpinalHDL 提供了 5 种基本类型( base types)和 2 种复合类型(composite types)。
- 基本类型:Bool,Bits,UInt(无符号整数),SInt(有符号整数)和Enum。
- 复合类型:Bundle 和 Vec。

除了 5 种基本类型( base types)和 2 种复合类型(composite types)外,Spinal正在开发以下支持:
- 定点数【Fixed-point 】(部分支持)
- 自动范围定点数【Auto-range Fixed-point 】(加、减、乘支持)
- 浮点数【 Floating-point】(实验性支持)
最后,还有一种特殊类型可用于检查BitVector和包含空(不关心值)的位常量之间的相等性。
以下是一个示例:
val myBits = Bits(8 bits)
val itMatch = myBits === M"00--10--" // - 表示不关心的值
SpinalHDL提供了包括Bool、Bits、UInt、SInt、Enum在内的5种基本类型,以及Bundle和Vec两种复合类型。此外,它还支持定点数(部分)、自动范围定点数和浮点数(实验性)。一个示例展示了如何使用Bits类型和包含不关心值的位常量进行比较。
6084

被折叠的 条评论
为什么被折叠?



