demidrol 0 18 декабря, 2014 Опубликовано 18 декабря, 2014 · Жалоба не очень понимаю, как работает магия с переключением интерфейса между PHY и MAC. Допустим, пишу я себе MAC для GMII (для гигабитного соединения), то есть даю PHY на вход 125 МГц (как phy_gtx_clk), а phy_txd (7 downto 0) тактирую по тому же клоку. Вроде такое должно даже работать, если линк установился на гигабите. А что будет, если на другой стороне стоит обычный Fast Ethernet? Как на это дело должен отреагировать PHY? Если он переключается в MII, то как он об этом сообщает MAC'у? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SM 0 18 декабря, 2014 Опубликовано 18 декабря, 2014 · Жалоба Могу сказать, как это выглядит в RGMII - там при RX_CTL=[0,0] - inter-frame - передаются нибблы формата DSSU - D=half/full duplex, SS - скорость, U - UP/DOWN Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
demidrol 0 18 декабря, 2014 Опубликовано 18 декабря, 2014 · Жалоба Могу сказать, как это выглядит в RGMII - там при RX_CTL=[0,0] - inter-frame - передаются нибблы формата DSSU - D=half/full duplex, SS - скорость, U - UP/DOWN RX_CTL, как я понимаю, -- это выход PHY. Когда именно PHY решает, что пора передать служебную информацию? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SM 0 18 декабря, 2014 Опубликовано 18 декабря, 2014 · Жалоба RX_CTL, как я понимаю, -- это выход PHY. Когда именно PHY решает, что пора передать служебную информацию? Всегда, между фреймами. А вот в GMII, похоже, ничего подобного нету - остается, видимо, читать регистры через SMI (постоянно поллить, что там в статусах). UPD Или, тупо, завести в ПЛИС сигналы со светодиодов. По ним сразу все ясно :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
demidrol 0 18 декабря, 2014 Опубликовано 18 декабря, 2014 · Жалоба Всегда, между фреймами. А вот в GMII, похоже, ничего подобного нету - остается, видимо, читать регистры через SMI (постоянно поллить, что там в статусах). UPD Или, тупо, завести в ПЛИС сигналы со светодиодов. По ним сразу все ясно :) понял, спасибо. Скорее всего, задача решается уже на софтовом уровне опросом регистров. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SM 0 19 декабря, 2014 Опубликовано 19 декабря, 2014 · Жалоба Скорее всего, задача решается уже на софтовом уровне опросом регистров. Можно и на хардовом, особенно, если корке MAC надо управление 1G / 10-100 с мультиплексированием клока. Хотя поставить PHY с RGMII выглядит интереснее, мультиплексор клоков ликвидируется. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
prig 0 19 декабря, 2014 Опубликовано 19 декабря, 2014 · Жалоба ... Если он переключается в MII, то как он об этом сообщает MAC'у? 802.3 Clause 22 - наше всё. А MDIO/MDC - вооплощение его. Если речь о 10/100/1000 ессно. И да, MAC просто тупо опрашивает PHY и переключает режимы по результату опроса. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SFx 0 20 декабря, 2014 Опубликовано 20 декабря, 2014 · Жалоба А вы HalfDuplex поддерживаете? тоже из опроса регистров эту информацию берете? Столкнулся с странным "флудом" на петле при halfduplex, не знаю даже куда копать. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться