[an error occurred while processing this directive]
|
мне надо ловить фронт сигнала (асинхронного с Global clock)
делал так
always @(posedge clock) // global
fLastSck = sck;// sck - async clock input
if (!sck && fLastClock )
begin
// тут типа ловится falling edge
end
fLastSck = sck;
В итоге выходили странные труднопонятные глюки (может дребезг фронта ?????)
reg [1:0] sckState;
always @(posedge clock) // global
переделал так
if (!sckState[0] && sckState[1])
// fall edge
sckState[1] = sckState[0];
sckState[0] = sck;
Тут все нормально стало. Вот я и не понял в чем прикол. Чем не нравится читать прямо с ноги и зачем заводить регистр.
Ув тов. SM давал давече примерчик, он так и делал, но тогда я не обратил внимания. Странно
E-mail: info@telesys.ru