Перейти к содержанию
    

100 Мбайт/c (Xilinx, Gigabit Ethernet)

Занимаюсь разработкой устройства способного прокачать данные со скоростью 100Мбайт/c используя Gigabit Ethernet технологию (их будет 10-20шт, и они будут подключены через стандартный медный Gigabit Ethernet комутатор) сливать все будут на удаленную тачку(или несколько) через оптический 10Gbit порт на том же коммутаторе. Данные будут выбираться из 1Гбайтного буфера DDR2.

 

Собираюсь использовать Virtex4FX.

Уже заказал отладочную плату Xilinx ML403, что бы все опробовать перед разработкой своей платы.

 

Протокол думаю самый низкий использовать, например UDP. Но нужна гаранторованная даставка, так что тут еще не решено.

 

Вообще реально с помощью PowerPC которые в Xilinx ПЛИСах, прокачивать через Gigabit Ethernet 100Мбайт/c ?

 

Кто нибудь юзал Treck TCP/IP (High Performance TCP/IP on Xilinx FPGA Devices Using the Treck Embedded TCP/IP Stack), в даташите есть табличка со скоростью 70Мбайт/sec. это реально ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Занимались разработкой собственного коммуникационного интерфейса на Gigabit Ethernet Virtex4 FX. По тестам получили 120MB/s, использовали самописный протокол и самописный драйвер под Windows XP SP2. На трехметровом медном кабеле пакеты не теряются, потому с восстановлением проблем быть не должно. В Вашем случае все будет зависеть от растояния и ситуации с внешними помехами.

 

10 Gigabit порт в компьютере - забавно, а такие сейчас есть?

 

А что Вы собираетесь делать с 1000 мегабайтов в секунду в компьютере? Даже простое копирование этого массива данных из одного места в другое сьест ВСЮ доступную пропускную способность памяти компьютера :blink: не говоря уже о том, чтобы сделать что-нибудь еще более осмысленное.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

10 Gigabit порт в компьютере - забавно, а такие сейчас есть?

http://www.intel.com/support/network/brows...ex.htm#pro10gbe

Про цену даже думать боюсь.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

10 Gigabit порт в компьютере - забавно, а такие сейчас есть?

 

А что Вы собираетесь делать с 1000 мегабайтов в секунду в компьютере? Даже простое копирование этого массива данных из одного места в другое сьест ВСЮ доступную пропускную способность памяти компьютера :blink: не говоря уже о том, чтобы сделать что-нибудь еще более осмысленное.

 

10Gbit в другой комутатор, а из него в 1-3 компа по 1Gbit

 

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

 

 

Занимались разработкой собственного коммуникационного интерфейса на Gigabit Ethernet Virtex4 FX. По тестам получили 120MB/s, использовали самописный протокол и самописный драйвер под Windows XP SP2. На трехметровом медном кабеле пакеты не теряются, потому с восстановлением проблем быть не должно.

 

Вы PowerPC использовали или все железно в ПЛИСине делали?

Мы просто никогда с этим процем, да еще в ПЛИСине, дела не имели.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

На днях пришла ML403, на досуге попробую померять скорость FTP передачи, но думаю от Ваших цифр на порядок отстанет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2katmani: А откуда вообще родилась мысть использовать FPGA для этого? (offtopic mode on) Я бы в вашем случае посмотрел в сторону чего-нить типа PowerQuicc III от FreeScale (бывшая Motorola Semiconductor). Тут вам и GE (и не один), и DDR1/2, и куча прочих полезностей из мира коммуникаций. http://www.freescale.com/files/shared/doc/...uide/SG1007.pdf - читайте, выбирайте. И по деньгам это будет, думаю, ощутимо дешевле FPGA с шустрыми сериалами (смотря на цены на Stratix GX) (offtopic mode off)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2katmani: А откуда вообще родилась мысть использовать FPGA для этого?

Именно изза того что нужно делать определенные выборки, те которые укажет главная удаленная машина, буфер 1GB-DDR2 будет постоянно обновляться(по кольцу). Просто как все это сделать не на ПЛИС, мы еще плохо представляем, да и с PowerPC опыта нету. Хотя на него вся надежда :)

 

В Virtex4FX есть и GigabitMAC, и DDR2. Да и сломанный коре генератор.

 

Наша комманда уже 5 лет работает с ПЛИСами Xilinx, а заказ нужно делать быстро, цена пока не критична, главное шоб работало :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Х-м-м, в теории - должно подняться, но Вам по идее 10GBit линк не нужен, если не все устройства будут работать одновременно, можно попытаться более аккуратно расписать потоки и желания обрабатывающих машин.

 

По существу, все делали в ПЛИС, PowerPC не использовали, да и на таких обьемах и частотах от него будет проку совсем мало :( Самый быстрый PowerPC разгонится до 450MHz, таким образом 4.5 такта на байт, разрядность шины PowerPC - 64 бита, таким образом порядка 36 тактов на слово. В теории - вполне достаточно для поддержки вышеуказанной скорости, но не для поддержки любой из могущих работать на нем ОС. Можно еще заставить PPC формировать только заголовки пакетов, а данные пакетов лить из ПЛИС, однако такой подход потребует очень глубоких разборок с внутренностями ОС.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Дык ведь у MAC-ов DMA есть, если учесть что PLB 64 разряда да на 100 МГц (не знаю сколько тактов уходит на арбитраж шины), вроде должно вписываться. Хотя конечно накладные расходы ОС могут сказаться фатально.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ZA osnovu voz'mite GSRD design from Xilinx web site.

Ethernet pakety prjamo logatsja v/iz DDR pamjat' cherez mnogoportovyj DDR memory controller.

Design ochen' optimizirovan, chto by umestitsja v ML403.

Esli hotite ispolzovat' DDR2 to neobhodimo budet peredelyvat' memory controller.

Proizvoditel'nost' ochen' vysokaja. Est' na saite podrobnoe opisanie v Appnotes s poluchennymi skorostjami.

 

Dlaj apparatnogo dostupa v pamjat', Ja naprimer , predpochitaju ispolzovat' PLB master, minuja PPC. Poluchaetsja bystro i dostatochno prosto. Osnova PLB mastera toge est' v primerah na website.

 

Esli hotite delat' bystruju obrabotku s privlecheniem PPC, to prismotrites' k Ultracontroller2 design.

On moget rabotat' na "top" skorosti (naprimer 450 MHz dlja grade 12).

Esli deneg ne galko to mogno ispol'zovat' dvyh-processornyje "chips" naprimer FX60.

Odin PPC budet begat' pod OS, drugoj delat' bystruju obrabotku kak Ultracontroller2.

 

Hochu predupredit', chto esli net opyta raboty s EDK i PPC, nugno zakladyvat' opredelennoje vremja na obuchenie v "project time". Inache mogno ne ulogitsja. Delo ne v tom chto eto ochen' slogno, prosto kak i vo vsem novom predetsja preodolet' kuchu "bug"ov, kak svoih tak i chugih.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Esli deneg ne galko to mogno ispol'zovat' dvyh-processornyje "chips" naprimer FX60.

:) на FX60 FF1152 как раз и остановились, уже символы начали рисовать в Mentore. В качастве Ethernet PHY рисую DP83865. На Marvell 88E1111 документация так и не нашли. Заодно и с IO Designer разбираемся, вроде классная штука. Память SODIMM M470T2953B samsung, правда еще незнаю как ее потом симулить, IBIS модели на планки нету, тока на чипы :(

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Marvell 88E1111 horoshij malen'kij chip. Pozvoljaet SGMII, chto vmeste s MGT delajet soedinenie ochen' privlekatel'nym. Datasheets available with NDA only.

 

Pravda uchtite chto FX s normal'no rabotajushimi MGT ne budet ran'she Q3'06.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...