Я намагаюся налагодити 100Mbit Ethernet плату, і я зіткнувся з проблемою, у мене виникають проблеми, намагаючись вирішити.
Це діаграма очей для пари передачі. Пара прийому дуже схожа. Це LAN8700 PHY, і в мене інтерфейс MII ефективно відключений, тому PHY передає послідовності коду IDLE. Він вимушений в 100Mbit / FDX відповідно до даних. 100Mbit / HDX ідентичний.
Виправлення: Дизайн використовує внутрішнє джерело живлення 1,887 LAN8700 для живлення своєї мережі VDD_CORE; Я, мабуть, плутав джерело логіки 1,8 В з джерелом VDD_CORE в попередньому описі. Мені здається, що шум від джерела живлення не є настільки високим імовірним, оскільки високий, нульовий і низький рівні насправді досить пристойний. Тобто, око не "скупиться". Той факт, що всі порушення виглядають як дуже хороші переходи, просто "перекошений" у часі, змушує мене думати, що проблема полягає у кристалі чи постачанні для драйвера кристала / PLL у PHY.
Якщо я дозволю діаграмі очей виконувати (приблизно 15 хв.), Порушення в масці «заповнюються» таким чином, що білі порушення, які ви бачите на малюнку, стають білими шавроновими (>) формами в правій частині синіх масок. Це дозволило б мені сказати, що помилки в часі більш-менш випадково розподіляються, а не якийсь дискретний шум, що підкреслює точну кількість часу.
Кристал, який використовує PHY, має характеристику 30 ppm, що знаходиться в межах 100ppm 802.3 специфікації, і навіть в межах 50ppm рекомендованих специфікацій, які PHY визначає. Я використовую завантажувальні конденсатори, які відповідають тому, що шукає кристал, і досить близький до того, що LAN8700 визначає як свою номінальну ємність.
Перш ніж я відключив інтерфейс MII, я побачив би помилки обрамлення (як повідомлялося в програмі ifconfig мого Linux). Немає помилок, якщо я примушую посилання на 10Mbit.
Однією з дуже дивних речей, які я помітив, є те, що якщо я встановив область дії для запуску сигналу RX_ER (помилка прийому) з PHY на MAC, він ніколи не сигналізує про помилку, хоча помилки кадру накопичуються у звітах про MAC. Тепер, прочитавши таблицю даних для PHY, зрозуміло, що насправді існує дуже мало ситуацій, коли RX_ER стверджував би, але мені дуже важко повірити, що з діаграмою очей, як я бачу помилки, насправді між PHY і MAC.
Я розумію основи очних діаграм, але я розглядаю деякі більш досвідчені плакати, сподіваючись, що вони зможуть поділитися частиною свого досвіду щодо перекладу конкретних порушень маскування очей на ймовірні джерела.
(відредагувати: додано схематичне, виправлено джерело живлення VDD_CORE)