A BFM simply models the bus interface of some unit, regularly a mircoprocessor. It does not
contain the RTL or gate level specifics of the unit’s internal workings. The purpose of a BFM is to
gain simulation speed, ease of use, and ease of creation.