デフォルトはパススルー モードです。マスター/スレーブ モードからパススルー モードに戻す場合は、API set_passthrough_mode を呼び出す必要があります。 手順 4 を実行して <hierarchy_path> を確認してから、パススルー エージェントを開始します。
<hierarchy_path>.set_passthrough_mode(); .
start_monitor はオプションです。
前述のように、パススルー VIP をランタイム マスター、ランタイム スレーブ、およびランタイム パススルー モードに切り替えるには、それぞれ set_master_mode 、 set_slave_mode 、および set_passthrough_mode API を使用します。
次に、 AXI VIP で使用する関連パラメーターと typedef の一覧を示します。
parameter XIL_AXI_MAX_DATA_WIDTH = 1024;
parameter XIL_AXI_USER_BEAT_WIDTH = 1024;
parameter XIL_AXI_USER_ELEMENT_WIDTH = 32;
parameter XIL_AXI_VERBOSITY_NONE = 0;
parameter XIL_AXI_VERBOSITY_FULL = 400;
typedef integer xil_axi_int;
typedef longint xil_axi_long;
typedef integer unsigned1 xil_axi_uint;
typedef longint unsigned xil_axi_ulong;
typedef logic [7:0] xil_axi_payload_byte;
typedef logic xil_axi_strb_1byte;
typedef logic [XIL_AXI_USER_BEAT_WIDTH-1:0] xil_axi_user_beat;
typedef logic [XIL_AXI_MAX_DATA_WIDTH-1:0] xil_axi_data_beat;
typedef logic [XIL_AXI_MAX_DATA_WIDTH/8-1:0] xil_axi_strb_beat;
typedef integer unsigned xil_axi_user_element;
重要: パススルー VIP をランタイム マスター モードからほかのモードに切り替える際には、 stop_master を呼び出す必要があります。同様に、パススルー VIP をランタイム スレーブ モードからほかのモードに切り替える際には、 stop_slave を呼び出す必要があります。詳細は、Vivado のサンプル デザインを参照してください。パススルー VIP エージェントの start_master と start_slave を同時に呼び出すことはできません。パススルー VIP をランタイム マスター モードからランタイム スレーブ モードに切り替えるには、 stop_master を呼び出す必要があります。その逆の場合は、 stop_slave を呼び出す必要があります。