Разница между объявлением события, чувствительного к значению simple_port, и event_port

Я хочу знать, есть ли разница между ними:

1) простой_порт

data_valid : simple_port of bit is instance;
keep data_valid.hdl_path() == "data_valid_o";

event data_valid_f is fall(data_valid$) @sim;

on data_valid_f {
    -- do some stuff
};

2) event_port

data_valid : event_port is instance;
keep data_valid.hdl_path() == "data_valid_o";
keep data_valid.edge() == fall;

on data_valid$ {
    -- do some stuff
};

Заранее спасибо!

1 ответ

Решение

Проще говоря, event_port будет обнаруживать сбои, то есть изменения сигнала нулевого времени в течение цикла моделирования. Значение simple_port будет определяться значением сигнала в конце цикла моделирования, независимо от того, сколько раз он переключался до этого.

Другие вопросы по тегам