开发流程
TLM通信
概念
a. TLM是一种基于事务(transaction)的通信方式,通常高抽象级语言例如SystemC或者SV/UVM中作为模块之间的通信方式。TLM通信需要两个通信对象,这两个对象分别称为initiator(发起方)
和target(响应方)
。通信发起方并不代表了Transaction
的流向起点,即不一定数据是从initiator
流向target
,也可能是从target
流向了initiator
。(数据不一定是由发起方流向响应方,发起方既可以向响应方传递数据(put),也可以向响应方索要数据(get))因此按照Transaction
的流向,又可以将对象分为producer
和consumer
,数据从哪里产生,它就属于producer,而数据流向了哪里,它就属于consum