Specman elite e-language supports the creation of Bus Functional Module , Popularly known as BFM.
In order to construct BFM targeting the DUT (Design Under Test), we need to use e-language Temporal Expressions using the concept of TCM ( Time Consuming Methods).
The TCM is similar to Methods , but supported with the events and other Temporal related expressions like wait, sync...
The Initial TCM needs to be started to execute the defined functionality ( which in turn may call / start other dependent TCM's).
e.g
<'
unit packet_bfm_u {
// definition of fields
// Declaration of TCM
packet_gen() @clk_rise is {
// Apply the packet generation functionality
} ; // end of TCM def
run() is also {
// start the TCM
start packet_gen();
};
'>
Subscribe to:
Post Comments (Atom)
BFM is the one which manipulate the full function of a bus protocol and developing bfm is also a big task ...friends have a fun with specman eeeeeeeeeeeeeeeeeeeeeeeeeee
ReplyDelete