Conexión entre seqr y drvr
En la fase de conexión del agente
En la fase de ejecución de drvr
Hay un miembro seq_item_port derivado de uvm_seq_item_pull_port en uvm_driver;
En uvm_sequencer Hay un miembro seq_item_export derivado de uvm_seq_item_pull_imp.
Si no desea utilizar las variables miembro integradas, también puede definir variables de tipo uvm_seq_item_pull_port #(REQ, RSP) en drvr. Además, el método de conexión con exportación en Sequencer es. lo mismo que el anterior.
La conexión y correspondencia entre Driver y Sequencer se reflejan en la conexión de dos puertos TLM. No se pueden conectar varios controladores a un secuenciador y no se pueden conectar varios secuenciadores a un controlador. Es decir, el controlador y el secuenciador tienen una relación uno a uno, para ser más precisos, un seq_item_port solo se conectará a un seq_item_export. Podemos conectar uno En el controlador, se definen múltiples uvm_seq_item_pull_ports en forma de matrices para conectar múltiples secuenciadores (un seqr corresponde a un uvm_seq_item_pull_imp). Se crean instancias de múltiples seqs y seqr (forma de matriz) en el agente, y luego se crean drvr y seqr. conectado en connect_phase.