Skip to main content

# Explanations

Explanation documentation gives background and context. They can also explain why things are so - design decisions, historical reasons, technical constraints.

If you are just getting started with Chisel, we suggest you read these documents in the following order:

- Motivation
- Supported Hardware
- Data Types
- Bundles and Vecs
- Combinational Circuits
- Operators
- Width Inference
- Functional Abstraction
- Ports
- Modules
- Sequential Circuits
- Memories
- Interfaces and Connections
- Black Boxes
- Enumerations
- DataView
- Functional Module Creation
- Muxes and Input Selection
- Multiple Clock Domains
- Reset
- Polymorphism and Parameterization
- Printing in Chisel
- Naming
- Unconnected Wires
- Chisel Type vs Scala Type
- Connectable Operators
- Decoders
- Intrinsic Modules
- Annotations
- Source Locators
- Warnings
- Deep Dive into Legacy Connection Operators
- Properties
- Layers