プロジェクトで e (specman) を使用しています。uartの検証環境を構築します。any_sequence_item
名前のような構造体がありますuart_frame_s.
uart で tx のスコアボードを追加したいと考えています。に次のインスタンスがありますuart_tx_agent
。
uart_monitor: uart_tx_monitor_u is instance;
スコアボードの定義:
unit uart_tx_scoreboard_u like uvm_scoreboard{
scbd_port frame_add : add uart_frame_s;
scbd_port frame_match : match uart_frame_s;
};
私は次のように接続しようとします:
connect_ports() is also {
uart_monitor.uart_frame_s_started.connect(tx_scb.uart_frame_s_add);
uart_monitor.uart_frame_s_ended.connect(tx_scb.uart_frame_s_match);
};
uart_scb (スコアボード) は uart_tx_agent のインスタンスです。
モニターの TLM ポートの定義:
uart_frame_s_started : out iterface_port of tlm_analysis of uart_frame_s is instance;
uart_frame_s_ended : out iterface_port of tlm_analysis of uart_frame_s is instance;
次のエラーが表示されます: エラー: 'uart_monitor' ('uart_tx_monitor_u') には 'uart_frame_S_started'field がありません.... エラー: 'uart_monitor' ('uart_tx_monitor_u') には 'uart_frame_S_ended'field がありません