Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Ethernet LAN91C111 или KS8721BL
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Системы на ПЛИС - System on a Programmable Chip (SoPC)
Acvarif
Пытаюсь прояснить вопрос почему при построении Ethernet с ПЛИС (Nios, Mikro Blase) чаще используется LAN91C111. Она имеет параллельный интерфейс. KS8721BL имеет последовательный интерфейс. KS8721BL получается вроде выгоднее по ногам. Почему в ПЛИС все же чаще применяется Ethernet с параллельным общением?
Можно ли с тем же успехом, например с Nios связать KS8721BL и это никак не отразится на качестве связи?

Спасибо.
Kuzmi4
2 Acvarif
1) LAN91C111 - MAC(ISA) + PHY (написано большимми буквами в ДШ, в начале)
2) KS8721BL - только PHY (MII)

Вот и получается что связать Nios2 и KS8721BL можно и на качестве связи не отразится но мак нужен свой, плисовый sm.gif
Acvarif
Цитата(Kuzmi4 @ Jun 22 2011, 14:46) *
2 Acvarif
1) LAN91C111 - MAC(ISA) + PHY (написано большимми буквами в ДШ, в начале)
2) KS8721BL - только PHY (MII)

Вот и получается что связать Nios2 и KS8721BL можно и на качестве связи не отразится но мак нужен свой, плисовый sm.gif


Спасибо.
Что такое MAC до сих пор не доходит. Если я правильно ориентируюсь в железе то получается, что MAC это интерфейс. В микроконтроллерах ARM, например действительно встроенный интерфейс MII. Очевидно поэтому там и применяется чаще KS8721BL. Получается, что в ПЛИС есть физический параллельный интерфейс для LAN91C111, тоесть ISA?
А организовать там MII это дополнительные затраты.
Правильно ли я все понял?
Kuzmi4
2 Acvarif
Нет

Ethernet MAC 10/100 Mbps
Acvarif
Цитата(Kuzmi4 @ Jun 22 2011, 15:06) *


The MAC is the portion of ethernet core that handles the CSMA/CD protocol for transmission and reception of frames. It peforms Frame Data Encapsulation and Decapsulation, Frame Transmission, and Frame Reception.
Спасибо.
Уже немного ближе.
Значит получается что в Arm контроллерах имеется физический MAC. В ПЛИС (типа Spartan, Циклон) имеется только шина типа ISA. Тоесть из ПЛИС можно управлять только полным Ethernet (Mac + PHY). Контроллер может управлять переполовиненой KS8721BL (MAC в контроллере, все остальное в KS8721BL).

И тем не менее не понятно почему производят микросхемы Ethernet в которых нет некоторой важной физической части (MAC). В чем тут хитрость?
des00
Цитата(Acvarif @ Jun 22 2011, 06:35) *
В ПЛИС (типа Spartan, Циклон) имеется только шина типа ISA.

скажу по секрету, в плис этого тоже нет %)
Acvarif
Цитата(des00 @ Jun 22 2011, 15:47) *
скажу по секрету, в плис этого тоже нет %)


Имеется имеется. Есть там ноги которые можно (или рекомендуется) использовать как шину данных, cs, и т. п. На ПЛИС организовать интерфейс для связи с LAN91C111 наверняка попроще чем МАС (всеравно четко еще не представляю себе физическую суть МАС).
des00
Цитата(Acvarif @ Jun 22 2011, 07:59) *
Имеется имеется. Есть там ноги которые можно (или рекомендуется) использовать как шину данных, cs, и т. п.

а вот это уже интересно, ткните носом где именно ? линк или даташит ?
AlexBalan
"И тем не менее не понятно почему производят микросхемы Ethernet в которых нет некоторой важной физической части (MAC). В чем тут хитрость? "
На сколько я знаю, MAC требует большего количества линий (data + address + ctrl) для подключения, нежли RGMII; Те если нужно сэкономить ноги, можно MAC закатать в ПЛИС.. sm.gif
Acvarif
Цитата(des00 @ Jun 22 2011, 16:03) *
а вот это уже интересно, ткните носом где именно ? линк или даташит ?


Разве в Acex, например, нет ног которые именуются DATA0, DATA1. Циклона нет под рукой, но там должно быть тоже. Может я не так выразился. Конечно же ПЛИС - пустая железка. И ISA там нет, согласен. Имелось... что организовать параллельный интерфейс на ПЛИС проще чем городить там этот самый МАС. Так я понял...

Цитата(AlexBalan @ Jun 22 2011, 16:08) *
"И тем не менее не понятно почему производят микросхемы Ethernet в которых нет некоторой важной физической части (MAC). В чем тут хитрость? "
На сколько я знаю, MAC требует большего количества линий (data + address + ctrl) для подключения, нежли RGMII; Те если нужно сэкономить ноги, можно MAC закатать в ПЛИС.. sm.gif


Спасибо. Еще ближе.
Получается, что МАС все же своего рода интерфейс с адресами и данными?
des00
Цитата(Acvarif @ Jun 22 2011, 08:15) *
Разве в Acex, например, нет ног которые именуются DATA0, DATA1.

такие ноги есть, НО это ноги режима параллельной загрузки плис. После конфигурации это обычные ноги ввода/вывода, не смотря на их названия %)
Цитата
Получается, что МАС все же своего рода интерфейс с адресами и данными?

слейте описание корки МАК на которую вам дали ссылку, там достаточно подробно написано что должен делать мак и зачем он нужен.
vadimuzzz
Цитата(Acvarif @ Jun 22 2011, 19:35) *
И тем не менее не понятно почему производят микросхемы Ethernet в которых нет некоторой важной физической части (MAC). В чем тут хитрость?

не хитрость, а жадность sm.gif микросхема MAC стоит дороже. при наличии в ПЛИС свободных ресурсов никто не мешает реализовать логику MAC там
AlexBalan
MAC - строит пакеты, генерит/проверяет CRC, в общем, когда идет работа с Ethernet - по сути идет работа с MAC; PHY же по сути представляет выходной каскад + контроллер светодиодиков итп; К нему идут уже сформированые МАКом символы, а уже он их шлет в линию; ну и принимает/декодирует, а в линии уже идет манчестерское кодирование. Так же МАК может предоставлять интерфейс к внутренним ФИ регистрам, через "регистровое окно".
Acvarif
Цитата(des00 @ Jun 22 2011, 16:18) *
слейте описание корки МАК на которую вам дали ссылку, там достаточно подробно написано что должен делать мак и зачем он нужен.


Почитаю (правда на аглицком могу чего недопонять).
Может где на нашем есть разъяснение функций МАС? Типа Блок-схема с кратким описанием функций отдельных частей. Что куда поступает и зачем. Что откуда выходит и зачем.
Вроде получается что МАС - гораздо серъезнее чем PHY.
iosifk
Цитата(AlexBalan @ Jun 22 2011, 17:08) *
На сколько я знаю, MAC требует большего количества линий (data + address + ctrl) для подключения, нежли RGMII; Те если нужно сэкономить ноги, можно MAC закатать в ПЛИС.. sm.gif


А можно взять микросхемку МАС+PHY с последовательным входом SPI. Например KSZ8851SNL от Микрел.
По поводу "на русском" - я же написал Вам, где смотреть. Ищите на моем сайте, в статьях. Так в чем же проблемы? Там и про МАС и про PHY...
Acvarif
Всем спасибо.

Общее представление, что такое MAC и PHY вроде появилось.
BSACPLD
Цитата(iosifk @ Jun 23 2011, 09:15) *
А можно взять микросхемку МАС+PHY с последовательным входом SPI. Например KSZ8851SNL от Микрел.
По поводу "на русском" - я же написал Вам, где смотреть. Ищите на моем сайте, в статьях. Так в чем же проблемы? Там и про МАС и про PHY...

Раз уж зашла речь о 8851, позвольте у Вас спросить об одной особенности этой микросхемы.
При сбросе флага прерывания (запись 1 в бит 13 регистра ISR) значение счётчика пакетов (RXFCTR[15:8]) должно сбрасываться или обновляться?
У меня оно почему-то сбрасывается. Из-за этого пришлось ввести переменную для хранения количества принятых пакетов.
А так в целом микросхема очень неплохая. Гораздо лучше, чем ENC.
iosifk
Цитата(BSACPLD @ Jun 23 2011, 23:01) *
При сбросе флага прерывания (запись 1 в бит 13 регистра ISR) значение счётчика пакетов (RXFCTR[15:8]) должно сбрасываться или обновляться?

К сожалению, я с этим флагом дела не имел.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.