- Getting Started
- Calyx Language
- 1. Language Tutorial
- 1.1. Multi-Component Designs
- 1.2. Passing Memories by Reference
- 2. Language Reference
- 2.1. Data Format
- 2.2. Static Timing
- 2.3. Experimental: Synchronization
- 2.4. Undefined Behaviors
- 3. Attributes
- Running Calyx Programs
- 4. fud: The Calyx Driver
- 4.1. Examples
- 4.2. Xilinx Tools
- 4.2.1. AXI Generation
- 4.3. External Stages
- 4.4. Multiple Paths
- 4.5. CIRCT
- 4.6. Resource Estimation
- 5. fud2: Experimental Driver
- 5.1. Scripting
- 6. Interfacing with Calyx RTL
- 7. The Calyx Interpreter
- 8. FIRRTL Backend
- Compiler Development Guide
- 9. The Calyx Compiler
- 10. Adding a New Pass
- 11. Primitive Library
- 12. The calyx Library
- 13. Dataflow Analysis
- 14. Debugging
- 14.1. Logical Bugs
- 14.2. Compilation Bugs
- 15. Contributing to Calyx
- Generating Calyx
- 16. Emitting Calyx from Python
- 16.1. Builder Library Walkthrough
- 17. Frontend Tutorial
- 18. Frontend Compilers
- 18.1. Dahlia
- 18.2. Systolic Array Generator
- 18.3. TVM Relay
- 18.4. NTT Pipeline Generator
- 18.5. Queues
- 18.6. MrXL
- Tools
- 19. Runt
- 20. Data Gen
- 21. exp Generator
- 22. Editor Highlighting
- 23. Language Server
- 24. Visualizing Compiler Passes
- Contributors