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

    

dsmv

Свой
  • Публикаций

    453
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о dsmv

  • Звание
    Местный
  • День рождения 22.06.1972

Контакты

  • Сайт
    http://www.ds-dev.ru
  • ICQ
    0

Информация

  • Город
    Москва

Старые поля

  • LinkedIn
    http://www.linkedin.com/pub/dmitry-smekhov/1a/b15/607

Посетители профиля

3 208 просмотров профиля
  1. Может поможет проект 1G Ethernet DPI: https://opencores.org/project/1g_ethernet_dpi Там реализовано сквозное моделирование при помощи DPI.
  2. FMC122P - PCI Express v3.0 x16

    На avnet микросхемы vu9p стоят около $40000, скидки Xilinx даёт только за большие партии. Видимо здесь предполагается большая партия. Мы хотим сделать плату на KU11P, предположительно она будет стоить $9000.
  3. FMC122P - PCI Express v3.0 x16

    Но на их пути стоит таможня. А вот это 2 x QSFP28 и 4 x DDR4 на VU9P-L2E случайно не VCU1525 ? Здесь по акции она около $7000
  4. FMC122P - PCI Express v3.0 x16

    А некоторые просто не выделяют память и в итоге плата не работает.
  5. FMC122P - PCI Express v3.0 x16

    Это совсем разные понятия. Каждое PCI устройство запрашивает адресное пространство. BIOS его выделяет. Но это только адресное пространство. А понятие системаная/пользовательская относиться к основной памяти компьютера и способу выделения - внутри ядра ОС или нет.
  6. FMC122P - PCI Express v3.0 x16

    Нет. Не так. Системная память - это память которую приложение может выделить в ядре ОС. Она является непрерывной по физическим и виртуальным адресам. Пользовательсякая память - это память которую приложение может выделить вне ядра ОС. Вот для неё используется виртуализация на уровне процессора. Как следствие - она является непрерывной по виртуальным адресам но на уровне физических адресов она разделена на страницы по 4 килобайта. DMA канал работает с физической памятью. Если буфер для DMA выделен в пользовательской памяти, то это достаточно тяжёлый режим. Приходится работать с большим количеством блоков по 4кБайта. Мой контроллер кстати позволяет быстро работать с пользовательской памятью - это одна из наших "изюминок" Подробнее можно прочитать здесь: http://ds-dev.ru/attachments/download/4 Как оказалось, процессор тоже быстрее работает с системной памятью. Но это требует дополнительных исследований.
  7. FMC122P - PCI Express v3.0 x16

    Да, конечно. Это процессоры Intel i7 с четырёхканальной памятью. Точные названия сейчас не помню. Это Linux. NVIDEA поддерживает этот режим только под Linux. Текущие результаты опубликованы здесь: https://github.com/karakozov/gpudma
  8. FMC122P - PCI Express v3.0 x16

    Мы работаем на узком но конкурентом рынке. У наших клиентов есть выбор - покупать у нас или у конкурентов. Так же и у всех остальных производителей. Большое количество фирм показывает что клиентов хватает. А вот дальше уже начинаются "изюминки". Например скорость в 13500 Мбайт/с. Или ещё что-то, что приводит к решению о покупке в конкретной фирме. Так что это вполне нормальный бизнес.
  9. FMC122P - PCI Express v3.0 x16

    Подтверждаю. Это именно так. Вот только эта работа стала основой для нескольких модулей на основе Kintex Ultrascale с PCIe v3.0 x8; А вот они как раз продаются. Так что эта работа уже полностью окупилась.
  10. FMC122P - PCI Express v3.0 x16

    Причина банальная - мы на этом зарабатываем деньги.
  11. FMC122P - PCI Express v3.0 x16

    Конечно это всё не просто, PCIe 3.0 x16 и 100G подходит по порядку скоростей ~10Гбайт/с. Обработка пакетов затрудняется маленькими размерами пакетов, но над обработкой я работаю, пока для варианта 10G. Кратность 2 предусмотрена, у нас есть и FMC субмодуль с двумя QSFP, и другой FMC где восемь SFP. На новой плате также заложено два QSFP. ПЛИС KU11P как раз имеет два аппаратных узла 100G, так что всё совпадает. У конкурентов похожие платы уже есть - там один или два QSFP, PCIe, память.
  12. FMC122P - PCI Express v3.0 x16

    Да, здесь я уже столкнулся с ограничением скорости по проверке данных. Мой алгоритм проверки успевает работать на скорости до 13280 Мбайт/с с системной памятью и 12635 Мбайт/с с пользовательской памятью. В качестве тестовых данных я использую счётчик 64 разряда. Кстати, я обнаружил что компьютер с памятью DDR3-1866 работает быстрее чем DDR4-2133. Следующим этапом я хочу передавать данные непосредственно в память графического процессора NVIDIA. И использовать его возможности для проверки и обработки данных. По отдельности платы уже работают, а вот запустить их вместе всё никак не соберусь. PCI Express 3.0 x16 как раз подходит для одного канала 100G. Такая плата у нас есть в разработке, но вот когда она появиться я уже не знаю. Там будет использоваться Kintex UltraScale+ KU11P. Наработки по PCI Express будут перенесены на новую плату.
  13. FMC122P - PCI Express v3.0 x16

    Появились новые данные по скорости: - 13 500 Мбайт/с — ввод в буфер размером 1024 Мбайта в системной области памяти - 13 310 Мбайт/с — ввод в буфер размером 4096 Мбайт в пользовательской области памяти FMC122P: http://insys.ru/fmc/fmc122p P.S. 1 Мбайт = 1024*1024 байт.
  14. Можно посмотреть на мой старый проект http://ds-dev.ru/projects/ds-dma
  15. Мы не нашли ссылку на первоисточник знания про 1A на контакт. Однако эта информация подтверждается при использовании PowerEstimator. На картинке показан расчёт мощности для VU7P, видно что при превышении 90А поле Vccint становиться красным. Для Kintex UltraScale такой ошибки я не увидел. Очень интересная информация про корпуса FSGD и FIGD, но вот работать с ними придётся очень осторожно.