其他语言功能

该语言的核心定义了许多功能性语法:

  • 类型/字面量

  • 寄存器/时钟域

  • 组件/逻辑区

  • 随机访问/只读存储器

  • When / Switch / Mux

  • BlackBox(在 Spinal 内部集成 VHDL 或 Verilog IP)

  • SpinalHDL 到 VHDL 的转换器

然后,通过使用这些功能,您可以定义数字硬件,并构建强大的库和抽象。这也是 SpinalHDL 相对于其他常用 HDL 的主要优势之一,因为您无需了解编译器内部原理即可扩展该语言。

一个很好的例子是 SpinalHDL lib,它添加了许多实用程序、工具、总线和方法。

要使用下一章中介绍的功能,您需要在源代码中加入 import spinal.core._