- 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. The Calyx Profiler
- 9. FIRRTL Backend
- Compiler Development Guide
- 10. The Calyx Compiler
- 11. Adding a New Pass
- 12. Primitive Library
- 13. The calyx Library
- 14. Dataflow Analysis
- 15. Debugging
- 15.1. Logical Bugs
- 15.2. Compilation Bugs
- 16. Contributing to Calyx
- Generating Calyx
- 17. Emitting Calyx from Python
- 17.1. Builder Library Walkthrough
- 18. Frontend Tutorial
- 19. Frontend Compilers
- 19.1. Dahlia
- 19.2. Systolic Array Generator
- 19.3. TVM Relay
- 19.4. NTT Pipeline Generator
- 19.5. Queues
- 19.6. MrXL
- Tools
- 20. Runt
- 21. Data Gen
- 22. exp Generator
- 23. Editor Highlighting
- 24. Language Server
- 25. Visualizing Compiler Passes
- Contributors