資料來源
(1) 硅芯思見:【101】如何例化傳遞interface數組 (qq.com)
1.背景
(1) 進行驗證環境搭建時,需要通過interface連接由設計構成的靜態世界(static world)和由驗證環境構成的動態世界(dynamic world);
注1:static world主要實現元件的例化與連接等操作,包括module, interface, checker, primitive等的例化,還包括設計層次的確定; 在仿真開始后,static world確定的結構和原件不能被再次創建或者銷毀,直到仿真結束關閉;
注2:dynamic world可以在仿真進行的過程中被創建或者銷毀;
注3:interface/virtual interface是溝通靜態世界和動態世界的橋梁;
(2)對於單個interface可以使用uvm_config_db/uvm_resource_db機制將interface傳遞到動態世界中,但當遇到需要連接多個相同的interface(即interface數組)到環境時,應該如何實現?
2.例化傳遞interface數組
2.1方法一之將interface數組中每個interface單獨進行連接

2.2方法二之generate block使用

注:下面圖中部分code有更好的實現方法,可以使用for循環+automatic變量,有可能還需要用到wait_fork;


