ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
4 мая
1176350
POV (21.02.2022 13:05, просмотров: 4195)
Прошлая тема не взлетела, т.к. телепаты в отпуске, а предложенные рекомендации поверхностные, не катят они. Вопрос по тому как внутри ПЛИС фиксируется фронт... 

Тут ясно и понятно:


always @(posedge sygnal)


Но если надо несколько сигналов перечислить, то могут начаться проблемы. Какой-нибудь старый квартус всё проглатывает, но синтезирует ересь. Симплифай на латтице аккуратнее, если что, то отказывается синтезировать, дескать, не соответствует стандартному триггеру.


А однохуйственно ли оно вот этому? В смысле надежности. Может, posedge как-то аппаратно чего-то берёт, фильтруется как-то там.


reg last_sygnal;

always @(posedge clk)
begin
  if (last_sygnal != sygnal)
  begin
      last_sygnal <= sygnal;
      if (sygnal)
      begin
         тут уже пишу что надо
      end
  end
end



Таких сигналов в один always можно кучу напихать, у меня сразу решается вопрос с присвоением и сброса флага (команды).