Skip to Content

VMM 1.2

Posted on  by  from the site Verification Martial Arts
John Aynsley, CTO, Doulos One neat feature of the SystemC TLM-2.0 standard is the ability provided by the so-called simple target socket to perform automatic adaption between the blocking and non-blocking transport calls; an initiator that calls b_transport can be connected to a target that implements nb_transport, and vice-versa. VMM 1.2 provides similar functionality using the vmm_connect utility. vmm_connect serves four distinct purposes in VMM 1.2.
John Aynsley
Posted on  by  from the site Verification Martial Arts
Today’s post was written by my colleague Asif Jafri. Enjoy! JL by Asif Jafri Asif Jafri is a verification engineer at Verilab. This post introduces the VMM implementation of the Transaction Level Modeling (TLM) 2.0 specification of how you can connect multiple broadcasting ports to the same receiving export using peer ID’s. Figure 1 shows multiple initiators communicating with the same target. The initiators can be monitors on either side of your DUT passing transaction to a single scoreboard which keeps track of the transactions and does various checks.
JL Gray
Posted on  by  from the site Verification Martial Arts
If you look at VMM1.2 classes, you may find that almost all new() functions have an argument, vmm_object parent. The purpose of this argument is to build a parent-child hierarchy within a VMM1.2 based environment, so that VMM1.2 can provide an infrastructure where users can access the components inside the environment through hierarchical path and name.
Wei-Hua Han
Posted in
Syndicate content