March 3rd, 2021

QuatCore

5576ХС4Т против Cyclone III

Захотелось посмотреть, "до чего дошёл прогресс". Я всё ковыряюсь с 5576ХС4Т, который является функциональным аналогом Flex10k, а если точнее, EPF10K200SRC240-3. Это разработка эдак 1998 года, причём "-3" в названии означает самый медленный кристалл, "-2" быстрее, а "-1" ещё быстрее.

И на таком железе у меня то и дело случается "битва" за 25 МГц, в смысле что фиттер иногда в хорошем расположении духа и "соберёт" схему на частоту до 28 МГц, а иногда из-за малейших изменений он вдруг и до 25 МГц дотянуть не может.

Дома у меня лежит другая отладочная плата, на альтеровский/интеловский Cyclone III, если точнее: EP3C25E144C8. То, что логических элементов там поболее, 24624 против 9984 (почти в 2,5 раза), и памяти побольше, 608 256 бит против 98 304 (более чем в 6 раз) - это я знал. А вот что там по скорости - ни разу не сравнивал.

Попробовал сейчас в своём проекте просто поменять Device. Услышал ругань в свою сторону - "ну снеси ты уже все пины и расставь по-новой", а когда я его послал и всё-таки запустил синтез - получил ошибку: Cyclone III поддерживает только синхронную память!

Collapse )

В результате вся эта штуковина наконец-то синтезируется, и получается такой результат:


Ага, 76 МГц, сразу так в 3 раза "разгон"! А если ещё применить аппаратный перемножитель, коих на третьем циклоне 132 штуки 9-битных, то мои все команды умножения вместо 18 тактов будут занимать эдак 3-4 такта :)

Притом, ядро занимает 546 ЛЭ, т.е 2,2% от полной логической ёмкости этого Циклона. Буквально "на сдачу". NIOS II нервно курит в сторонке! Надо только задокументировать всё как следует, наснимать обучающих видеороликов, набор тестовых программок, чтобы не так страшно было эту штуковину осваивать - и можно попробовать его внедрить поширше :)