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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> TCP-сервер на ниос., минимальная реализация
styuf
сообщение Sep 27 2013, 00:43
Сообщение #1


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

Группа: Участник
Сообщений: 77
Регистрация: 4-02-10
Пользователь №: 55 287



Добрый день, товарищи знающие!
Появился у меня набор вопросов при попытки разобраться в реализации сервера, задачей которого будет обработка 20-30 команд из вне + пересылка данных из FPGA в клиентскую программу на PC.
Собственно вопросы:
1) Какая минимальная конфигурация нужна, что бы его реализовать в железе? Есть FPGA EP3C40Q240C, внешний приобразователь MII в физический уровень (LXT972), EPCS16. Хватит ли этого для хранения и работы программы?
2) Минимальная конфигурация в QSYS? В примере от альтеры невероятная куча элементов, что не очень радует, так как сроки на реализацию очень поджимают, и прочитать документацию на каждый отдельный элемент врядли получится.

Спасибо!
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Sep 29 2013, 03:30
Сообщение #2


Гуру
******

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



Цитата(styuf @ Sep 27 2013, 07:43) *
1) Какая минимальная конфигурация нужна, что бы его реализовать в железе? Есть FPGA EP3C40Q240C, внешний приобразователь MII в физический уровень (LXT972), EPCS16. Хватит ли этого для хранения и работы программы?

а какой стек планируется? если что-то из готового, то основной вопрос - хватит ли внутреннего ОЗУ
Цитата
2) Минимальная конфигурация в QSYS? В примере от альтеры невероятная куча элементов, что не очень радует, так как сроки на реализацию очень поджимают, и прочитать документацию на каждый отдельный элемент врядли получится.

cpu+ram+2sgdma+tse
Go to the top of the page
 
+Quote Post
styuf
сообщение Sep 30 2013, 00:59
Сообщение #3


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

Группа: Участник
Сообщений: 77
Регистрация: 4-02-10
Пользователь №: 55 287



Цитата
а какой стек планируется? если что-то из готового, то основной вопрос - хватит ли внутреннего ОЗУ

Со стеком я тоже еще не определился. Изначально рассчитывал использовать родной стек альтеровский NicheStack.
Но по причине отсутствия опыта работы с серверами на микроконтролере, мне еще все равно с чего начинать. Может посоветуете что-нибудь?

Цитата
cpu+ram+2sgdma+tse

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

Сообщение отредактировал styuf - Sep 30 2013, 01:01
Go to the top of the page
 
+Quote Post
Koluchiy
сообщение Sep 30 2013, 05:28
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 972
Регистрация: 12-04-09
Из: Москва
Пользователь №: 47 543



Кстати, есть ли пример программной реализации обмена при помощи NicheStack? Т.е. программа для NIOS + программа для ПК.
Пример Qsys я видел.
Go to the top of the page
 
+Quote Post
styuf
сообщение Oct 2 2013, 01:34
Сообщение #5


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

Группа: Участник
Сообщений: 77
Регистрация: 4-02-10
Пользователь №: 55 287



Есть пример Simple Socket Server от Alter-ы.
У меня еще появился вопрос: Какую бы внешнюю память вы бы посоветовали для работы с NIOS, в случае, если использовать epcs-ку как место для хранения памяти, а потом бутлодером переписывать код программы в эту внешнюю память?
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Oct 2 2013, 04:20
Сообщение #6


Гуру
******

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



Цитата(styuf @ Oct 2 2013, 08:34) *
Какую бы внешнюю память вы бы посоветовали для работы с NIOS, в случае, если использовать epcs-ку как место для хранения памяти, а потом бутлодером переписывать код программы в эту внешнюю память?

да любую SDRAM (SDR, DDRx). с DDR меньше ручной работы, корка контроллера практически все на себя берет. если сильно упираться в латентность, то SSRAM, на она заметно дороже
Go to the top of the page
 
+Quote Post
xor.kruger
сообщение Oct 2 2013, 10:09
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 290
Регистрация: 17-08-08
Из: Чернигов
Пользователь №: 39 647



Если будете использовать внешнее ОЗУ, объемом хотя бы 8 Мегабайт, то уже смело можно использовать Linux, а там и TCP-сервер и куче всего другого уже готово и написано, останется только прикрутить sm.gif
Go to the top of the page
 
+Quote Post
styuf
сообщение Oct 3 2013, 01:51
Сообщение #8


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

Группа: Участник
Сообщений: 77
Регистрация: 4-02-10
Пользователь №: 55 287



Я бы и не против, но может тогда посоветуете что-нибудь почитать на эту тему. Сейчас пока я еще идет определение с конфигурацией будущей системы, так что заложить можно много чего cool.gif
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Oct 3 2013, 05:58
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



а может тогда не просто ПЛИС. А плис с АРМ ядром внутри? Для сервера все равно нужен программный стэк, так пусть он крутиться на настоящем проце, а не на "софтварном"? Что-то типа цинка от ксалинкса, к сожалению не знаю как альтеровский такой вариант называется...
Go to the top of the page
 
+Quote Post
styuf
сообщение Oct 3 2013, 06:56
Сообщение #10


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

Группа: Участник
Сообщений: 77
Регистрация: 4-02-10
Пользователь №: 55 287



О, это было бы отлично, и я уже давно хочу такую штуку) Но есть несколько проблем: исторически сложившиеся правило использовать альтеры, у которых тоько в пятой версии циклона появляется арм-ядро. И эту FPGA весьма сложно достать.
Go to the top of the page
 
+Quote Post
xor.kruger
сообщение Oct 3 2013, 08:36
Сообщение #11


Местный
***

Группа: Свой
Сообщений: 290
Регистрация: 17-08-08
Из: Чернигов
Пользователь №: 39 647



Цитата
что-нибудь почитать на эту тему

На самом деле информации по данному направлению в интернете (в том числе на данном сайте) более чем достаточно. В вашем случае, мне кажется, лучше сразу искать что-то в духе "Linux for Nios", на том же сайте Альтеры в принципе информации хватает - link

Цитата
исторически сложившиеся правило использовать альтеры

Просто как-то не совсем логично для данной задачи (если, конечно, TCP-сервер единственная цель) использовать ПЛИС.
Go to the top of the page
 
+Quote Post
styuf
сообщение Oct 3 2013, 08:53
Сообщение #12


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

Группа: Участник
Сообщений: 77
Регистрация: 4-02-10
Пользователь №: 55 287



Цитата
Просто как-то не совсем логично для данной задачи (если, конечно, TCP-сервер единственная цель) использовать ПЛИС.


Тут я с вами согласен полностью. В данном конкретном проекте действительно будет отдельная плисина под NIOS с сервером. И втарая плис c довольно сложной логикой выяснения разности фаз сигнал с быстро изменяющимися параметрами. Делается именно этот вариант скорее для того, что бы получить опыт и в будущем перейти на более вместительную альтерину, куда поместится все вместе. Сейчас, по опять же исторически сложившиеся особенностям, приходится использовать корпуса с планарным расположением выводов в альтере. Надеюсь когда-нибудь перейдем на BGA-корпуса.

Сообщение отредактировал styuf - Oct 3 2013, 08:54
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Oct 3 2013, 13:17
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



А слабо вместо первой ПЛИС поставить АРМ? Или у вас исторически сложилось не использовать АРМы?

под чисто процессорные задачи хорошо ставить чисто процессоры)...
Go to the top of the page
 
+Quote Post
styuf
сообщение Oct 21 2013, 01:45
Сообщение #14


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

Группа: Участник
Сообщений: 77
Регистрация: 4-02-10
Пользователь №: 55 287



Цитата(Golikov A. @ Oct 3 2013, 20:17) *
А слабо вместо первой ПЛИС поставить АРМ? Или у вас исторически сложилось не использовать АРМы?

под чисто процессорные задачи хорошо ставить чисто процессоры)...

Эх эх, было бы все так просто. Есть множество не зависимых от меня фактров, по которым я залажу именно в такую конфигурацию железа. Например консервативность взглядов непосредственного начальства.
Насчет чисто процессорных задач - так потому и осваиваем ниос, а не пишем сервер на HDL-е.
Go to the top of the page
 
+Quote Post
COMA
сообщение Oct 21 2013, 04:35
Сообщение #15


Знающий
****

Группа: Свой
Сообщений: 851
Регистрация: 28-08-04
Пользователь №: 559



Потом можно заменить плиску на SOC - плис+АРМ от Альтера.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 16th June 2025 - 06:05
Рейтинг@Mail.ru


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