|
|
  |
Microblaze+Gigabit Ethernet+S3, EDK 9.2 |
|
|
|
May 16 2008, 07:18
|
Частый гость
 
Группа: Участник
Сообщений: 111
Регистрация: 25-06-07
Пользователь №: 28 668

|
Доброе время суток!! Сразу к делу! У меня есть плата с гигабитным 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. Так как же мне решить эту проблему подскажите!!! Зарание спасибо!!
|
|
|
|
|
May 16 2008, 07:59
|
Участник

Группа: Свой
Сообщений: 30
Регистрация: 19-12-05
Пользователь №: 12 384

|
Цитата(Serg` @ May 16 2008, 11:18)  под is not supported in target 'spartan3' я понял не совместимость со spartan3. Так как же мне решить эту проблему подскажите!!! Hard-блоки гигабитного Ethernet есть только у некоторых Virtex. Поэтому на Вашем кристалле только контроллер 10/100 на логике можно собрать. И то не факт - эти контроллеры здоровые, может объема не хватить.
|
|
|
|
|
May 16 2008, 16:59
|
Частый гость
 
Группа: Участник
Сообщений: 111
Регистрация: 25-06-07
Пользователь №: 28 668

|
Цитата(chds @ May 16 2008, 14:31)  Или поставить что то специализированное, а на ПЛИС реализовывать логику работы или согласование с другими элементами системы. Немного не понял что значит "что то специализированное" разъясните по подробние если не сложно!!
|
|
|
|
|
May 16 2008, 20:11
|
Местный
  
Группа: Свой
Сообщений: 203
Регистрация: 11-08-05
Пользователь №: 7 545

|
Цитата(Serg` @ May 16 2008, 14:18)  Понятно тоесть остается либо менять плис (что почти не реально), либо ждать выхода нового варианта ядра, либо забыть про гигабитный канал - так наверное и придется сделать!!  Да вы чё, ребята! Спартан-3 достаточно мощный кристалл для гигабита! Как раз сейчас именно на этом кристалле доделываю проект с гигабитным эзернетом. Гигабит уже вовсю работает! Мало того - он уже поучаствовал в "связьэкспоком"! Остались еще мелкие недоделки - но совсем ерундовые. Проект собран на кристалле XC3S400-4FT256 - как видите довольно скромный кристалл и по ресурсам и по скорости (на самом деле хватило бы и 200-го). Никакого микроблейза там конечно нет - слабоват он для гигабита НА ЛЮБОМ КРИСТАЛЛЕ. Если Вам обязательно нужен готовый контроллер для гигабитного эзернета - то нужен кристалл с аппаратным PowerPC, читайте внимательно соответствующие XAPP-ы, там все написано. Я сделал гигабит исключительно на логике, реализовал протоколы IP, UDP, ARP, ICMP. Для этого совсем необязательно использовать готовые контроллеры типа микроблейза.
|
|
|
|
|
May 17 2008, 07:49
|
Частый гость
 
Группа: Участник
Сообщений: 111
Регистрация: 25-06-07
Пользователь №: 28 668

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

|
Цитата(Serg` @ May 17 2008, 11:49)  Тоесть вы предлогаете описать UDP в ручную на ХДЛ??И потом (так как мне нужен микроб) вставить этот модуль как компонент в месте с микроблейзом в ПЛИС??
И какие ХАРР-ы надо поситать подскажите!! Ну если Вам без микроба никак - можно и так... Хотя по-моему мнению пытаться делать контроллер на ПЛИС-е это не самое лучшее решение. Лучше поставтье ПЛИС для гигабита, а нормальный контроллер - для остальных своих дел. Специализированный контроллер всегда лучше, чем контроллер собранный на FPGA. И удобнее, и дешевле... и еще много-много других плюсов Вы получите, если возьмете нормальный контроллер, благо их щас как грязи. У нас был проект, где мы использовали микроблейз, поэтому я знаю, о чем говорю. Хотя раньше тоже был сторонником, чтобы все было в одном кристалле. Теперь так не считаю. XAPP-ы на сайте у Xilinx в избытке, посмотрите хотя бы эти... http://www.xilinx.com/support/documentatio...eralnetwork.htm
|
|
|
|
|
May 22 2008, 17:22
|
Участник

Группа: Участник
Сообщений: 46
Регистрация: 16-12-05
Пользователь №: 12 301

|
Возможно Вам пригодятся в качестве примера проекты с http://opencores.org/browse.cgi/by_category. Там есть масса готовых контроллеров и реализация МАС Ethernet 10/100
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|