|
|
  |
MII vs. GMII: как правильно детектировать скорость? |
|
|
|
Dec 18 2014, 15:21
|
Частый гость
 
Группа: Свой
Сообщений: 97
Регистрация: 6-02-09
Пользователь №: 44 487

|
Цитата(SM @ Dec 18 2014, 15:11)  Могу сказать, как это выглядит в RGMII - там при RX_CTL=[0,0] - inter-frame - передаются нибблы формата DSSU - D=half/full duplex, SS - скорость, U - UP/DOWN RX_CTL, как я понимаю, -- это выход PHY. Когда именно PHY решает, что пора передать служебную информацию?
|
|
|
|
|
Dec 18 2014, 15:29
|
Гуру
     
Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881

|
Цитата(demidrol @ Dec 18 2014, 18:21)  RX_CTL, как я понимаю, -- это выход PHY. Когда именно PHY решает, что пора передать служебную информацию? Всегда, между фреймами. А вот в GMII, похоже, ничего подобного нету - остается, видимо, читать регистры через SMI (постоянно поллить, что там в статусах). UPD Или, тупо, завести в ПЛИС сигналы со светодиодов. По ним сразу все ясно
|
|
|
|
|
Dec 18 2014, 21:11
|
Частый гость
 
Группа: Свой
Сообщений: 97
Регистрация: 6-02-09
Пользователь №: 44 487

|
Цитата(SM @ Dec 18 2014, 18:29)  Всегда, между фреймами. А вот в GMII, похоже, ничего подобного нету - остается, видимо, читать регистры через SMI (постоянно поллить, что там в статусах). UPD Или, тупо, завести в ПЛИС сигналы со светодиодов. По ним сразу все ясно  понял, спасибо. Скорее всего, задача решается уже на софтовом уровне опросом регистров.
|
|
|
|
|
Dec 19 2014, 09:46
|
Знающий
   
Группа: Свой
Сообщений: 869
Регистрация: 30-01-08
Из: СПб
Пользователь №: 34 595

|
Цитата(demidrol @ Dec 18 2014, 13:12)  ... Если он переключается в MII, то как он об этом сообщает MAC'у? 802.3 Clause 22 - наше всё. А MDIO/MDC - вооплощение его. Если речь о 10/100/1000 ессно. И да, MAC просто тупо опрашивает PHY и переключает режимы по результату опроса.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|