[an error occurred while processing this directive]
|
Есть счетчик,который иногда считает (со своим клоком).
Есть сигнал, есть строб стробирующий этот сигнал. По этому стробу,сигнл нужно заносить в счетчик. Как это сделать правильно?
Мне пока пришла в голову только одна идея:
Делается RS триггер (полностью асинхронный) и промежуточный регистр.
По стробу пишем в промежуточный реггистр, и взводим триггер. По стробу счетчика, если триггер взведен (выход триггера) - переносим данные из регистра в счетчик. сигнал сброса RS триггера это совпадение что триггер взведен && сигнал строба счетчика.
Если просто сдеать
always @ (posedge clockCnt or posedge signalSet)
begin
if(signalSet) cnt <= input;
else if (clockCnt) cnt <= cnt + 1;
....
....
То квартус ругается кучей ворнингов.
E-mail: info@telesys.ru