Skip to content
STIMSMITH

Co-Simulation Framework for Chisel (CFC)

Tool
First seen 8/7/2026
Last seen 8/7/2026
Evidence 14 chunks

NEIGHBORHOOD

No graph connections found for this entity yet. It may appear in future ingestion runs.

explore full graph →

RELATIONSHIPS

26 connections
Mixed-Abstraction Verification implements → 90% 2e
CFC pairs an instruction-accurate software simulation with an RTL simulation, implementing mixed-abstraction verification.
Protocol Buffers (protobufs) uses → 100% 2e
CFC uses Protocol Buffers for inter-simulation communication.
Protobuf-to-Bundle Conversion uses → 100% 2e
CFC uses protobuf-to-bundle conversion to drive data into hardware DUTs.
Co-simulation implements → 100% 2e
CFC implements the co-simulation paradigm for Chisel-based hardware designs.
Binary Caching uses → 100% 2e
CFC introduces binary caching to avoid rebuilding simulation binaries between test runs.
The paper introduces CFC as its primary contribution.
Out-of-Context Elaboration uses → 100% 1e
CFC uses out-of-context elaboration to test accelerators independently from the full SoC.
Diplomacy Parameter Negotiation uses → 90% 1e
CFC must handle Diplomacy parameter negotiation for out-of-context elaboration of RoCC components.
Gemmini evaluates → 100% 1e
CFC is tested against Gemmini as a demonstration of its capabilities.
Chipyard uses → 90% 1e
CFC targets the Chipyard environment for SoC-level testing.
Chipyard part of → 70% 1e
CFC is designed to integrate with the Chipyard ecosystem.
ProtoToBundle ← part of 95% 1e
ProtoToBundle is a component of CFC.
BundleToProto ← part of 95% 1e
BundleToProto is a component of CFC.
BundleToJson ← part of 95% 1e
BundleToJson is a component of CFC.
PipeDriver ← part of 95% 1e
PipeDriver is a component of CFC.
PipeMonitor ← part of 95% 1e
PipeMonitor is a component of CFC.
getVerifParameters ← part of 95% 1e
getVerifParameters is a component of CFC.
VerifRoCCStandaloneWrapper ← part of 95% 1e
VerifRoCCStandaloneWrapper is a component of CFC.
CosimTester Trait ← part of 85% 1e
CosimTester Trait is a component of CFC's co-simulation manager.
CosimTestUtils.scala ← part of 95% 1e
CosimTestUtils.scala contains key CFC utility functions.
VerifRoCCStandalone.scala ← part of 95% 1e
VerifRoCCStandalone.scala contains the implementation of VerifRoCCStandaloneWrapper.
Bundle-to-Protobuf Conversion uses → 100% 1e
CFC uses bundle-to-protobuf conversion to monitor hardware outputs and send them to the software model.
Instruction-Accurate Simulation implements → 100% 1e
CFC is described as an instruction-accurate co-simulation framework.
ChiselTest uses → 100% 1e
CFC relies on ChiselTest for threading and testbench utilities.
spike uses → 95% 1e
CFC uses Spike as the software model for RISC-V co-simulation.
CFC uses named pipes for IPC between the software and hardware simulations.