Разница между объявлением события, чувствительного к значению 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
будет определяться значением сигнала в конце цикла моделирования, независимо от того, сколько раз он переключался до этого.