Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Microblaze+Gigabit Ethernet+S3
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
Serg`
Доброе время суток!!

Сразу к делу! У меня есть плата с гигабитным Ethernet контроллером и спартаном 3 на 4 млн. вентилей! Так же есть EDK 9.2. При создании проэкта я выбрал себе в качестве Ethernet модуля - Hard_Ethernet_MAC так как Ethernetlight не потдерживает Gigabit Ethernet и протакол GMII, но ни что не дается даром и при имплементации выдался след лог
Код
Checking expanded design ...
ERROR:NgdBuild:604 - logical block
   'Hard_Ethernet_MAC/Hard_Ethernet_MAC/I_RX0/I_RX_STATUS_FIFO' with type
   'hard_ethernet_mac_wrapper_sync_fifo_v5_0_3' could not be resolved. A pin
   name misspelling can cause this, a missing edif or ngc file, or the
   misspelling of a type name. Symbol
   'hard_ethernet_mac_wrapper_sync_fifo_v5_0_3' is not supported in target
   'spartan3'.
ERROR:NgdBuild:604 - logical block
   'Hard_Ethernet_MAC/Hard_Ethernet_MAC/I_RX0/I_RX_FIFO' with type
   'hard_ethernet_mac_wrapper_sync_fifo_v5_0_4' could not be resolved. A pin
   name misspelling can cause this, a missing edif or ngc file, or the
   misspelling of a type name. Symbol
   'hard_ethernet_mac_wrapper_sync_fifo_v5_0_4' is not supported in target
   'spartan3'.
ERROR:NgdBuild:604 - logical block
   'Hard_Ethernet_MAC/Hard_Ethernet_MAC/I_RX0/I_RX_TEMAC_IF/I_RX_CL_IF/I_RX_CLIE
   NT_FIFO' with type 'hard_ethernet_mac_wrapper_async_fifo_v6_1_2' could not be
   resolved. A pin name misspelling can cause this, a missing edif or ngc file,
   or the misspelling of a type name. Symbol
   'hard_ethernet_mac_wrapper_async_fifo_v6_1_2' is not supported in target
   'spartan3'.
ERROR:NgdBuild:604 - logical block
   'Hard_Ethernet_MAC/Hard_Ethernet_MAC/I_TX0/I_TX_TEMAC_IF/I_TX_CL_IF/I_TX_CLIE
   NT_FIFO' with type 'hard_ethernet_mac_wrapper_async_fifo_v6_1_1' could not be
   resolved. A pin name misspelling can cause this, a missing edif or ngc file,
   or the misspelling of a type name. Symbol
   'hard_ethernet_mac_wrapper_async_fifo_v6_1_1' is not supported in target
   'spartan3'.
ERROR:NgdBuild:604 - logical block
   'Hard_Ethernet_MAC/Hard_Ethernet_MAC/I_TX0/I_TX_CSUM_FIFO' with type
   'hard_ethernet_mac_wrapper_sync_fifo_v5_0_1' could not be resolved. A pin
   name misspelling can cause this, a missing edif or ngc file, or the
   misspelling of a type name. Symbol
   'hard_ethernet_mac_wrapper_sync_fifo_v5_0_1' is not supported in target
   'spartan3'.
ERROR:NgdBuild:604 - logical block
   'Hard_Ethernet_MAC/Hard_Ethernet_MAC/I_TX0/I_TX_FIFO' with type
   'hard_ethernet_mac_wrapper_sync_fifo_v5_0_2' could not be resolved. A pin
   name misspelling can cause this, a missing edif or ngc file, or the
   misspelling of a type name. Symbol
   'hard_ethernet_mac_wrapper_sync_fifo_v5_0_2' is not supported in target
   'spartan3'.


под is not supported in target 'spartan3' я понял не совместимость со spartan3. Так как же мне решить эту проблему подскажите!!!

Зарание спасибо!!
chds
А ни как, нет у Spartan тех элементов в архитектуре, которые есть у Virtex.
У меня в 8.2 Спартан поддерживает только 10/100 Мбит EMAC.
dadya_vovan
Цитата(Serg` @ May 16 2008, 11:18) *
под is not supported in target 'spartan3' я понял не совместимость со spartan3. Так как же мне решить эту проблему подскажите!!!


Hard-блоки гигабитного Ethernet есть только у некоторых Virtex. Поэтому на Вашем кристалле только контроллер 10/100 на логике можно собрать. И то не факт - эти контроллеры здоровые, может объема не хватить.
Serg`
Понятно тоесть остается либо менять плис (что почти не реально), либо ждать выхода нового варианта ядра, либо забыть про гигабитный канал - так наверное и придется сделать!! 05.gif
chds
Или поставить что то специализированное, а на ПЛИС реализовывать логику работы или согласование с другими элементами системы.
Serg`
Цитата(chds @ May 16 2008, 14:31) *
Или поставить что то специализированное, а на ПЛИС реализовывать логику работы или согласование с другими элементами системы.



Немного не понял что значит "что то специализированное" разъясните по подробние если не сложно!!
bms
Цитата(Serg` @ May 16 2008, 14:18) *
Понятно тоесть остается либо менять плис (что почти не реально), либо ждать выхода нового варианта ядра, либо забыть про гигабитный канал - так наверное и придется сделать!! 05.gif


Да вы чё, ребята! Спартан-3 достаточно мощный кристалл для гигабита!
Как раз сейчас именно на этом кристалле доделываю проект с гигабитным эзернетом. Гигабит уже вовсю работает! Мало того - он уже поучаствовал в "связьэкспоком"! Остались еще мелкие недоделки - но совсем ерундовые.

Проект собран на кристалле XC3S400-4FT256 - как видите довольно скромный кристалл и по ресурсам и по скорости (на самом деле хватило бы и 200-го).
Никакого микроблейза там конечно нет - слабоват он для гигабита НА ЛЮБОМ КРИСТАЛЛЕ. Если Вам обязательно нужен готовый контроллер для гигабитного эзернета - то нужен кристалл с аппаратным PowerPC, читайте внимательно соответствующие XAPP-ы, там все написано.
Я сделал гигабит исключительно на логике, реализовал протоколы IP, UDP, ARP, ICMP. Для этого совсем необязательно использовать готовые контроллеры типа микроблейза.
Serg`
Цитата(bms @ May 17 2008, 00:11) *
Да вы чё, ребята! Спартан-3 достаточно мощный кристалл для гигабита!
Как раз сейчас именно на этом кристалле доделываю проект с гигабитным эзернетом. Гигабит уже вовсю работает! Мало того - он уже поучаствовал в "связьэкспоком"! Остались еще мелкие недоделки - но совсем ерундовые.

Проект собран на кристалле XC3S400-4FT256 - как видите довольно скромный кристалл и по ресурсам и по скорости (на самом деле хватило бы и 200-го).
Никакого микроблейза там конечно нет - слабоват он для гигабита НА ЛЮБОМ КРИСТАЛЛЕ. Если Вам обязательно нужен готовый контроллер для гигабитного эзернета - то нужен кристалл с аппаратным PowerPC, читайте внимательно соответствующие XAPP-ы, там все написано.
Я сделал гигабит исключительно на логике, реализовал протоколы IP, UDP, ARP, ICMP. Для этого совсем необязательно использовать готовые контроллеры типа микроблейза.



Тоесть вы предлогаете описать UDP в ручную на ХДЛ??И потом (так как мне нужен микроб) вставить этот модуль как компонент в месте с микроблейзом в ПЛИС??

И какие ХАРР-ы надо поситать подскажите!!
avesat
похожая тема уже обсуждалась здесь

http://electronix.ru/forum/index.php?showtopic=30264
bms
Цитата(Serg` @ May 17 2008, 11:49) *
Тоесть вы предлогаете описать UDP в ручную на ХДЛ??И потом (так как мне нужен микроб) вставить этот модуль как компонент в месте с микроблейзом в ПЛИС??

И какие ХАРР-ы надо поситать подскажите!!


Ну если Вам без микроба никак - можно и так... Хотя по-моему мнению пытаться делать контроллер на ПЛИС-е это не самое лучшее решение. Лучше поставтье ПЛИС для гигабита, а нормальный контроллер - для остальных своих дел.
Специализированный контроллер всегда лучше, чем контроллер собранный на FPGA. И удобнее, и дешевле... и еще много-много других плюсов Вы получите, если возьмете нормальный контроллер, благо их щас как грязи.
У нас был проект, где мы использовали микроблейз, поэтому я знаю, о чем говорю. Хотя раньше тоже был сторонником, чтобы все было в одном кристалле. Теперь так не считаю.

XAPP-ы на сайте у Xilinx в избытке, посмотрите хотя бы эти...

http://www.xilinx.com/support/documentatio...eralnetwork.htm
Serg`
ОК! Пошел грызть гранит!! Всем огромное СПАСИБО!! a14.gif
hitower1
Возможно Вам пригодятся в качестве примера проекты с http://opencores.org/browse.cgi/by_category.
Там есть масса готовых контроллеров и реализация МАС Ethernet 10/100
Serg`
Спасибо!!!Огромное за ваше участие сейчас пойду смотреть!!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.