реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Решения в SoPC системах
AndriyG
сообщение Oct 20 2008, 13:51
Сообщение #1


Участник
*

Группа: Validating
Сообщений: 52
Регистрация: 7-04-06
Пользователь №: 15 911



Здарова All!

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

Спасибо!
Go to the top of the page
 
+Quote Post
Aprox
сообщение Oct 20 2008, 18:23
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 374
Регистрация: 7-11-07
Из: Moscow
Пользователь №: 32 131



Цитата(AndriyG @ Oct 20 2008, 17:51) *
Порекомедуйте проверенную литературу / поделитесь оптытом в разработке систем с SoPC:
методика проектирования, принятие решений и тд.
К примеру: какая функциональность на внешнем железе, что делается PLD, что молотится в софте.
Интересует именно верхний уровень пректирования, архитектурные решения, управление проектом, библиотеками и тд., ну весь жизненный цикл проекта
Поддерживаю предыдущего оратора. Hо с одним уточнением- интересует не софтпроцессоры (идейный тупик), а реализация высокоскоростных систем параллельной обработки данных конвейерного типа. Есть ли какие общие подходы, приемы, методы? Очень буду признателен за любую инфу.
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Oct 21 2008, 15:45
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



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

про конвейеры есть хорошая глава в этой книжке
http://www.amazon.com/Design-Warriors-Guid...s/dp/0750676043
(была где-то на форуме, могу выложить)
общий подход - узкие места в логике "разрезать" регистрами => повышаем Fmax за счет латентности.
Go to the top of the page
 
+Quote Post
Aprox
сообщение Oct 21 2008, 18:08
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 374
Регистрация: 7-11-07
Из: Moscow
Пользователь №: 32 131



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

Если не сильно напрягает- выложите именно эту главу. Заранее благодарен.
Go to the top of the page
 
+Quote Post
AndriyG
сообщение Oct 21 2008, 19:11
Сообщение #5


Участник
*

Группа: Validating
Сообщений: 52
Регистрация: 7-04-06
Пользователь №: 15 911



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

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

отнюдь не флеймогон. Реальные потребности. Многие могут написать корку или модуль. Мой вопрос
о более высоком уровне который включает все стадии разработки и жизни проекта. Кой чего я уже
нашел, буду разбиратся. Если чего будет интересного выложу ссылки сюда.
Go to the top of the page
 
+Quote Post
Camelot
сообщение Oct 21 2008, 20:13
Сообщение #6


Частый гость
**

Группа: Свой
Сообщений: 182
Регистрация: 10-01-05
Пользователь №: 1 872



Личное мнение. Начинал работать с Ниосом, потом Майкроблейз, теперь вот Леон. Из всех перечисленных, больше всего понравился Ниос, удобно, просто, быстро, надежно. Минус - надо использовать Альтеру, хотя может это и не минус вовсе. Майкроблейз тоже вроде нормально, но если судить по времени потраченному на вникание, то заняло раза в 2 больше по сравнению с Ниосом и ограничен Зайлинксом. Производительность не сравниваю, тут нужен анализ, которого не делал. Если же брать Леон, то тут вообще черт ногу сломит, изучение взяло очень много времени, единственный плюс это открытый код, который порой требуют заказчики, возможность использования различных производителей FPGA и Линукс с поддержкой ММУ. Исходя из личного опыта, когда требуется создать быстро какую-нибудь SOPC, которая будет надежно работать, то Ниос это первое на что нужно обратить внимание. Всем успеха!!!
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Oct 21 2008, 23:01
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



Цитата(AndriyG @ Oct 22 2008, 02:11) *
отнюдь не флеймогон. Реальные потребности. Многие могут написать корку или модуль. Мой вопрос
о более высоком уровне который включает все стадии разработки и жизни проекта. Кой чего я уже
нашел, буду разбиратся. Если чего будет интересного выложу ссылки сюда.

а, так вы не об альтере, а вообще о SoPC? тогда говорить о всех стадиях жизни пропекта рано - технология молода. есть ведь изделия, срок жизни которых в сравнинии с темпами развития электроники геологический. просто один из методов разработки. причем у разработчика появилась возможность балансировать нагрузку между CPU и периферией на ПЛИС. например, накидали по-быстрому программу расчета потестили,увидели, что не хватает скорости=>перекинули в логику,сделали корку.
Go to the top of the page
 
+Quote Post
des00
сообщение Oct 22 2008, 03:53
Сообщение #8


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



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


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

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


--------------------
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Oct 22 2008, 14:43
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



Цитата(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
Go to the top of the page
 
+Quote Post
des00
сообщение Oct 22 2008, 15:51
Сообщение #10


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



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


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

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

Спасибо.


--------------------
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Oct 22 2008, 16:28
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



Цитата(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. обновляется,естественно вторая.если че не так - с первой загрузится. как руки дойдут, сделаю.
Go to the top of the page
 
+Quote Post
Stewart Little
сообщение Oct 23 2008, 13:54
Сообщение #12


Лентяй
******

Группа: Свой
Сообщений: 2 203
Регистрация: 11-10-04
Из: Санкт-Петербург
Пользователь №: 843



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

Про это у альтеры есть AN 458: Alternative Nios II Boot Methods


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Oct 23 2008, 14:22
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



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

да, я по ней и делал wink.gif про фпга я имел в виду remote update sof`a, тут можно и ядро ниоса обновлять
Go to the top of the page
 
+Quote Post
AndriyG
сообщение Oct 24 2008, 08:25
Сообщение #14


Участник
*

Группа: Validating
Сообщений: 52
Регистрация: 7-04-06
Пользователь №: 15 911



Цитата(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!
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 27th July 2025 - 18:58
Рейтинг@Mail.ru


Страница сгенерированна за 0.01471 секунд с 7
ELECTRONIX ©2004-2016