1. Introduction
  2. Tutorial
  3. 1. Installation
  4. 2. Typing
  5. 3. Data Types
  6. 4. Module
  7. 5. Examples
  8. 6. Generative Code
  9. 7. Registers
  10. 8. FIFO
  11. 9. BitSerialMatrix
  12. 10. Learning SUS
  13. philosophy
  14. 11. Compiletime and Runtime
  15. 12. Control Flow
  16. 13. Design Decisions
  17. 14. Instantiation
  18. 15. Interfaces
  19. 16. Latency
  20. 17. Library
  21. 18. Optimization
  22. 19. State
  23. 20. State vs Latency
  24. 21. The Trouble with Parsing Templates
  25. 22. Tensions
  26. 23. Tree Sitter
  27. 24. Types
  28. 25. Core Philosophy
    1. 25.1. What SUS gives you
    2. 25.2. Planned
    3. 25.3. What SUS does not do
    4. 25.4. SUS Code Examples
  29. 26. Main Features through examples
  30. Roadmap
  31. 27. Major Milestones
  32. 28. Language Features
  33. 29. Performance, Linking and Name Resolution
  34. 30. Safety
  35. 31. Typing & Inference
  36. 32. Latency Counting
  37. 33. LSP
  38. 34. Code Generation
  39. 35. Fun projects to do in SUS
  40. 36. Safety through Interface Asserts (PDL-style asserts)
  41. 37. Simulation
  42. 38. Architecture
  43. 39. Long Term Strategy

SUS Documentation

Architecture

Architecture of the SUS Compiler