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. Compiler Details
  15. 12. Debug Flags
  16. 13. How SUS is compiled
  17. philosophy
  18. 14. Compiletime and Runtime
  19. 15. Control Flow
  20. 16. Design Decisions
  21. 17. Instantiation
  22. 18. Interfaces
  23. 19. Latency
  24. 20. Library
  25. 21. Optimization
  26. 22. State
  27. 23. State vs Latency
  28. 24. The Trouble with Parsing Templates
  29. 25. Tensions
  30. 26. Tree Sitter
  31. 27. Types
  32. 28. Core Philosophy
    1. 28.1. What SUS gives you
    2. 28.2. Planned
    3. 28.3. What SUS does not do
    4. 28.4. SUS Code Examples
  33. 29. Main Features through examples

SUS Documentation

Parameter Inference

TODO

Multiple Inference Candidates