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

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
};

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


person renvill    schedule 23.02.2017    source источник


Ответы (1)


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

person Thorsten    schedule 24.02.2017