Welcome to FireSim’s documentation (version “1.15.2”)!
New to FireSim? Jump to the FireSim Basics page for more info.
Getting Started:
AWS EC2 F1 Tutorial:
- 1. Initial Setup/Installation
- 2. Running FireSim Simulations
- 3. Building Your Own Hardware Designs (FireSim FPGA Images)
Advanced Docs:
- Manager Usage (the
firesim
command)- 1. Overview
- 2. Manager Command Line Arguments
- 3. Manager Tasks
- 3.1.
firesim managerinit --platform {f1,vitis}
- 3.2.
firesim buildafi
- 3.3.
firesim buildbitstream
- 3.4.
firesim builddriver
- 3.5.
firesim tar2afi
- 3.6.
firesim shareagfi
- 3.7.
firesim launchrunfarm
- 3.8.
firesim terminaterunfarm
- 3.9.
firesim infrasetup
- 3.10.
firesim boot
- 3.11.
firesim kill
- 3.12.
firesim runworkload
- 3.13.
firesim runcheck
- 3.1.
- 4. Manager Configuration Files
- 5. Manager Environment Variables
- 6. Manager Network Topology Definitions (
user_topology.py
) - 7. AGFI Metadata/Tagging
- Workloads
- Targets
- Debugging in Software
- Debugging and Profiling on the FPGA
- Capturing RISC-V Instruction Traces with TracerV
- Assertion Synthesis: Catching RTL Assertions on the FPGA
- Printf Synthesis: Capturing RTL printf Calls when Running on the FPGA
- AutoILA: Simple Integrated Logic Analyzer (ILA) Insertion
- AutoCounter: Profiling with Out-of-Band Performance Counter Collection
- TracerV + Flame Graphs: Profiling Software with Out-of-Band Flame Graph Generation
- Dromajo Co-simulation with BOOM designs
- Debugging a Hanging Simulator
- Non-Source Dependency Management
- Supernode - Multiple Simulated SoCs Per FPGA
- Miscellaneous Tips
- FireSim Asked Questions
- I just bumped the FireSim repository to a newer commit and simulations aren’t running. What is going on?
- Is there a good way to keep track of what AGFI corresponds to what FireSim commit?
- Help, My Simulation Hangs!
- Should My Simulator Produce Different Results Across Runs?
- Is there a way to compress workload results when copying back to the manager instance?
- (Experimental) Using On Premise FPGAs
Compiler (Golden Gate) Docs:
Developer Docs:
Miscellaneous: