Jump to content
    

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. это реально ?

Share this post


Link to post
Share on other sites

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

 

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

 

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

Share this post


Link to post
Share on other sites

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

 

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

 

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

 

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

 

 

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

 

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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)

Share this post


Link to post
Share on other sites

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

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

 

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

 

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

Share this post


Link to post
Share on other sites

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

 

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites

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 модели на планки нету, тока на чипы :(

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...