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

 
 
> Spartan 6 + Fast Ethernet, ISE UCF
Alexsandr000
сообщение Sep 30 2013, 08:00
Сообщение #1


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

Группа: Участник
Сообщений: 97
Регистрация: 23-10-12
Пользователь №: 74 054



Уважаемые форумчане!

Вот осваиваю гигабитный Ethernet на Spartan 6. На ISE при работе с 100 Мб все ок, что-то я не пойму, что надо в констрейнах указывать

Код
NET "clk_125MHz_in" TNM_NET = sys_clk_pin;
TIMESPEC TS_sys_clk_pin = PERIOD sys_clk_pin 125000 kHz;

NET "rx_clk" TNM_NET = rx_clk;
TIMESPEC rx_clk = PERIOD "rx_clk" 125 MHz HIGH 50%;

INST "rx_data*" TNM = PHY_RX_SIGS;
TIMEGRP "PHY_RX_SIGS" OFFSET = IN 2.4 ns VALID 2.8 ns BEFORE "rx_clk" RISING;

NET "clk_125MHz_in" LOC = AA12 | IOSTANDARD = LVCMOS33;
NET "gtxclk_out"    LOC = R11 |SLEW=FAST |DRIVE=8  | IOSTANDARD = LVCMOS33;
NET "rx_clk"     LOC = Y11  | IOSTANDARD = LVCMOS33;
NET "rx_data[0]" LOC = Y3   | IOSTANDARD = LVCMOS33;
NET "rx_data[1]" LOC = W8   | IOSTANDARD = LVCMOS33;
NET "rx_data[2]" LOC = W4   | IOSTANDARD = LVCMOS33;
NET "rx_data[3]" LOC = U9   | IOSTANDARD = LVCMOS33;
NET "rx_data[4]" LOC = V7   | IOSTANDARD = LVCMOS33;
NET "rx_data[5]" LOC = V5   | IOSTANDARD = LVCMOS33;
NET "rx_data[6]" LOC = W9   | IOSTANDARD = LVCMOS33;
NET "rx_data[7]" LOC = U6   | IOSTANDARD = LVCMOS33;
NET "rx_en"      LOC = Y4   | IOSTANDARD = LVCMOS33;
NET "rx_er"      LOC = Y8   | IOSTANDARD = LVCMOS33;
NET "mdclk"      LOC = AA2  | IOSTANDARD = LVCMOS33;
NET "mdio"       LOC = AB3  | IOSTANDARD = LVCMOS33;
NET "MII_TX_CLK" LOC = W12  |  IOSTANDARD = LVCMOS33;
NET "res_eth"    LOC = T15  | IOSTANDARD = LVCMOS33


Кто может подсказать?

Сообщение отредактировал Alexsandr000 - Sep 30 2013, 08:11


--------------------
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Golikov A.
сообщение Sep 30 2013, 13:24
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



а мак контроллер какой?
в IP коре есть
mac-lite - он только до 100 мБит
есть
tri-state emac или как то так, он 3 режимный, но платный
Go to the top of the page
 
+Quote Post
ZASADA
сообщение Sep 30 2013, 13:35
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 738
Регистрация: 13-01-11
Из: Минск
Пользователь №: 62 210



Цитата(Golikov A. @ Sep 30 2013, 16:24) *
tri-state emac или как то так, он 3 режимный, но платный

он бесплатный в бесплатных версиях ISE, которыми пользуется большинство нашего народа.
Я его кстати использовал, все что надо прописывать в констрейнах подробно указано в прилагающемся пдф. Единственный момент, обязательно использовать плл и вручную подбирать задержку. Это тоже есть в пдф.
Go to the top of the page
 
+Quote Post
Alexsandr000
сообщение Sep 30 2013, 13:44
Сообщение #4


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

Группа: Участник
Сообщений: 97
Регистрация: 23-10-12
Пользователь №: 74 054



Цитата(ZASADA @ Sep 30 2013, 17:35) *
он бесплатный в бесплатных версиях ISE, которыми пользуется большинство нашего народа.
Я его кстати использовал, все что надо прописывать в констрейнах подробно указано в прилагающемся пдф. Единственный момент, обязательно использовать плл и вручную подбирать задержку. Это тоже есть в пдф.

Да мне не нужно поднимать весь стек, мне достаточно сниффать нужные кадры, для этого с головой хватит ethernet уровня.
Гораздо проблематичней выставить нужные констрейны, ISE периодически ругается на неправильный констрейн.

Я так понимаю для гигабитного etherneta нужно учитывать тайминги и прием осуществляется побайтно.

Я не пойму, что нужно вписать в констрейн для запуска приема на 125 Мгц

Да и корки юзать нужно, хотя со временем думаю всетаки раскурить пару корок.


--------------------
Go to the top of the page
 
+Quote Post
akorud
сообщение Sep 30 2013, 14:50
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 203
Регистрация: 12-11-10
Из: Poland
Пользователь №: 60 842



Цитата(Alexsandr000 @ Sep 30 2013, 15:44) *
Да мне не нужно поднимать весь стек, мне достаточно сниффать нужные кадры, для этого с головой хватит ethernet уровня.
Гораздо проблематичней выставить нужные констрейны, ISE периодически ругается на неправильный констрейн.

Я так понимаю для гигабитного etherneta нужно учитывать тайминги и прием осуществляется побайтно.

Я не пойму, что нужно вписать в констрейн для запуска приема на 125 Мгц

Да и корки юзать нужно, хотя со временем думаю всетаки раскурить пару корок.

Можно просто сделать тестовый проект с ядром и посмотреть/скопировать сгенерированные констрейны.
Прикрепил из своего проекта.
Прикрепленные файлы
Прикрепленный файл  axi_ethernet_0_wrapper.ucf.zip ( 915 байт ) Кол-во скачиваний: 34
 
Go to the top of the page
 
+Quote Post



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

 


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


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