{"adoption": {"forks": 273, "observed_at": "2026-09-01T02:14:01.430645+00:00", "stars": 1038}, "canonical_url": "https://ross.abutalabs.com/products/firesim", "card": {"archived": false, "artifact_type": "framework", "description": "FireSim: Fast and Effortless FPGA-accelerated Hardware Simulation with On-Prem and Cloud Flexibility", "domain": ["computer-vision", "hardware", "cloud-computing", "developer-tools"], "enriched": true, "function": ["simulation", "developer-tools", "cloud"], "health_score": 99, "homepage": "https://fires.im", "language": "Scala", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["firesim/firesim"], "name": "firesim/firesim", "platform": ["cloud", "python", "jvm"], "pushed_at": "2026-08-31T17:20:45+00:00", "repo": "firesim/firesim", "stars": 1038, "tags": ["fpga", "risc-v", "hardware-simulation", "rtl-simulation", "cycle-accurate", "aws-ec2-f1", "xilinx-alveo", "rocket-chip", "datacenter-scale", "computer-architecture", "research", "linux"], "topics": ["fpga", "risc-v", "simulation", "datacenter", "hardware", "firesim", "rocket-chip", "boom", "on-prem", "cloud"], "urls": [], "use_cases": ["simulate RISC-V SoC designs on FPGAs", "validate and debug RTL hardware implementations", "run datacenter-scale hardware simulations on AWS EC2 F1", "co-simulate ASIC RTL with cycle-accurate I/O models", "profile and benchmark computer architecture designs", "simulate Rocket Chip and BOOM processors", "research networking, security, and systems on simulated hardware"], "what_it_is": "FireSim is an open-source FPGA-accelerated full-system hardware simulation platform for validating, profiling, and debugging RTL hardware implementations at tens to hundreds of MHz. It scales from single SoC simulations on on-prem FPGAs (e.g., Xilinx Alveo) to datacenter-scale simulations using hundreds of cloud FPGAs (e.g., AWS EC2 F1).", "when_to_avoid": ["you only need functional software emulation without cycle accuracy", "you do not have access to supported FPGA hardware (AWS F1, Alveo U250/U280, VCU118, Nitefury II)", "you need simulation of non-RISC-V ISAs or unsupported SoC designs", "you want a lightweight instruction-set simulator rather than FPGA-based simulation"], "when_to_choose": ["you need fast, cycle-accurate full-system hardware simulation", "you want to scale simulations from one FPGA to hundreds of cloud FPGAs", "you are doing computer architecture research with RISC-V designs", "you need to validate RTL before tape-out", "you want an open-source, well-documented simulation platform with an active community"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/firesim", "repo": "firesim/firesim", "role": "main", "score": 85}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-09-01T02:14:01.430645+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:04:39.901957+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "76edec9f510ed7c2d7bed863423d8c2a4e682035671d2b4838b66469074d34ea", "fetched_at": "2026-09-01T02:14:01.430645+00:00", "kind": "readme", "missing": false, "url": "https://github.com/firesim/firesim"}, {"content_hash": "51797d66e07d77bea838043e27f0c7afddba8569398edd7b5b7e73461a07acb6", "fetched_at": "2026-08-29T13:09:08.079111+00:00", "kind": "homepage", "missing": false, "url": "https://fires.im"}, {"content_hash": "5fd058cc14b5b26945e8b885f9472d9acf50d6a3cdde416cc4813ea476914f90", "fetched_at": "2026-08-29T13:09:08.082276+00:00", "kind": "site_page", "missing": false, "url": "https://fires.im/about"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-09-01T02:14:01.430645+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:04:39.901957+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "76edec9f510ed7c2d7bed863423d8c2a4e682035671d2b4838b66469074d34ea", "fetched_at": "2026-09-01T02:14:01.430645+00:00", "kind": "readme", "missing": false, "url": "https://github.com/firesim/firesim"}, {"content_hash": "51797d66e07d77bea838043e27f0c7afddba8569398edd7b5b7e73461a07acb6", "fetched_at": "2026-08-29T13:09:08.079111+00:00", "kind": "homepage", "missing": false, "url": "https://fires.im"}, {"content_hash": "5fd058cc14b5b26945e8b885f9472d9acf50d6a3cdde416cc4813ea476914f90", "fetched_at": "2026-08-29T13:09:08.082276+00:00", "kind": "site_page", "missing": false, "url": "https://fires.im/about"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:04:39.901957+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "76edec9f510ed7c2d7bed863423d8c2a4e682035671d2b4838b66469074d34ea", "fetched_at": "2026-09-01T02:14:01.430645+00:00", "kind": "readme", "missing": false, "url": "https://github.com/firesim/firesim"}, {"content_hash": "51797d66e07d77bea838043e27f0c7afddba8569398edd7b5b7e73461a07acb6", "fetched_at": "2026-08-29T13:09:08.079111+00:00", "kind": "homepage", "missing": false, "url": "https://fires.im"}, {"content_hash": "5fd058cc14b5b26945e8b885f9472d9acf50d6a3cdde416cc4813ea476914f90", "fetched_at": "2026-08-29T13:09:08.082276+00:00", "kind": "site_page", "missing": false, "url": "https://fires.im/about"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-09-01T02:14:01.430645+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-09-01T02:14:01.430645+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-09-01T02:14:01.430645+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:04:39.901957+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "76edec9f510ed7c2d7bed863423d8c2a4e682035671d2b4838b66469074d34ea", "fetched_at": "2026-09-01T02:14:01.430645+00:00", "kind": "readme", "missing": false, "url": "https://github.com/firesim/firesim"}, {"content_hash": "51797d66e07d77bea838043e27f0c7afddba8569398edd7b5b7e73461a07acb6", "fetched_at": "2026-08-29T13:09:08.079111+00:00", "kind": "homepage", "missing": false, "url": "https://fires.im"}, {"content_hash": "5fd058cc14b5b26945e8b885f9472d9acf50d6a3cdde416cc4813ea476914f90", "fetched_at": "2026-08-29T13:09:08.082276+00:00", "kind": "site_page", "missing": false, "url": "https://fires.im/about"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-09-01T02:14:01.430645+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-09-01T02:14:01.430645+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:04:39.901957+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "76edec9f510ed7c2d7bed863423d8c2a4e682035671d2b4838b66469074d34ea", "fetched_at": "2026-09-01T02:14:01.430645+00:00", "kind": "readme", "missing": false, "url": "https://github.com/firesim/firesim"}, {"content_hash": "51797d66e07d77bea838043e27f0c7afddba8569398edd7b5b7e73461a07acb6", "fetched_at": "2026-08-29T13:09:08.079111+00:00", "kind": "homepage", "missing": false, "url": "https://fires.im"}, {"content_hash": "5fd058cc14b5b26945e8b885f9472d9acf50d6a3cdde416cc4813ea476914f90", "fetched_at": "2026-08-29T13:09:08.082276+00:00", "kind": "site_page", "missing": false, "url": "https://fires.im/about"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-09-01T02:14:01.430645+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-09-01T02:14:01.430645+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-09-01T02:14:01.430645+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:04:39.901957+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "76edec9f510ed7c2d7bed863423d8c2a4e682035671d2b4838b66469074d34ea", "fetched_at": "2026-09-01T02:14:01.430645+00:00", "kind": "readme", "missing": false, "url": "https://github.com/firesim/firesim"}, {"content_hash": "51797d66e07d77bea838043e27f0c7afddba8569398edd7b5b7e73461a07acb6", "fetched_at": "2026-08-29T13:09:08.079111+00:00", "kind": "homepage", "missing": false, "url": "https://fires.im"}, {"content_hash": "5fd058cc14b5b26945e8b885f9472d9acf50d6a3cdde416cc4813ea476914f90", "fetched_at": "2026-08-29T13:09:08.082276+00:00", "kind": "site_page", "missing": false, "url": "https://fires.im/about"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-09-01T02:14:01.430645+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-09-01T02:14:01.430645+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:04:39.901957+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "76edec9f510ed7c2d7bed863423d8c2a4e682035671d2b4838b66469074d34ea", "fetched_at": "2026-09-01T02:14:01.430645+00:00", "kind": "readme", "missing": false, "url": "https://github.com/firesim/firesim"}, {"content_hash": "51797d66e07d77bea838043e27f0c7afddba8569398edd7b5b7e73461a07acb6", "fetched_at": "2026-08-29T13:09:08.079111+00:00", "kind": "homepage", "missing": false, "url": "https://fires.im"}, {"content_hash": "5fd058cc14b5b26945e8b885f9472d9acf50d6a3cdde416cc4813ea476914f90", "fetched_at": "2026-08-29T13:09:08.082276+00:00", "kind": "site_page", "missing": false, "url": "https://fires.im/about"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:04:39.901957+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "76edec9f510ed7c2d7bed863423d8c2a4e682035671d2b4838b66469074d34ea", "fetched_at": "2026-09-01T02:14:01.430645+00:00", "kind": "readme", "missing": false, "url": "https://github.com/firesim/firesim"}, {"content_hash": "51797d66e07d77bea838043e27f0c7afddba8569398edd7b5b7e73461a07acb6", "fetched_at": "2026-08-29T13:09:08.079111+00:00", "kind": "homepage", "missing": false, "url": "https://fires.im"}, {"content_hash": "5fd058cc14b5b26945e8b885f9472d9acf50d6a3cdde416cc4813ea476914f90", "fetched_at": "2026-08-29T13:09:08.082276+00:00", "kind": "site_page", "missing": false, "url": "https://fires.im/about"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:04:39.901957+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "76edec9f510ed7c2d7bed863423d8c2a4e682035671d2b4838b66469074d34ea", "fetched_at": "2026-09-01T02:14:01.430645+00:00", "kind": "readme", "missing": false, "url": "https://github.com/firesim/firesim"}, {"content_hash": "51797d66e07d77bea838043e27f0c7afddba8569398edd7b5b7e73461a07acb6", "fetched_at": "2026-08-29T13:09:08.079111+00:00", "kind": "homepage", "missing": false, "url": "https://fires.im"}, {"content_hash": "5fd058cc14b5b26945e8b885f9472d9acf50d6a3cdde416cc4813ea476914f90", "fetched_at": "2026-08-29T13:09:08.082276+00:00", "kind": "site_page", "missing": false, "url": "https://fires.im/about"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:04:39.901957+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "76edec9f510ed7c2d7bed863423d8c2a4e682035671d2b4838b66469074d34ea", "fetched_at": "2026-09-01T02:14:01.430645+00:00", "kind": "readme", "missing": false, "url": "https://github.com/firesim/firesim"}, {"content_hash": "51797d66e07d77bea838043e27f0c7afddba8569398edd7b5b7e73461a07acb6", "fetched_at": "2026-08-29T13:09:08.079111+00:00", "kind": "homepage", "missing": false, "url": "https://fires.im"}, {"content_hash": "5fd058cc14b5b26945e8b885f9472d9acf50d6a3cdde416cc4813ea476914f90", "fetched_at": "2026-08-29T13:09:08.082276+00:00", "kind": "site_page", "missing": false, "url": "https://fires.im/about"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 100, "longevity": 100, "rhythm": 57}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3034, "days_push": 2, "days_rel": 73, "gap_med": null, "n_releases_24m": 1}, "score": 85, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 5, "stale_scrape": false}}