|
Подключение Ethernet MAC, особенности подключения |
|
|
|
Sep 7 2015, 19:24
|

Местный
  
Группа: Свой
Сообщений: 218
Регистрация: 2-02-09
Из: Харьков
Пользователь №: 44 266

|
Приветствую всех! Есть несколько вопросов к гуру по реализации Ethernet на FPGA. Я рассматривал несколько примеров реализации МАС-а для ПЛИС (один - от mentor-a, что на ftp лежит и другой с сайта fpga4fun) и меня смутило несколько моментов: 1- Это то, что частоты tx_clk и rx_clk, которые выходят из PHY используются для тактирования регистров, соответствующих веток ПО. Не правильнее было бы использовать для тактирования системную частоту (при условии, что она выше, чем tx_clk и rx_clk) для тактирования регистров, а уже tx_clk и rx_clk использовать в качестве сигнала разрешения? В чем подвох? или я что-то упустил? * Плюс к выше описанному мы получаем разные клоковые домены по веткам приема и передачи в МАС. Потому, что от PHY tx_clk формируется от внешнего кварцевого резонатора, а rx_clk - из несущей частоты в линии связи. Естественно они будут немного отличаться друг от друга, что добавляет проблем. 2- Это то, что для тактирования частотами tx_clk и rx_clk было бы неплохо пропустить их предварительно через DCM или хотяб через PLL. Однако, (не знаю , как в других сериях ПЛИС), в Spartan6 на DCM нельзя подать частоту ниже 5 МГц. А для 10 Мб\с по MII надо как раз 2,5 МГц. И как тут быть  , если надо реализовать 10\100 МБ\с?
|
|
|
|
|
 |
Ответов
|
Sep 13 2015, 11:44
|

Местный
  
Группа: Свой
Сообщений: 218
Регистрация: 2-02-09
Из: Харьков
Пользователь №: 44 266

|
Микросхему PHY использую LAN8810. Частота, на которой будет работать часть схемы приемо-передатчика 200 МГц планируется. Цитата(johan @ Sep 9 2015, 23:31)  Кстати, может есть в интернете примеры для spartan'a (например, для devkit'ов), как они размещают и подключают свой MAC? Собственно в этом-то и суть, чтоб понять как подключить правильно. Прошу помощи в поиске вариантов...+ обоснований к ним, почему это правильно. Цитата(Artemius_tv @ Sep 10 2015, 10:40)  Непонятно, зачем пропускать rx_clk через DCM/PLL. Частоту 2,5 МГц - может и нет смысле пропускать через DCM. А вот 25 МГц и 125МГц - мне кажется, что есть смысл. Не зря ведь во всех примерах Xilinx пропускают системную частоту, на кот. работает проект, через DCM/PLL. Мне казалось, что это для того, чтоб компенсировать ppm генератора. Для PHY то же установлены пределы ppm, это ж не идеальный генератор. Или я заблуждаюсь? И можно частоту от PHY напрямую заводить, даже не через GBUF??? Да, можно Цитата(Artemius_tv @ Sep 10 2015, 10:40)  на rx_clk можно вообще практически ничего не делать, Но почему тогда в указанных мной выше примерах (а может и не только в них, а еще где-то) сделано совсем наоборот и эта частота заходит на весь тракт приема, как клок? Или это они просто неправильно сделали? Или в ПЛИС этот момент вообще не принципиален?
|
|
|
|
|
Sep 14 2015, 08:16
|
Участник

Группа: Участник
Сообщений: 32
Регистрация: 1-04-15
Из: Тверь
Пользователь №: 86 019

|
Цитата(ADA007 @ Sep 13 2015, 15:44)  Микросхему PHY использую LAN8810. Частота, на которой будет работать часть схемы приемо-передатчика 200 МГц планируется. Раз ethernet гигабитный, то rx_clk получится использовать только как клок, слишком частота большая. Т.е. вопрос о использовании rx_clk и tx_clk как сигналы разрешения снят. Цитата(ADA007 @ Sep 13 2015, 15:44)  Да, можно Но почему тогда в указанных мной выше примерах (а может и не только в них, а еще где-то) сделано совсем наоборот и эта частота заходит на весь тракт приема, как клок? Или это они просто неправильно сделали? Или в ПЛИС этот момент вообще не принципиален? Все равно нужно будет передавать данные с частоты PHY на системную через FIFO, а в каком месте удобнее делать переход - зависит от проекта. В ваших примерах делали законченный универсальный MAC-контроллер, вот и затактировали его от rx_clk и tx_clk. Если, например, нужно прицепить много PHY, то такое решение может оказаться слишком расточительным по ресурсам, как в примере Mahagam. Кстати, а почему решили использовать PHY с GMII, а не RGMII?
Сообщение отредактировал Artemius_tv - Sep 14 2015, 08:29
|
|
|
|
Сообщений в этой теме
ADA007 Подключение Ethernet MAC Sep 7 2015, 19:24 johan Добрый день!
1. Я бы рекомендовал сделать так... Sep 7 2015, 19:58 ADA007 Цитата(johan @ Sep 7 2015, 22:58) 1. Я бы... Sep 8 2015, 12:46  Mahagam QUOTE (ADA007 @ Sep 8 2015, 15:46) 1. Воп... Sep 9 2015, 10:04  johan Цитата(ADA007 @ Sep 8 2015, 15:46) Постар... Sep 9 2015, 20:31 Artemius_tv Посмотрел проект с fpga4fun, там вообще нет интерф... Sep 8 2015, 11:49 likeasm PHY можно тактировать с PLL FPGA, а не с внешнего ... Sep 8 2015, 17:54 Artemius_tv Непонятно, зачем пропускать rx_clk через DCM/PLL.
... Sep 10 2015, 07:40 likeasm Цитата(ADA007 @ Sep 13 2015, 15:44) Для P... Sep 13 2015, 15:46 Golikov A. И как плл поправит ппм генератора, если она
от нег... Sep 13 2015, 18:07 ADA007 И правда, заблуждаюсь. Sep 13 2015, 21:24 likeasm Цитата(Artemius_tv @ Sep 14 2015, 12:16) ... Sep 14 2015, 10:29
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|