реклама на сайте
подробности

 
 
> Как грамотно протащить MII через Spartan 6 ?, Есть ли более простые очевидные решения?
alxkon
сообщение Dec 27 2011, 20:53
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 90
Регистрация: 16-11-10
Пользователь №: 60 920



Всем привет!

Возникла задача:
есть преферийная плата с PHY которая через бекплейн соеденина с "главной" платой, посредством MII, 25МГц. На главной MII проходит
через Spartan 6 и соединяется с EMAC-ом процессора.

Я вижу одно решение - прямая инстанциация следующих цепочек

RX Clock In ->IBUFG->IDELAY->BUFG->DCM(2 клока 25МГц, сдвиг 0 и 180) -> ODDR2 (С0->D1,С1->D0,D0<= '1',D1<= '0')->OBUF-> RX Clock Out к процессору
RX Data+Controls ->IBUF ->IDELAY->FF( clock после BUFG) -> 2*FF (clock после DCM)--------------------------------------->FF->OBUF-> Data + Control Out

Насколько я понял MII, процессор должен захватывать данные по переднему фронту, так что выкладывая даные и контрольные сигналы по переднему фронту клока С1 (180гр) FPGA должен быть "прозрачным" для CPU-шного EMACa. Задержка на несколько клоков по всем сигналам роли играть не должна. TX тянем аналогично (клок все же идет с PHY), только даные в другую сторону от проца к бекплейну. Ну и констрейны по времени нужно наверняка и посмотреть как разместилось все внутри спартана?
Покритикуйте пожалуйста, нужна самая дуракоустойчивая дубовая схема, PHY может быть 3 разных типов соответственно небольшой разброс параметров параметров.

Сообщение отредактировал antsu88 - Dec 27 2011, 20:55
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 13:28
Рейтинг@Mail.ru


Страница сгенерированна за 0.01352 секунд с 7
ELECTRONIX ©2004-2016