简介(Introduction)

SpinalHDL编译器会做很多设计检查,来确保生成的VHDL/Verilog是可仿真的可综合的。基本上,SpinalHDL不会生成破损的VHDL/Verilog设计。以下是SpinalHDL检查的简要概括:

  • 重复赋值

  • 时钟域交叉

  • 层次化违例

  • 组合逻辑环路

  • Latch

  • 未驱动的信号

  • 位宽不匹配

  • 得不到的switch生命

在每个SpinalHDL错误报告中,你会得到栈轨迹(stack trace),能够帮你精准地确定哪里出错。这个设计检查第一次可能会感到有些过犹不及,但一旦你跳脱出传统的硬件描述方式这会变得非常宝贵。