Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: SOC на Lattice mico32 - открытая (Verilog) альтернатива ниосу/блейзу
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Системы на ПЛИС - System on a Programmable Chip (SoPC)
_yes_
для платки на Латтисе (не поддерживается в готовых платформах) собрал и запустил

все предельно просто и вообще собирается на "ура" (для Lattice), но генератор выдает HDL код, то есть можно прикрутить к АЗИКу или какой-то ПЛИС (я правда такой не знаю), где своего софт-коре нету

большой плюс - процессор в открытом виде, исправить хардкоднутую память и можно использовать где угодно

шина Wishbone

---------------

понравилось простотой интерфейса - SOC собирается в том же эклипсе, где код и дебагер
периферии (если не считать wishbone opencores) маловато, но вобщем вариант
Vitaliy_ARM
Цитата(_yes_ @ Sep 28 2009, 19:09) *
для платки на Латтисе (не поддерживается в готовых платформах) собрал и запустил
все предельно просто и вообще собирается на "ура" (для Lattice), но генератор выдает HDL код, то есть можно прикрутить к АЗИКу или какой-то ПЛИС (я правда такой не знаю), где своего софт-коре нету


Какая ПЛИС? Какая реально частота ядра процессора получилась?
_yes_
Цитата(Vitaliy_ARM @ Oct 1 2009, 19:28) *
Какая ПЛИС? Какая реально частота ядра процессора получилась?

xp2-17 (grade -5)
66 (33x2)
по синтезу (STA) до 90, на 99 не лезло - не стал упорствовать
vetal
Ради эксперимента для ProAsic скомпилировал простенькую конфигурацию - 9000LE@30MHz(после разводки)
Kuzmi4
Цитата(vetal @ Oct 2 2009, 16:31) *
Ради эксперимента для ProAsic скомпилировал простенькую конфигурацию - 9000LE@30MHz(после разводки)

Зато есть
Цитата
большой плюс - процессор в открытом виде, исправить хардкоднутую память и можно использовать где угодно
laughing.gif

2 _yes_ - пикоблейз же никто не закрывал, с микроблейзом вроде так же rolleyes.gif а ниос можно и по народному заставить работать laughing.gif
Leka
Кто-нибудь встречал детальное сравнение LatticeMico32/Microblaze/Nios2 ? Чтобы можно было, например, оценить накладные расходы на вызов подпрограммы.
Leka
(Зачем хотел детальное сравнение.)
LatticeMico32/Microblaze/Nios2 не имеют аппаратного стека возвратов, поэтому при вызове вложенной подпрограммы нужно _программно_ сохранять/восстанавливать регистр адреса возврата. И последовательность инструкций выполнения подпрограммы так вроде выглядит(без учета передачи аргументов):
- изменение указателя стека
- сохранение(в стеке) адреса возврата
- переход на подпрограмму
...
- возврат из подпрограммы //инструкция в подпрограмме
- восстановление(из стека) адреса возврата
- восстановление указателя стека
В итоге call/ret оборачиваются в 6 инструкций(тактов еще больше).
Так ли это, или напутал чего?
Ynicky
Для nios2 - так.

Николай.
Vitaliy_ARM
Цитата(_yes_ @ Oct 2 2009, 17:05) *
xp2-17 (grade -5)
66 (33x2)
по синтезу (STA) до 90, на 99 не лезло - не стал упорствовать


Присматриваюсь именно на это семейство (очень хорошо, что есть защита прошивки), чтобы собрать софтовый процессор с гигабитным изернетом для
прокачки данных по UDP со скоростями до 50Мбит. С такими частотами, боюсь, этого не получить.
_yes_
Цитата(Kuzmi4 @ Oct 2 2009, 17:52) *
2 _yes_ - пикоблейз же никто не закрывал, с микроблейзом вроде так же rolleyes.gif а ниос можно и по народному заставить работать laughing.gif


ну а как этот микро/пикоблейз применить к АЗИКу? ну или вообще не к ксайлинсу? насколько я знаю, опенсорсные клоны микроблейза не очень хороши
у латиса (вроде бы) юзать как хочешь не запрещено в лицензии
btw: у латтиса есть и 8-ми битник - mico8



Цитата(Vitaliy_ARM @ Oct 5 2009, 12:18) *
Присматриваюсь именно на это семейство (очень хорошо, что есть защита прошивки), чтобы собрать софтовый процессор с гигабитным изернетом для
прокачки данных по UDP со скоростями до 50Мбит. С такими частотами, боюсь, этого не получить.


там защита есть и не в флашлвых семействах - защита криптованием AES-128, как в стратиксах/виртексах (и вроде Альтера что-то похожее в циклон-ls хочет сделать)

а скорости в LF, особенно в 3-м (ECP3) будут повыше

XP это по-моему для экономии места/быстроты запуска и т.п., защита при некриптованой внутренней прошивки, имхо, не очень серьезная
SM
Цитата(_yes_ @ Oct 5 2009, 12:34) *
и вроде Альтера что-то похожее в циклон-ls хочет сделать

Увы и ах. Там для хранения ключа по слухам батарейка нужна.

Цитата(_yes_ @ Oct 5 2009, 12:34) *
защита при некриптованой внутренней прошивки, имхо, не очень серьезная

Нормальная там защита, это не спартан3ан. ИМХО AES в XP2 больше для случая загрузки снаружи без использования внутренней флеш, нежели для усиления стойкости защиты внутренней флеш.

В общем - ИМХО - пока альтера с ксилинксом дерутся где-то там наверху, в виртексах-стратиксах, латис всех в пух разделал внизу. В CPLD и небольших ФПГА. И циклон с трансиверами все равно врядли дотянется до ECP2M/ECP3, которые уровня аррии и с ценами этого будущего циклона... Не говоря о флешовых семействах.
Leka
Для Xilinx такое можно купить: http://www.nuhorizons.com/development/devtool.asp?board=36#
А для Lattice есть что похожее и по функциональности, и по цене?
_yes_
Цитата(Leka @ Oct 5 2009, 15:34) *
Для Xilinx такое можно купить: http://www.nuhorizons.com/development/devtool.asp?board=36#
А для Lattice есть что похожее и по функциональности, и по цене?


для каждого семейства есть
что-то типа
http://www.latticesemi.com/products/develo...uationboard.cfm
http://www.latticesemi.com/products/develo...luationboar.cfm

есть для "попробовать задешево"
http://www.hardware-design.de/products.html

купить можно все (поставщик avnet ru), но есть все-таки некие трудности из-за малой популярности у нас
Leka
По функциональности и цене платы все-таки несопоставимы(ltc2285 vs ads7842, и тд и тп). Когда начинал, и выбирал между Altera/Lattice/Xilinx - Lattice отпал именно по причине - отсутствие привлекательных evalboard.
Vitaliy_ARM
Интересно сравнение Mico32 с CORTEX-M3. Может кто-то уже проводил?
yes
Цитата(vetal @ Oct 2 2009, 17:31) *
Ради эксперимента для ProAsic скомпилировал простенькую конфигурацию - 9000LE@30MHz(после разводки)


а интересно, для ProAsic какое-нибудь 32-х битное процессорное ядро подходит?
Я ради эксперимента Leon3 синтезировал - так там тоже получалось Fmax=20МГц (это по Синплифайской оценке) и размеры какие-то недетские

по-моему из-за того, что LUT-ы там маловходовые - любая более-менее сложная логика будет занимать кучу места и соответственно тормозить
может быть какие-либо zpu и подобные минималистические ядра подойдут, но не уверен
vetal
Кортес еще можно, но частоты и размер будут примерно такие же как для micro32.

Я когда сравниваю по лутам - беру соотношение 3:1, это будет максимальная оценка.
Для примера - система наботающая в циклоне на частоте 75МГц и занимающая 14000LE в проасике будет работать на частоте ~25МГц и занимать ~40000LE. Минимальный запас 50% желателен для выдерживания того чтобы не резалась тактовая.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.