Я использую e (specman) в своем проекте. Я создаю среду проверки для uart. У меня есть структура, похожая на any_sequence_item
с именем uart_frame_s.
Я хочу добавить табло для tx в uart. У меня есть следующий экземпляр в 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».... Ошибка: «uart_monitor» (из «uart_tx_monitor_u») не имеет поля «uart_frame_S_ended».