Spinal Hardware Description Language

Welcome to SpinalHDL’s documentation!

SpinalHDL is an open source high-level hardware description language. It can be used as an alternative to VHDL or Verilog and has several advantages over them:

  • It focuses on efficient hardware description instead of being event-driven.

  • It is embedded into a general purpose programming language, enabling powerful hardware generation.

More detailed introduction of the language in About SpinalHDL

HTML and PDF formats of this documentation are available online:
(PDF format is accessible from the lower left corner, click v:master then PDF)
Chinese version of documentation:
You can also find the API documentation: