Здравствуйте!
Я преобразовал sha256 доступны в opencores.org в VHDL, просто чтобы посмотреть, чего ожидать.
Я получил xc3s500E около 1/3 полного на логических элементах, так и с обувным рожком один может быть может поместиться 3 ядра в один из них. Это не включает в себя связь с хозяином, ни "меньше, чем" сравнить, если результат ниже текущего порогу.
(Я использовал старинную ISE (8.something), так что, возможно, более новые версии будут вычислять лучше).
Предполагая, что максимум 300 МГц и около 80 циклов, чтобы читать, обрабатывать и выводить результат (8 + 64 +
Вы бы получить 3 * 300/80 ~ = 11 Mhash / s
Это устройство можно было на хорошем DIP гнездо (модули GOP) около 60 евро.
Если вы хотите запустить эту имитацию (только пытался на Linus), вам нужно ghdl и gtkwave пакеты (и, вероятно, некоторые больше вещей, которые я забыл).
Дегтя в прикрепленного содержит synthable sha256.vhd файла и test_sha256.vhd и простой Makefile.