1. Introduction
  2. Intro To SUS
  3. 1. Installing SUS
  4. 2. Your First Module
  5. 3. Conditionals
  6. 4. Compile-Time Code
  7. 5. Bounded Integers
  8. 6. Clocks
  9. 7. Ports and Interfaces
    1. 7.1. Actions and Triggers
  10. 8. Module Parameters
    1. 8.1. Parameter Inference
    2. 8.2. Extern Modules
  11. 9. Latency Counting
    1. 9.1. Latency Inference
    2. 9.2. Domains
    3. 9.3. Resolving Errors
    4. 9.4. Splits
    5. 9.5. Latency Counting Algorithm
  12. 10. Syntax
    1. 10.1. Operators
  13. 11. Tensors
    1. 11.1. Reduction Operators
  14. 12. may_x then x idiom
  15. Misc
  16. 13. Debug Flags
  17. 14. How SUS is compiled
  18. 15. Debugging with ILAs
  19. philosophy
  20. 16. Compiletime and Runtime
  21. 17. Control Flow
  22. 18. Design Decisions
  23. 19. Instantiation
  24. 20. Interfaces
  25. 21. Latency
  26. 22. Library
  27. 23. Optimization
  28. 24. State
  29. 25. State vs Latency
  30. 26. The Trouble with Parsing Templates
  31. 27. Tensions
  32. 28. Tree Sitter
  33. 29. Types
  34. 30. Core Philosophy
    1. 30.1. What SUS gives you
    2. 30.2. Planned
    3. 30.3. What SUS does not do
    4. 30.4. SUS Code Examples
  35. 31. Main Features through examples

SUS Documentation

SUS Code Examples

SUS LSP Example