Перейти к содержанию
    

Компактное ядро SHA-256

Нет ли у кого на примете оптимизированного именно по объёму?

Скорость решительно не важна.

Щас скомпилил что-то с опенкорес, получилось более 1600 лутов на артиксе. Кошмар.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

lattice mico 8 ?

Ога :-)))

На хилинх переносить и потом на незнакомом асме sha-256 писать?

Пока хочется чего-то более халявного.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Он по задумке не привязан к латису, как например ниос к альтере. И компилятор есть, почему асм?

Но я руками не трогал, чисто из рекламы мысль взял.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

под мико-8, по-моему, компилятора нет (gcc уж точно нет), есть под мико-32
gcc есть под mico-8, но код там не очень эффективный получается из-за страничной адресации памяти.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Раз уж начали говорить про софт-процессоры. Picoblaze рассматривали? Он же заточен под xilinx.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Раз уж начали говорить про софт-процессоры. Picoblaze рассматривали? Он же заточен под xilinx

Когда я тыкал эту пику, я понял что адекватного надежного компилятора ограниченного подмножества Си для этого процессора нет, автору придется лопатить асм.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я на самом деле извиняюсь перед автором, что повернул топик в русло софт процессоров. На самом деле я просто не так понял запрос изначально. Мне почему то показалось что SHA это именно софт процессор и автору нужна альтернатива. Слово ядро, видимо, смутило в первом посте.

Хотя в принципе идея софтовой реализации тоже рабочая должна быть, особенно если скорость не важна :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В итоге всё-таки сделал псевдопроцессор на несколько арифметических инструкций

плюс загрузка-выгрузка по косвенному адресу и условный переход,

получилось ~270 лутов и блочок двупортовки.

 

Наверное ещё много можно сэкономить, если сделать АЛУ 8-битным (у меня 32-битное),

но тогда микрокод писать ваще убьёшьсо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

получилось ~270 лутов и блочок двупортовки.

Так PicoBlaze, навряд ли сильно больше и при этом вещь стандартная.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Так PicoBlaze, навряд ли сильно больше и при этом вещь стандартная.

Сомневаюсь шта напесал бы для него sha-256 за пару вечеров..

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...