|
|
  |
100 Мбайт/c (Xilinx, Gigabit Ethernet), разработка устройства способного прокачать 100 метров в секун |
|
|
|
Dec 19 2005, 10:10
|
Участник

Группа: Свой
Сообщений: 67
Регистрация: 7-12-05
Из: Ростов-на-Дону
Пользователь №: 11 911

|
Занимаюсь разработкой устройства способного прокачать данные со скоростью 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. это реально ?
|
|
|
|
|
Dec 19 2005, 10:35
|
Местный
  
Группа: Свой
Сообщений: 342
Регистрация: 21-02-05
Пользователь №: 2 804

|
Занимались разработкой собственного коммуникационного интерфейса на Gigabit Ethernet Virtex4 FX. По тестам получили 120MB/s, использовали самописный протокол и самописный драйвер под Windows XP SP2. На трехметровом медном кабеле пакеты не теряются, потому с восстановлением проблем быть не должно. В Вашем случае все будет зависеть от растояния и ситуации с внешними помехами. 10 Gigabit порт в компьютере - забавно, а такие сейчас есть? А что Вы собираетесь делать с 1000 мегабайтов в секунду в компьютере? Даже простое копирование этого массива данных из одного места в другое сьест ВСЮ доступную пропускную способность памяти компьютера  не говоря уже о том, чтобы сделать что-нибудь еще более осмысленное.
--------------------
WBR, V. Mirgorodsky
|
|
|
|
|
Dec 19 2005, 12:33
|
Участник

Группа: Свой
Сообщений: 67
Регистрация: 7-12-05
Из: Ростов-на-Дону
Пользователь №: 11 911

|
Цитата(v_mirgorodsky @ Dec 19 2005, 13:35)  10 Gigabit порт в компьютере - забавно, а такие сейчас есть? А что Вы собираетесь делать с 1000 мегабайтов в секунду в компьютере? Даже простое копирование этого массива данных из одного места в другое сьест ВСЮ доступную пропускную способность памяти компьютера  не говоря уже о том, чтобы сделать что-нибудь еще более осмысленное. 10Gbit в другой комутатор, а из него в 1-3 компа по 1Gbit весь поток сливать конечно не будем, одновременно тока из одного устройства, да и то не все, а определенные выборки. Цитата(v_mirgorodsky @ Dec 19 2005, 13:35)  Занимались разработкой собственного коммуникационного интерфейса на Gigabit Ethernet Virtex4 FX. По тестам получили 120MB/s, использовали самописный протокол и самописный драйвер под Windows XP SP2. На трехметровом медном кабеле пакеты не теряются, потому с восстановлением проблем быть не должно. Вы PowerPC использовали или все железно в ПЛИСине делали? Мы просто никогда с этим процем, да еще в ПЛИСине, дела не имели.
|
|
|
|
|
Dec 20 2005, 07:16
|
Участник

Группа: Свой
Сообщений: 67
Регистрация: 7-12-05
Из: Ростов-на-Дону
Пользователь №: 11 911

|
Цитата(gosha-z @ Dec 20 2005, 00:13)  2katmani: А откуда вообще родилась мысть использовать FPGA для этого? Именно изза того что нужно делать определенные выборки, те которые укажет главная удаленная машина, буфер 1GB-DDR2 будет постоянно обновляться(по кольцу). Просто как все это сделать не на ПЛИС, мы еще плохо представляем, да и с PowerPC опыта нету. Хотя на него вся надежда  В Virtex4FX есть и GigabitMAC, и DDR2. Да и сломанный коре генератор. Наша комманда уже 5 лет работает с ПЛИСами Xilinx, а заказ нужно делать быстро, цена пока не критична, главное шоб работало
|
|
|
|
|
Dec 20 2005, 09:15
|
Местный
  
Группа: Свой
Сообщений: 342
Регистрация: 21-02-05
Пользователь №: 2 804

|
Х-м-м, в теории - должно подняться, но Вам по идее 10GBit линк не нужен, если не все устройства будут работать одновременно, можно попытаться более аккуратно расписать потоки и желания обрабатывающих машин. По существу, все делали в ПЛИС, PowerPC не использовали, да и на таких обьемах и частотах от него будет проку совсем мало  Самый быстрый PowerPC разгонится до 450MHz, таким образом 4.5 такта на байт, разрядность шины PowerPC - 64 бита, таким образом порядка 36 тактов на слово. В теории - вполне достаточно для поддержки вышеуказанной скорости, но не для поддержки любой из могущих работать на нем ОС. Можно еще заставить PPC формировать только заголовки пакетов, а данные пакетов лить из ПЛИС, однако такой подход потребует очень глубоких разборок с внутренностями ОС.
--------------------
WBR, V. Mirgorodsky
|
|
|
|
|
Dec 20 2005, 16:17
|
Частый гость
 
Группа: Свой
Сообщений: 100
Регистрация: 4-01-05
Пользователь №: 1 799

|
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.
|
|
|
|
|
Dec 21 2005, 11:52
|
Участник

Группа: Свой
Сообщений: 67
Регистрация: 7-12-05
Из: Ростов-на-Дону
Пользователь №: 11 911

|
Цитата(leevv @ Dec 20 2005, 19:17)  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 модели на планки нету, тока на чипы
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|