Overview of the Amaranth toolchain
mainAmaranth is an open-source toolchain for developing hardware based on synchronous digital logic using Python. It provides a complete FPGA development workflow including:
- Amaranth language: A Python library for register transfer level (RTL) modeling of synchronous logic.
- Standard library: A collection of essential digital design components (FIFOs, CDC primitives, I/O buffers).
- Simulator: An event-driven Python-based simulator for testing designs using Python generator functions.
- Build system: An integration layer for FPGA toolchains and development board definitions.
The toolchain is designed to be interoperable with industry-standard (System)Verilog and VHDL code.