Bus Functional Model
ConceptA Bus Functional Model (BFM) is a verification component that implements the signal-level behaviour of an on-chip bus protocol so that a Design Under Test (DUT) can be driven (and/or observed) in a cycle-accurate, protocol-compliant way. In modern layered verification methodologies such as RVM, VM, and UVM, BFMs sit at the lower layer of a layered test-bench (often called Drivers) and translate high-level transactions into the per-cycle bus signalling. BFMs also embed the in-line constraints that govern legal transactions, making them the natural target for hardware acceleration of constrained-random test generation, for template-driven, protocol-specific reuse in modern synthesis tools such as HAVEN and ChiselVerify, and for static over-constraining analysis of the constraint set.
WIKI
Definition
A Bus Functional Model (BFM) is a verification component that implements the signal-level behaviour of an on-chip bus protocol so that a Design Under Test (DUT) can be driven (and/or observed) in a cycle-accurate, protocol-compliant way. In modern layered verification methodologies BFMs are also referred to as Drivers.
Role in layered test-bench architectures (RVM/VM)
NEIGHBORHOOD
No graph connections found for this entity yet. It may appear in future ingestion runs.
explore full graph →