[an error occurred while processing this directive]
|
posedge/negedge - это не клок, это именение сигнала, в котором указан конкретный переход. А уж на триггере это будет реализовано или еще как, это вопрос синтезатора и маппера, а не языка. Поэтому конструкция
always @(posedge clk, posedge rst)
if(rst)
...
else
...
вполне однозначно ложится на триггер с асинхронными сигналами сбоса/предустановки. Ведь что получается: если происходит клок, то выполняется ветка
elseт.е. обычная регистровая логика триггер. А если происходит сброс, то выполняется ветка
if, т.е. сброс и реализуется. А если они приходят одновременно, то сброс имеет приоритет. Все это как раз хорошо ложится, например, на обычный альтеровский триггер. И синтезатор тут все делает правильно.
E-mail: info@telesys.ru