Цитата
Вообще интересно какого рода баги могут быть в прошивках ПЛИС?
В основном всякая асинхронщина. Классический пример - автомат (FSM), управляющие сигналы для которого приходят напрямую из внешнего мира (без синхронизации с клоком самого автомата). Проявляется как 'может работать неделями, а потом вдруг встает в известную позу и ни на что не реагирует'.
Вторая известная бага - пересечение клоковых доменов без соответствующей синхронизации. Проявляется так же.
Третья бага - ввод данных без синхронизации (подавления метастабильности). От случая с FSM отличается в проявлениях тем, что не 'все слетает', а на выходе периодически появляются неправильные данные.
Четвертая бага - отсутствие (полное или частичное) констрейнов. Проявляется тем, что иногда (при колебаниях температуры или питающего напряжения) FPGA начинает сбоить. Так же проявляется тем, что FPGA при малейших изменениях схемы (буквально поменяли один провод или константу) вдруг совершенно перестает работать.
Это все так сказать 'физические' баги. Но никто не застрахован и от логических багов - неправильно расписали FSM (забыли какое нибудь состояние), что то недописали в логике и пр. Проявления - такие же как и в обычном программировании.