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