AnvilHDL Documentation Logo

Project

  • Artefacts and Contributors

Language Reference

  • Language Reference
    • Lexical Conventions
    • Literals
    • Values
    • Data Types
    • Channels
    • Processes
    • Registers
    • Expressions

Tutorial

  • Tutorial
AnvilHDL Documentation
  • Language Reference
  • View page source

Language Reference

This tour explains Anvil’s language constructs and their semantics, using small code examples.

  • Lexical Conventions
    • Whitespace
    • Comments
    • Identifiers
  • Literals
    • Numeric Literals
    • String Literals
  • Values
    • Logic
    • Array
    • Struct
    • Enum
  • Data Types
    • Data Type Expressions
    • Type Definitions
    • Struct Definitions
    • Enum Definitions
  • Channels
    • Channel Classes
    • Channel Creation
    • Array of Channels
  • Processes
    • Process Definition
    • Process Spawning
    • Threads
  • Registers
    • Register Creation
    • Register Read
    • Register Write
  • Expressions
    • Timing and Bindings
    • Conditionals
    • Arithmetic and Concatenation
    • Communication Expressions
    • Functions and Casts
    • Generate Expressions
    • Debug Statements
Previous Next

© Copyright 2026, AnvilHDL Team, NUS.

Built with Sphinx using a theme provided by Read the Docs.
💡 Need a Feature? Ask here!