在UVM验证环境中,sequences和drivers之间的协作就像一场精心编排的舞蹈。它们通过一个双向的TLM通信机制来完成这种协作,而这个机制的核心就在sequencer中实现。
连接的本质
uvm_driver
类包含一个uvm_seq_item_pull_port
,这个port需要连接到sequencer中对应的uvm_seq_item_pull_export
。这种设计体现了一个重要的系统思考:通过标准化的接口来实现组件间的解耦。
这里有个有趣的细节:port和export类都用sequence_items的类型来参数化,用于request和response事务。