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