|
|
  |
Решения в SoPC системах |
|
|
|
Oct 20 2008, 13:51
|
Участник

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

|
Здарова All!
Порекомедуйте проверенную литературу / поделитесь оптытом в разработке систем с SoPC: методика проектирования, принятие решений и тд. К примеру: какая функциональность на внешнем железе, что делается PLD, что молотится в софте. Интересует именно верхний уровень пректирования, архитектурные решения, управление проектом, библиотеками и тд., ну весь жизненный цикл проекта
Спасибо!
|
|
|
|
|
Oct 20 2008, 18:23
|

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

|
Цитата(AndriyG @ Oct 20 2008, 17:51)  Порекомедуйте проверенную литературу / поделитесь оптытом в разработке систем с SoPC: методика проектирования, принятие решений и тд. К примеру: какая функциональность на внешнем железе, что делается PLD, что молотится в софте. Интересует именно верхний уровень пректирования, архитектурные решения, управление проектом, библиотеками и тд., ну весь жизненный цикл проекта Поддерживаю предыдущего оратора. Hо с одним уточнением- интересует не софтпроцессоры (идейный тупик), а реализация высокоскоростных систем параллельной обработки данных конвейерного типа. Есть ли какие общие подходы, приемы, методы? Очень буду признателен за любую инфу.
|
|
|
|
|
Oct 21 2008, 15:45
|

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

|
вопрос по охвату напоминает провокацию флейма, имхо  проверенная литература лежит на сайте альтеры. из опыта - мой текущий проект - приемопередатчик с цифровой обработкой сигналов(в ПЧ). на внешнем железe - радийная часть,ЦАП/АЦП, клоки, Eth-PHY. В ПЛИС(cyclone3) происходит фильтрация, модуляция/демодуляция,кодирование/декодирование,ФАПЧи там всякие и т.п. все это хозяйство собрано в SOPC и управляется НИОСом. функции контроллера - проинициализировать систему,следить за ней,прошивку обновлять и т.п. ОСи пока нет (по техническим причинам), но будет. про конвейеры есть хорошая глава в этой книжке http://www.amazon.com/Design-Warriors-Guid...s/dp/0750676043(была где-то на форуме, могу выложить) общий подход - узкие места в логике "разрезать" регистрами => повышаем Fmax за счет латентности.
|
|
|
|
|
Oct 21 2008, 18:08
|

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

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

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

|
Цитата(vadimuzzz @ Oct 21 2008, 18:45)  вопрос по охвату напоминает провокацию флейма, имхо  проверенная литература лежит на сайте альтеры. из опыта - мой текущий проект - приемопередатчик с цифровой обработкой сигналов(в ПЧ). на внешнем железe - радийная часть,ЦАП/АЦП, клоки, Eth-PHY. В ПЛИС(cyclone3) происходит фильтрация, модуляция/демодуляция,кодирование/декодирование,ФАПЧи там всякие и т.п. все это хозяйство собрано в SOPC и управляется НИОСом. функции контроллера - проинициализировать систему,следить за ней,прошивку обновлять и т.п. ОСи пока нет (по техническим причинам), но будет. про конвейеры есть хорошая глава в этой книжке http://www.amazon.com/Design-Warriors-Guid...s/dp/0750676043(была где-то на форуме, могу выложить) общий подход - узкие места в логике "разрезать" регистрами => повышаем Fmax за счет латентности. отнюдь не флеймогон. Реальные потребности. Многие могут написать корку или модуль. Мой вопрос о более высоком уровне который включает все стадии разработки и жизни проекта. Кой чего я уже нашел, буду разбиратся. Если чего будет интересного выложу ссылки сюда.
|
|
|
|
|
Oct 21 2008, 20:13
|
Частый гость
 
Группа: Свой
Сообщений: 182
Регистрация: 10-01-05
Пользователь №: 1 872

|
Личное мнение. Начинал работать с Ниосом, потом Майкроблейз, теперь вот Леон. Из всех перечисленных, больше всего понравился Ниос, удобно, просто, быстро, надежно. Минус - надо использовать Альтеру, хотя может это и не минус вовсе. Майкроблейз тоже вроде нормально, но если судить по времени потраченному на вникание, то заняло раза в 2 больше по сравнению с Ниосом и ограничен Зайлинксом. Производительность не сравниваю, тут нужен анализ, которого не делал. Если же брать Леон, то тут вообще черт ногу сломит, изучение взяло очень много времени, единственный плюс это открытый код, который порой требуют заказчики, возможность использования различных производителей FPGA и Линукс с поддержкой ММУ. Исходя из личного опыта, когда требуется создать быстро какую-нибудь SOPC, которая будет надежно работать, то Ниос это первое на что нужно обратить внимание. Всем успеха!!!
|
|
|
|
|
Oct 21 2008, 23:01
|

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

|
Цитата(AndriyG @ Oct 22 2008, 02:11)  отнюдь не флеймогон. Реальные потребности. Многие могут написать корку или модуль. Мой вопрос о более высоком уровне который включает все стадии разработки и жизни проекта. Кой чего я уже нашел, буду разбиратся. Если чего будет интересного выложу ссылки сюда. а, так вы не об альтере, а вообще о SoPC? тогда говорить о всех стадиях жизни пропекта рано - технология молода. есть ведь изделия, срок жизни которых в сравнинии с темпами развития электроники геологический. просто один из методов разработки. причем у разработчика появилась возможность балансировать нагрузку между CPU и периферией на ПЛИС. например, накидали по-быстрому программу расчета потестили,увидели, что не хватает скорости=>перекинули в логику,сделали корку.
|
|
|
|
|
Oct 22 2008, 03:53
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453

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

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

|
Цитата(des00 @ Oct 22 2008, 10:53)  т.е. я правильно понимаю у вас есть модем, обернутый во врапер для SOPC билдера, который вставлен как компонент в его систему ?
Или система с ниосом создана отдельно и модем пристыкован к ней как внешний интерфейс ? да, модем(точнее 2 отдельных компонента- RX,TX) сделан как компонент для SOPC. вернее почти сделан - был сделан как внешний интерфейс, оказалось неудобно, т.к. трудно вносить изменения по ходу. теперь портировал в SOPC, небольшой оверхед по логике, зато программа управления много проще стала. осталось отловить глюки, появившиеся в процессе переноса  2 Approx: че-то не могу максфилда найти, но попалась другая хорошая книжка про конвейеры и т.п. http://rapidshare.com/files/156440827/Wile...n.2007.zip.html2AndriyG: а вот вам http://rapidshare.com/files/156438585/N.S....n-Chip.zip.html
|
|
|
|
|
Oct 22 2008, 15:51
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453

|
Цитата(vadimuzzz @ Oct 22 2008, 09:43)  да, модем(точнее 2 отдельных компонента- RX,TX) сделан как компонент для SOPC. вернее почти сделан - был сделан как внешний интерфейс, оказалось неудобно, т.к. трудно вносить изменения по ходу. теперь портировал в SOPC, небольшой оверхед по логике, зато программа управления много проще стала. осталось отловить глюки, появившиеся в процессе переноса  Спасибо и последнее уточнение, модем видится как память + набор регистров. За тем SOPC DMA на SOPC Etn MAC ? Если не секрет какую скорость передачи Ethernet трафика получили ? Еще интересен вот такой вопрос. про обновление прошивки вы имели в виду обновление прошивки ниоса или обновление прошивки фпга ? если второе то как вы обеспечиваете целостность прошивки, в случае сбоя процесса передачи прошивки ? Спасибо.
--------------------
|
|
|
|
|
Oct 22 2008, 16:28
|

Гуру
     
Группа: Свой
Сообщений: 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. обновляется,естественно вторая.если че не так - с первой загрузится. как руки дойдут, сделаю.
|
|
|
|
|
Oct 24 2008, 08:25
|
Участник

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

|
Цитата(vadimuzzz @ Oct 22 2008, 17:43)  да, модем(точнее 2 отдельных компонента- RX,TX) сделан как компонент для SOPC. вернее почти сделан - был сделан как внешний интерфейс, оказалось неудобно, т.к. трудно вносить изменения по ходу. теперь портировал в SOPC, небольшой оверхед по логике, зато программа управления много проще стала. осталось отловить глюки, появившиеся в процессе переноса  2 Approx: че-то не могу максфилда найти, но попалась другая хорошая книжка про конвейеры и т.п. http://rapidshare.com/files/156440827/Wile...n.2007.zip.html2AndriyG: а вот вам http://rapidshare.com/files/156438585/N.S....n-Chip.zip.htmlThanx a lot!
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|