TLM Assignment
TLM Assignment
1.
a) case 1.
C1
C2 C3
C4 C5
GENERATOR DRIVER
AS AS
INITIATOR TARGET
---- put_port
----put_export
-----put_imp
class generator extends uvm_component; class driver extends uvm_component;
uvm_blocking_put_port #(trans) put_port; uvm_blocking_put_imp #(trans,driver) put_imp;
..... .....
virtual task run_phase(uvm_phase phase); virtual task put(trans trans_h);
..... .....
put_port.put(trans); … endtask
endtask endclass
endclass
C1
C2 C3
C4 C5
T
L
M
GENERATOR _ DRIVER
AS F AS
INITIATOR I INITIATOR
F
O
------ put_port
------put_export
-----get_export
-----get_port
class generator extends uvm_component; class driver extends uvm_component;
uvm_blocking_put_port #(trans) put_port; uvm_blocking_get_port#(trans) get_port;
……. …..
virtual task run_phase(uvm_phase phase); virtual task run_phase(uvm_phase phase);
.... …
put_port.put(trans); get_port.get(trans)
endtask endtask
endclass endclass