|
Cyclone + 2 GBEthernet, Создать рабочий проект |
|
|
|
Dec 7 2011, 19:48
|
Участник

Группа: Участник
Сообщений: 50
Регистрация: 29-11-11
Пользователь №: 68 584

|
Доброго времени суток всем! Необходимо на DE2-115 c Cyclone и 2 88E1111 реализовать работу 2-х Gb Ethernet (TCP/IP). Есть сомнения, что указанное быстродействие может быть достигнуто. Кроме того, необходим ли только один процессор, или надо 2 (если это всё-таки реально)? Может ли кто-нибудь посоветовать, с чего начать? Проекты на основе примеров Alterы работают, но приспособить их для решения задачи не кажется реальным. Заранее спасибо!
|
|
|
|
|
 |
Ответов
|
Dec 8 2011, 01:28
|

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

|
Цитата Есть сомнения, что указанное быстродействие может быть достигнуто может, в этом никаких сомнений  Цитата Кроме того, необходим ли только один процессор, или надо 2 (если это всё-таки реально)? можно и 0, об этом ниже Цитата но приспособить их для решения задачи не кажется реальным реально, только надо разобраться, а начать надо с самой задачи: что конкретно надо от системы? 1. процессор нужен только, если требуется TCP/IP. Для UDP это уже может оказаться излишеством. Количество CPU тут мало влияет, т.к. используется SGDMA,ядро только прерывания обрабатывает. 2. процессор удобен как средство настройки, но не необходим. можно сделать свой автомат, который будет рулить MAC.
|
|
|
|
|
Dec 8 2011, 03:46
|
Участник

Группа: Участник
Сообщений: 50
Регистрация: 29-11-11
Пользователь №: 68 584

|
Цитата(vadimuzzz @ Dec 8 2011, 04:28)  может, в этом никаких сомнений  а начать надо с самой задачи: что конкретно надо от системы? 1. процессор нужен только, если требуется TCP/IP. Для UDP это уже может оказаться излишеством. Количество CPU тут мало влияет, т.к. используется SGDMA,ядро только прерывания обрабатывает. 2. процессор удобен как средство настройки, но не необходим. можно сделать свой автомат, который будет рулить MAC. Да, но кроме 2 Ethernet, буду использовать и другую периферию платы. 1 ядро сможет всё обработать? Хватит ли только МАС при этих условиях? Большое Вам спасибо за внимание и вселённый оптимизм!
|
|
|
|
|
Dec 8 2011, 05:51
|

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

|
Цитата(NIOSnew @ Dec 8 2011, 10:46)  1 ядро сможет всё обработать? все зависит от того, что вы понимаете под "обработать". в правильно спроектированной системе ядро не занимается тупой работой, которую можно вынести в соотв. модуль (типа контроллера SGDMA). например, подсчет crc-32 для фрейма: можно на ядре, а можно на самом MAC. думаю, не надо пояснять, что быстрее. фактически, ядро должно заниматься обработкой прерываний и тем, что невыгодно выносить в железо (либо не требуется высокая скорость). выше я приводил пример с TCP/IP. в качестве примера: можно на одном ядре сделать что-нибудь типа IP-камеры. управление будет через TCP/IP, а трафик пойдет по UDP. вполне реально иметь порядка 800-900 мбит/с трафика, при этом само ядро работает, скажем, от 50 МГц.
|
|
|
|
|
Dec 8 2011, 19:52
|
Участник

Группа: Участник
Сообщений: 50
Регистрация: 29-11-11
Пользователь №: 68 584

|
Цитата(vadimuzzz @ Dec 8 2011, 08:51)  в правильно спроектированной системе ядро не занимается тупой работой, которую можно вынести в соотв. модуль (типа контроллера SGDMA). .. можно на ядре, а можно на самом MAC. думаю, не надо пояснять, что быстрее. фактически, ядро должно заниматься обработкой прерываний и тем, что невыгодно выносить в железо (либо не требуется высокая скорость). выше я приводил пример с TCP/IP. в качестве примера: можно на одном ядре сделать что-нибудь типа IP-камеры. управление будет через TCP/IP, а трафик пойдет по UDP. вполне реально иметь порядка 800-900 мбит/с трафика, при этом само ядро работает, скажем, от 50 МГц. Извините, "Ich бин дубин", но тема совершенно незнакомая, "учить матчасть"ещё долго. TCP/IP занимается процессор NIOS. Кто выполняет действия МАС? Программа для него вроде - на verilogе, если не процессор NIOS, то кто?
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|