Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Решения в SoPC системах
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Системы на ПЛИС - System on a Programmable Chip (SoPC)
AndriyG
Здарова All!

Порекомедуйте проверенную литературу / поделитесь оптытом в разработке систем с SoPC:
методика проектирования, принятие решений и тд.
К примеру: какая функциональность на внешнем железе, что делается PLD, что молотится в софте.
Интересует именно верхний уровень пректирования, архитектурные решения, управление проектом, библиотеками и тд., ну весь жизненный цикл проекта

Спасибо!
Aprox
Цитата(AndriyG @ Oct 20 2008, 17:51) *
Порекомедуйте проверенную литературу / поделитесь оптытом в разработке систем с SoPC:
методика проектирования, принятие решений и тд.
К примеру: какая функциональность на внешнем железе, что делается PLD, что молотится в софте.
Интересует именно верхний уровень пректирования, архитектурные решения, управление проектом, библиотеками и тд., ну весь жизненный цикл проекта
Поддерживаю предыдущего оратора. Hо с одним уточнением- интересует не софтпроцессоры (идейный тупик), а реализация высокоскоростных систем параллельной обработки данных конвейерного типа. Есть ли какие общие подходы, приемы, методы? Очень буду признателен за любую инфу.
vadimuzzz
вопрос по охвату напоминает провокацию флейма, имхо smile.gif
проверенная литература лежит на сайте альтеры.
из опыта - мой текущий проект - приемопередатчик с цифровой обработкой сигналов(в ПЧ). на внешнем железe - радийная часть,ЦАП/АЦП, клоки, Eth-PHY. В ПЛИС(cyclone3) происходит фильтрация, модуляция/демодуляция,кодирование/декодирование,ФАПЧи там всякие и т.п. все это хозяйство собрано в SOPC и управляется НИОСом. функции контроллера - проинициализировать систему,следить за ней,прошивку обновлять и т.п.
ОСи пока нет (по техническим причинам), но будет.

про конвейеры есть хорошая глава в этой книжке
http://www.amazon.com/Design-Warriors-Guid...s/dp/0750676043
(была где-то на форуме, могу выложить)
общий подход - узкие места в логике "разрезать" регистрами => повышаем Fmax за счет латентности.
Aprox
Цитата(vadimuzzz @ Oct 21 2008, 19:45) *
про конвейеры есть хорошая глава в этой книжке
http://www.amazon.com/Design-Warriors-Guid...s/dp/0750676043
(была где-то на форуме, могу выложить)
общий подход - узкие места в логике "разрезать" регистрами => повышаем Fmax за счет латентности.

Если не сильно напрягает- выложите именно эту главу. Заранее благодарен.
AndriyG
Цитата(vadimuzzz @ Oct 21 2008, 18:45) *
вопрос по охвату напоминает провокацию флейма, имхо smile.gif
проверенная литература лежит на сайте альтеры.
из опыта - мой текущий проект - приемопередатчик с цифровой обработкой сигналов(в ПЧ). на внешнем железe - радийная часть,ЦАП/АЦП, клоки, Eth-PHY. В ПЛИС(cyclone3) происходит фильтрация, модуляция/демодуляция,кодирование/декодирование,ФАПЧи там всякие и т.п. все это хозяйство собрано в SOPC и управляется НИОСом. функции контроллера - проинициализировать систему,следить за ней,прошивку обновлять и т.п.
ОСи пока нет (по техническим причинам), но будет.

про конвейеры есть хорошая глава в этой книжке
http://www.amazon.com/Design-Warriors-Guid...s/dp/0750676043
(была где-то на форуме, могу выложить)
общий подход - узкие места в логике "разрезать" регистрами => повышаем Fmax за счет латентности.

отнюдь не флеймогон. Реальные потребности. Многие могут написать корку или модуль. Мой вопрос
о более высоком уровне который включает все стадии разработки и жизни проекта. Кой чего я уже
нашел, буду разбиратся. Если чего будет интересного выложу ссылки сюда.
Camelot
Личное мнение. Начинал работать с Ниосом, потом Майкроблейз, теперь вот Леон. Из всех перечисленных, больше всего понравился Ниос, удобно, просто, быстро, надежно. Минус - надо использовать Альтеру, хотя может это и не минус вовсе. Майкроблейз тоже вроде нормально, но если судить по времени потраченному на вникание, то заняло раза в 2 больше по сравнению с Ниосом и ограничен Зайлинксом. Производительность не сравниваю, тут нужен анализ, которого не делал. Если же брать Леон, то тут вообще черт ногу сломит, изучение взяло очень много времени, единственный плюс это открытый код, который порой требуют заказчики, возможность использования различных производителей FPGA и Линукс с поддержкой ММУ. Исходя из личного опыта, когда требуется создать быстро какую-нибудь SOPC, которая будет надежно работать, то Ниос это первое на что нужно обратить внимание. Всем успеха!!!
vadimuzzz
Цитата(AndriyG @ Oct 22 2008, 02:11) *
отнюдь не флеймогон. Реальные потребности. Многие могут написать корку или модуль. Мой вопрос
о более высоком уровне который включает все стадии разработки и жизни проекта. Кой чего я уже
нашел, буду разбиратся. Если чего будет интересного выложу ссылки сюда.

а, так вы не об альтере, а вообще о SoPC? тогда говорить о всех стадиях жизни пропекта рано - технология молода. есть ведь изделия, срок жизни которых в сравнинии с темпами развития электроники геологический. просто один из методов разработки. причем у разработчика появилась возможность балансировать нагрузку между CPU и периферией на ПЛИС. например, накидали по-быстрому программу расчета потестили,увидели, что не хватает скорости=>перекинули в логику,сделали корку.
des00
Цитата(vadimuzzz @ Oct 21 2008, 10:45) *
из опыта - мой текущий проект - приемопередатчик с цифровой обработкой сигналов(в ПЧ). на внешнем железe - радийная часть,ЦАП/АЦП, клоки, Eth-PHY. В ПЛИС(cyclone3) происходит фильтрация, модуляция/демодуляция,кодирование/декодирование,ФАПЧи там всякие и т.п. все это хозяйство собрано в SOPC и управляется НИОСом. функции контроллера - проинициализировать систему,следить за ней,прошивку обновлять и т.п.


т.е. я правильно понимаю у вас есть модем, обернутый во врапер для SOPC билдера, который вставлен как компонент в его систему ?

Или система с ниосом создана отдельно и модем пристыкован к ней как внешний интерфейс ?
vadimuzzz
Цитата(des00 @ Oct 22 2008, 10:53) *
т.е. я правильно понимаю у вас есть модем, обернутый во врапер для SOPC билдера, который вставлен как компонент в его систему ?

Или система с ниосом создана отдельно и модем пристыкован к ней как внешний интерфейс ?

да, модем(точнее 2 отдельных компонента- RX,TX) сделан как компонент для SOPC. вернее почти сделан - был сделан как внешний интерфейс, оказалось неудобно, т.к. трудно вносить изменения по ходу. теперь портировал в SOPC, небольшой оверхед по логике, зато программа управления много проще стала. осталось отловить глюки, появившиеся в процессе переноса smile.gif

2 Approx: че-то не могу максфилда найти, но попалась другая хорошая книжка про конвейеры и т.п.
http://rapidshare.com/files/156440827/Wile...n.2007.zip.html

2AndriyG: а вот вам
http://rapidshare.com/files/156438585/N.S....n-Chip.zip.html
des00
Цитата(vadimuzzz @ Oct 22 2008, 09:43) *
да, модем(точнее 2 отдельных компонента- RX,TX) сделан как компонент для SOPC. вернее почти сделан - был сделан как внешний интерфейс, оказалось неудобно, т.к. трудно вносить изменения по ходу. теперь портировал в SOPC, небольшой оверхед по логике, зато программа управления много проще стала. осталось отловить глюки, появившиеся в процессе переноса smile.gif


Спасибо и последнее уточнение, модем видится как память + набор регистров. За тем SOPC DMA на SOPC Etn MAC ? Если не секрет какую скорость передачи Ethernet трафика получили ?

Еще интересен вот такой вопрос. про обновление прошивки вы имели в виду обновление прошивки ниоса или обновление прошивки фпга ? если второе то как вы обеспечиваете целостность прошивки, в случае сбоя процесса передачи прошивки ?

Спасибо.
vadimuzzz
Цитата(des00 @ Oct 22 2008, 22:51) *
Спасибо и последнее уточнение, модем видится как память + набор регистров. За тем SOPC DMA на SOPC Etn MAC ? Если не секрет какую скорость передачи Ethernet трафика получили ?

Еще интересен вот такой вопрос. про обновление прошивки вы имели в виду обновление прошивки ниоса или обновление прошивки фпга ? если второе то как вы обеспечиваете целостность прошивки, в случае сбоя процесса передачи прошивки ?

Спасибо.

да, именно так. только DMA у меня 2 канала - под Eth и под E1. для Eth канал выделен узкий(~3Мбит), поэтому узкое место не в проце/SOPCе. в пике ~60% от пропускной способности пока - приличный оверхед, да и пакеты иногда херятся...
будем улучшать. но скорость потока можно поднять, если дадут полосу.

прошивка пока только для ниоса обновляется, но в циклоне3 можно и в фпга прошивки менять. там 2 прошивки хранится - factory default и user. обновляется,естественно вторая.если че не так - с первой загрузится. как руки дойдут, сделаю.
Stewart Little
Цитата(vadimuzzz @ Oct 22 2008, 20:28) *
... но в циклоне3 можно и в фпга прошивки менять. там 2 прошивки хранится - factory default и user. обновляется,естественно вторая.если че не так - с первой загрузится. как руки дойдут, сделаю.

Про это у альтеры есть AN 458: Alternative Nios II Boot Methods
vadimuzzz
Цитата(Stewart Little @ Oct 23 2008, 20:54) *
Про это у альтеры есть AN 458: Alternative Nios II Boot Methods

да, я по ней и делал wink.gif про фпга я имел в виду remote update sof`a, тут можно и ядро ниоса обновлять
AndriyG
Цитата(vadimuzzz @ Oct 22 2008, 17:43) *
да, модем(точнее 2 отдельных компонента- RX,TX) сделан как компонент для SOPC. вернее почти сделан - был сделан как внешний интерфейс, оказалось неудобно, т.к. трудно вносить изменения по ходу. теперь портировал в SOPC, небольшой оверхед по логике, зато программа управления много проще стала. осталось отловить глюки, появившиеся в процессе переноса smile.gif

2 Approx: че-то не могу максфилда найти, но попалась другая хорошая книжка про конвейеры и т.п.
http://rapidshare.com/files/156440827/Wile...n.2007.zip.html

2AndriyG: а вот вам
http://rapidshare.com/files/156438585/N.S....n-Chip.zip.html

Thanx a lot!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.