Приветствую!
Цитата(novartis @ Mar 21 2017, 17:31)

..
И того 512*15 = 7680. Это получается нужно написать 7680 ифов (if ... elsif ... elsif ... .... else ...).
За несколько дней написал половину. ...
Бывают же герои писать >7000 if ... else
Если я правильно понял - фактически у Вас получается автомат всего с 32 состояниями (State 5 bit) и 4 + 4 входами (Switch + FindFirstOne(Skip) ) и 5+4 бит выходами (NexState, SkipOut)
В лоб это - BRAM на 8К x 9 bit . Но не факт что самое быстрое.
При one-hot кодировании может и на логике быстрее будет.
Основные задержки тут скорее всего в FindFirstOne(Skip)
Удачи! Rob.