让我们考虑一个由两个组件 component_a 和 component_b 以及一个事务类组成的示例。
component_a 和 component_b 对象在env中创建,分别命名为 comp_a 和 comp_b
事务类在comp_a中随机化,通过TLM通信机制发送到comp_b
以下是在 comp_a 和 comp_b 之间实现 TLM 通信机制的步骤:
- 在 comp_a 中声明和创建 TLM port
- 在 comp_b 中声明并创建 TLM Imp port
- 在 env 中连接 TLM port和 Imp port
- 调用comp_a中的接口方法发送事物
- 在comp_b中实现一个接口方法来接收事物
UVM TestBench Components
———————————————————-
Name Type
———————————————————-
uvm_test_top basic_test
env environment
comp_a component_a
trans_out uvm_blocking_put_port
comp_b component_b
trans_in uvm_blocking_put_imp
———————————————————-
标签:示例,comp,component,Port,Imp,port,TLM From: https://www.cnblogs.com/fuqiangblog/p/16657622.html