Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: 100 Мбайт/c (Xilinx, Gigabit Ethernet)
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
katmani
Занимаюсь разработкой устройства способного прокачать данные со скоростью 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. это реально ?
v_mirgorodsky
Занимались разработкой собственного коммуникационного интерфейса на Gigabit Ethernet Virtex4 FX. По тестам получили 120MB/s, использовали самописный протокол и самописный драйвер под Windows XP SP2. На трехметровом медном кабеле пакеты не теряются, потому с восстановлением проблем быть не должно. В Вашем случае все будет зависеть от растояния и ситуации с внешними помехами.

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

А что Вы собираетесь делать с 1000 мегабайтов в секунду в компьютере? Даже простое копирование этого массива данных из одного места в другое сьест ВСЮ доступную пропускную способность памяти компьютера blink.gif не говоря уже о том, чтобы сделать что-нибудь еще более осмысленное.
gosha-z
Цитата(v_mirgorodsky @ Dec 19 2005, 13:35) *
10 Gigabit порт в компьютере - забавно, а такие сейчас есть?

http://www.intel.com/support/network/brows...ex.htm#pro10gbe
Про цену даже думать боюсь.
katmani
Цитата(v_mirgorodsky @ Dec 19 2005, 13:35) *
10 Gigabit порт в компьютере - забавно, а такие сейчас есть?

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


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

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


Цитата(v_mirgorodsky @ Dec 19 2005, 13:35) *
Занимались разработкой собственного коммуникационного интерфейса на Gigabit Ethernet Virtex4 FX. По тестам получили 120MB/s, использовали самописный протокол и самописный драйвер под Windows XP SP2. На трехметровом медном кабеле пакеты не теряются, потому с восстановлением проблем быть не должно.


Вы PowerPC использовали или все железно в ПЛИСине делали?
Мы просто никогда с этим процем, да еще в ПЛИСине, дела не имели.
3.14
На днях пришла ML403, на досуге попробую померять скорость FTP передачи, но думаю от Ваших цифр на порядок отстанет.
gosha-z
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)
katmani
Цитата(gosha-z @ Dec 20 2005, 00:13) *
2katmani: А откуда вообще родилась мысть использовать FPGA для этого?

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

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

Наша комманда уже 5 лет работает с ПЛИСами Xilinx, а заказ нужно делать быстро, цена пока не критична, главное шоб работало smile.gif
v_mirgorodsky
Х-м-м, в теории - должно подняться, но Вам по идее 10GBit линк не нужен, если не все устройства будут работать одновременно, можно попытаться более аккуратно расписать потоки и желания обрабатывающих машин.

По существу, все делали в ПЛИС, PowerPC не использовали, да и на таких обьемах и частотах от него будет проку совсем мало sad.gif Самый быстрый PowerPC разгонится до 450MHz, таким образом 4.5 такта на байт, разрядность шины PowerPC - 64 бита, таким образом порядка 36 тактов на слово. В теории - вполне достаточно для поддержки вышеуказанной скорости, но не для поддержки любой из могущих работать на нем ОС. Можно еще заставить PPC формировать только заголовки пакетов, а данные пакетов лить из ПЛИС, однако такой подход потребует очень глубоких разборок с внутренностями ОС.
3.14
Дык ведь у MAC-ов DMA есть, если учесть что PLB 64 разряда да на 100 МГц (не знаю сколько тактов уходит на арбитраж шины), вроде должно вписываться. Хотя конечно накладные расходы ОС могут сказаться фатально.
leevv
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.
katmani
Цитата(leevv @ Dec 20 2005, 19:17) *
Esli deneg ne galko to mogno ispol'zovat' dvyh-processornyje "chips" naprimer FX60.

smile.gif на FX60 FF1152 как раз и остановились, уже символы начали рисовать в Mentore. В качастве Ethernet PHY рисую DP83865. На Marvell 88E1111 документация так и не нашли. Заодно и с IO Designer разбираемся, вроде классная штука. Память SODIMM M470T2953B samsung, правда еще незнаю как ее потом симулить, IBIS модели на планки нету, тока на чипы sad.gif
leevv
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.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.