Наконец закончили проект аппаратного акселератора хеш функции Curl для криптовалюты IOTA на конкурс Intel Innovate FPGA!
Демо видео: https://www.youtube.com/watch?v=JJRlwTJHBCg
Статья с описанием: http://www.innovatefpga.com/cgi-bin/innovate/teams.pl?Id=EM080
Хешрейт операции POW для хеш функции Curl вышел 1 204 819 hash/sec. Аппаратные затраты 11% FPGA. Для самого POW вычислителя макс. тактовая частота составила 200 МГц, но в SoC интегрируется на макс. частоте 128 МГц. Все тесты делали используя SoC на 100 МГц.
Реальное ускорение операции POW по сравнению с программной реализацией x90 - x500. Программный POW для IOTA транзакции на плате DE10-nano длиться 10-50 минут (для MWM=15). С нашим акселератором 1-20 сек. Интегрировали этот аппаратный POW в IOTA ноду на Go Lang (https://github.com/iotaledger/giota) и отправили сообщение в сеть IOTA с аппаратным POW: https://thetangle.org/address/TLGIMYWLDSOXUMUXZAGPZTYTGUOUAABMTFIYQPEEY9VBTIYVOEQKEK9EMHPBAMNGXSUDZRSUWQRUNDIMD
Примечательно, что несколько дней назад релизнули еще одну похожую реализацию на плате DE1 (на VHDL): https://microengineer.eu/2018/04/25/iota-pearl-diver-fpga/
Эта реализация подключается к Raspberry Pi по SPI. Хешрейт у нее примерно в 3 раза больше, чем у нас, но настолько же больше аппаратурные затраты. Главное отличие пока видим в том, что там для работы нужна еще отдельная Raspberry Pi. Ускорение операции POW у этой реализации порядка х45 (у нас порядка х90 - х500).
В течении мая планируем выложить все исходники на Github и добавить одновременное вычисление нескольких хешей. По нашим оценкам из этой платы можно выжать 5-10 Mhash/sec.
В целом, участие в конкурсе, в такой хорошей компании, нам очень понравилось! Рекомендуем зайти на сайт конкурса http://www.innovatefpga.com и почитать про другие проекты. Очень много интересных вещей люди сделали!
Будем дальше развивать проект и ждем результатов конкурса. Команды попавшие в региональный финал станут известны в конце мая, а в июне определят региональных победителей, которые поедут на финал в США.
Демо видео: https://www.youtube.com/watch?v=JJRlwTJHBCg
Статья с описанием: http://www.innovatefpga.com/cgi-bin/innovate/teams.pl?Id=EM080
Хешрейт операции POW для хеш функции Curl вышел 1 204 819 hash/sec. Аппаратные затраты 11% FPGA. Для самого POW вычислителя макс. тактовая частота составила 200 МГц, но в SoC интегрируется на макс. частоте 128 МГц. Все тесты делали используя SoC на 100 МГц.
Реальное ускорение операции POW по сравнению с программной реализацией x90 - x500. Программный POW для IOTA транзакции на плате DE10-nano длиться 10-50 минут (для MWM=15). С нашим акселератором 1-20 сек. Интегрировали этот аппаратный POW в IOTA ноду на Go Lang (https://github.com/iotaledger/giota) и отправили сообщение в сеть IOTA с аппаратным POW: https://thetangle.org/address/TLGIMYWLDSOXUMUXZAGPZTYTGUOUAABMTFIYQPEEY9VBTIYVOEQKEK9EMHPBAMNGXSUDZRSUWQRUNDIMD
Примечательно, что несколько дней назад релизнули еще одну похожую реализацию на плате DE1 (на VHDL): https://microengineer.eu/2018/04/25/iota-pearl-diver-fpga/
Эта реализация подключается к Raspberry Pi по SPI. Хешрейт у нее примерно в 3 раза больше, чем у нас, но настолько же больше аппаратурные затраты. Главное отличие пока видим в том, что там для работы нужна еще отдельная Raspberry Pi. Ускорение операции POW у этой реализации порядка х45 (у нас порядка х90 - х500).
В течении мая планируем выложить все исходники на Github и добавить одновременное вычисление нескольких хешей. По нашим оценкам из этой платы можно выжать 5-10 Mhash/sec.
В целом, участие в конкурсе, в такой хорошей компании, нам очень понравилось! Рекомендуем зайти на сайт конкурса http://www.innovatefpga.com и почитать про другие проекты. Очень много интересных вещей люди сделали!
Будем дальше развивать проект и ждем результатов конкурса. Команды попавшие в региональный финал станут известны в конце мая, а в июне определят региональных победителей, которые поедут на финал в США.