0

プロジェクトで 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 がありません

4

1 に答える 1