Нет ли у кого на примете оптимизированного именно по объёму? Скорость решительно не важна. Щас скомпилил что-то с опенкорес, получилось более 1600 лутов на артиксе. Кошмар.
Раз уж начали говорить про софт-процессоры. Picoblaze рассматривали? Он же заточен под xilinx
Когда я тыкал эту пику, я понял что адекватного надежного компилятора ограниченного подмножества Си для этого процессора нет, автору придется лопатить асм.
Я на самом деле извиняюсь перед автором, что повернул топик в русло софт процессоров. На самом деле я просто не так понял запрос изначально. Мне почему то показалось что SHA это именно софт процессор и автору нужна альтернатива. Слово ядро, видимо, смутило в первом посте. Хотя в принципе идея софтовой реализации тоже рабочая должна быть, особенно если скорость не важна
В итоге всё-таки сделал псевдопроцессор на несколько арифметических инструкций плюс загрузка-выгрузка по косвенному адресу и условный переход, получилось ~270 лутов и блочок двупортовки.
Наверное ещё много можно сэкономить, если сделать АЛУ 8-битным (у меня 32-битное), но тогда микрокод писать ваще убьёшьсо.