Поиск
Показаны результаты для тегов 'sfp'.
-
SFP проект в vivado
mixa7109 опубликовал тема в Системы на ПЛИС - System on a Programmable Chip (SoPC)
Всем добрый день, пытаюсь создать простой проект для работы с SFP и microblaze. Для microblaze используется прошивка: lwIP Echo Server. Проект учебный на отладочной плате Xilinx Kintex-7 FPGA KC705 Проектик делаю по этому гайду: https://numato.com/kb/gigabit-ethernet-example-design-using-vivado-for-mimas-a7-fpga-development-board/ Используются следующие модули: 1. MicroBlaze 2. AXI DMA 3. AXI 1G/2.5G Ethernet Subsystem 4. MIG 5. UART 6. Timer Все между собой соединяется, но на фото и не разберешь, слишком много соединений Все в сборке выглядит так: Все собирается, но сама прошивка не заводится. Даже в консоль ничего не выдается, я делал на другой платке обычный ethernet и там все работало. А ожидалось что-то типо такого: Но на выходе тишина. Причем, если запустить этот же проект, но с прошивкой на тест памяти, то все работает. Даже и не пойму, где может быть ошибка и что не так..... Проверял сами порты SFP через IBERT и тест был пройден. -
Добрый день Взможно ли работать с SFP модулем в плис с помощью Triple-Speed Ethernet ? (плис arria10) Кто то так пытался делать? PS догадываюсь что так возможно никто не делал и возможно это" изврат"
-
zc706 xilinx kit sfp
Drakonof опубликовал тема в Работаем с ПЛИС, области применения, выбор
Всем привет. Не могу понять как поднять sfp на zc706 dev kit. Vivado 2018.3 В общем есть кит zc706 и sfp (1Gbps) модуль d-link DEV-310T. Для начала нужно просто запустить в internal loopback режиме. Как я понял этот режим работы конфигурируется через configuration_vector порт ip ядра 1G/2.5G Ethernet PCS/PMA or SGMII, поставил const ip на 5 разрядов со значением 2 (1G/2.5G Ethernet PCS/PMA or SGMII v16.0 LogiCORE IP Product Guide стр. 62), вроде никаких больше установок для этого вектора не нужны (в тч Auto-Negotiation Enable). Ядро настроенно как Tri-Mode Ethernet MAC, стандарт 1000BASEX, Receive GMII Clock Source: TXOUTCLK. после сборки и портированрия бинарника и hw файла в sdk, запустил в нём lwIP Echo server пример в котром проследил что тактовый генератор (SI5324) запрограммировался (если верить статусам драйвера i2c), но сам phy изернета проходит только пару шагов инициализации по I2С и начинает слать статус ошибки. Коллега мне объяснил что phy не нужно инитить и он должен работать по дефолту, я функцию закоментировал. пример шлёт в терминал: -----lwIP TCP echo server ------ Start PHY autonegotiation Waiting for PHY to complete autonegotiation. autonegotiation complete link speed for phy address 0: 1000 DHCP Timeout Configuring default IP of 192.168.1.10 Board IP: 192.168.1.10 Netmask : 255.255.255.0 Gateway : 192.168.1.1 TCP echo server started @ port 7 и повисает, при этом после строчки "link speed for phy address 0: 1000" пример секунд 10 ждет. Не очень понимаю, это ошибка сборки моего проекта или он ждёт каких то действий) Народ подскажите куда копать что бы sfp начало что то слать в loopback. xlconstant_1[0:0] == 1 xlconstant_2[4:0] == 2 (loopback control == 1) status_vector порт ethernet ip идущий на vio == 0, что говорит: бит 0 и 1 -> нет линка (1G/2.5G Ethernet PCS/PMA or SGMII v16.0 LogiCORE IP Product Guide стр. 64), а loopback он должен быть? Еще уточнение, sfp заткнут заглушкой, те без патчкорда, но на сколько я понимаю в данном режиме это не важно. Заранее спасибо за советы. design_1.pdf -
AR8033 1000Base-X
telecom21 опубликовал тема в Интерфейсы
Добрый день! Нужна помощь, не могу запустить микросхему PHY AR8033 в режиме 1000BASE-X. Микросхема на плате включена в режиме 1011 "Copper/fiber auto-detection, RGMII". Соответсвенно на плате выведены два разъема: под медный провод и кроватка под SFP модуль. Когда к микросхеме не подключен ни медный провод, ни SFP модуль, регистр конфигурации (по адресу 0x1F) возвращает значение 0x81BB. При подключении медного провода, значение регистра конфигурации меняется на 0x810B и микросхема начинает работать в соответствующем режиме. Подключение SFP модуля не меняет значение регистра конфигурации - остается 0x81BB (а должно быть 0x812B), то есть микросхема не определяет подключение по оптике. Соответственно, нет и пинга в канале. В качестве SFP модуля используем GigaLight GP-3124-02C. После того как в драйвере отключил AUTO-NEGOTIATION бит 12 в регистре Control Register 0x00 (fiber page) микросхема начала определять подключение по SFP. Регистр Chip configure register по адресу 0x1F возвращает значение 0x52B. Так же загораются LED_ACT и LED_1000 при подключении канала. Но "пинги" не идут и подключенный к моей плате по оптике прибор не видит канала. Скриншот с дампом регистров: Судя по документации когда отключаешь AUTO-NEGOTIATION, микросхема переходит в режим 100BASE-FX. Видимо из за этого канал не запускается. Попробовал так же вручную в драйвере перевести чип в режим работы BX1000_RGMII_50 путем записи в регистр 0x1F. Оставил включенным AUTO-NEGOTIATION. В таком режиме и LED_ACT, и LED_1000 не горят. Канал так же не поднимается. Скриншот с дампом регистров: Кто то сталкивался уже с подобной проблемой? Очень жду помощи!!!