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

 
 
 
Reply to this topicStart new topic
> Xilinx SP601 ethernet
Azatot
сообщение May 18 2010, 05:25
Сообщение #1


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

Группа: Участник
Сообщений: 108
Регистрация: 31-01-08
Из: Москва
Пользователь №: 34 633



Приветствую всех. Есть кит SP601 на spartan6, на нем есть ethernet. Необходимо обрабатывать данные с ацп и запихивать их в ethernet, предполпожительно UDP пакет(вроде самое простое). На сайте xilinx есть исходники на их reference design, но они на verilog'е, а я только с vhdl дружу. Может кто-нибудь использовал ethernet на этом ките? Просто задача встала очень резко и времени на разбирательство самому очень мало. Заранее спасибо.

Сообщение отредактировал Azatot - May 18 2010, 05:26
Go to the top of the page
 
+Quote Post
Maverick
сообщение May 18 2010, 05:53
Сообщение #2


я только учусь...
******

Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



Цитата(Azatot @ May 18 2010, 08:25) *
Приветствую всех. Есть кит SP601 на spartan6, на нем есть ethernet. Необходимо обрабатывать данные с ацп и запихивать их в ethernet, предполпожительно UDP пакет(вроде самое простое). На сайте xilinx есть исходники на их reference design, но они на verilog'е, а я только с vhdl дружу. Может кто-нибудь использовал ethernet на этом ките? Просто задача встала очень резко и времени на разбирательство самому очень мало. Заранее спасибо.

именно на таком ките - навряд ли, из-за своей новизны.
В принципе разницы нет на каком языке имеется описание модуля, если имеется описание входных и выходных сигналов для подключения к нему своих блоков и данный модуль работает так как Вам нужно. Тогда можно вставлять и пользоваться как готовым IP модулем. Как вы пользуетесь IP модулями сгенерированных CoreGenerator.


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
Azatot
сообщение May 18 2010, 05:59
Сообщение #3


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

Группа: Участник
Сообщений: 108
Регистрация: 31-01-08
Из: Москва
Пользователь №: 34 633



Цитата
именно на таком ките - навряд ли, из-за своей новизны

Я так и подумал. Есть кит на Spartan 3E, на нем udp получалось отправлять, но нужно именно на spartan6, а на этом ките совсем другой физический уровень стоит(Marvel 88E1111) с другим интерфейсом связи с fpga.
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение May 18 2010, 06:02
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



2 Azatot
а какие интерфесы на Spartan 3E ките и на SP601 ? Подозреваю вам нужно будет сделать что-то типа MII->GMII переходничёк на VHDL чтоб использовать пример от Spartan 3E кита.
Go to the top of the page
 
+Quote Post
Azatot
сообщение May 18 2010, 06:04
Сообщение #5


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

Группа: Участник
Сообщений: 108
Регистрация: 31-01-08
Из: Москва
Пользователь №: 34 633



Цитата
Тогда можно вставлять и пользоваться как готовым IP модулем. Как вы пользуетесь IP модулями сгенерированных CoreGenerator.

Это хорошо, что так можно. Но сначала надо понять что к чему в программе, а для этого надо понимать и язык программы.

Цитата
а какие интерфесы на Spartan 3E ките и на SP601 ? Подозреваю вам нужно будет сделать что-то типа MII->GMII переходничёк на VHDL чтоб использовать пример от Spartan 3E кита.

Вы абсолютно верно подозреваете! Именно такой и надо!
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение May 18 2010, 06:13
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



Может сие вам поможет rolleyes.gif юзалось для коннекта с BCM5482, фунциклирует smile.gif
Go to the top of the page
 
+Quote Post
Костян
сообщение May 18 2010, 06:24
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 740
Регистрация: 24-07-06
Из: Minsk
Пользователь №: 19 059



Цитата(Kuzmi4 @ May 18 2010, 05:02) *
2 Azatot
а какие интерфесы на Spartan 3E ките и на SP601 ? Подозреваю вам нужно будет сделать что-то типа MII->GMII переходничёк на VHDL чтоб использовать пример от Spartan 3E кита.


Примеров под Marvel 88E1111 достаточно у хилых , но нужно смотреть референс дизайны для Виртексов.

Цитата
Необходимо обрабатывать данные с ацп и запихивать их в ethernet, предполпожительно UDP пакет(вроде самое простое).

вообще говоря MAC весьма простое устройство....а написанный под свои нужды он даст макс скорость, тем более судя по задаче она Вам нужна.
Go to the top of the page
 
+Quote Post
Azatot
сообщение May 18 2010, 06:26
Сообщение #8


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

Группа: Участник
Сообщений: 108
Регистрация: 31-01-08
Из: Москва
Пользователь №: 34 633



Цитата
Может сие вам поможет

Я так понял, что этот апнот описывает преход с GMII на RGMII, который схож с MII(только на удвоенной скорости), а у меня выход в проекте на Spartan 3E уже на MII. Всеравно спасибо, буду думать.
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение May 18 2010, 06:27
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



2 Костян
Так у виртексов трипл-мак встроенный (примеры как раз для него видел, хотя может и не все) а у девкитовского спартана6 его нет.

2 Azatot
там идея - как этот RGMII собсно организовывать, а стандарт читать всё равно нужно, хотя бы по диагонали wink.gif
Go to the top of the page
 
+Quote Post
Azatot
сообщение May 18 2010, 06:54
Сообщение #10


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

Группа: Участник
Сообщений: 108
Регистрация: 31-01-08
Из: Москва
Пользователь №: 34 633



Цитата
вообще говоря MAC весьма простое устройство....а написанный под свои нужды он даст макс скорость, тем более судя по задаче она Вам нужна.

Вообще скорость нужна,но не обязательна максимальная. Считывание с ацп-это я упростил. На самом деле устройство выполняет функции DDC, а уже с его выхода нужно передавть на PC, а выход не такой уж и скоростной.

Вообще, судя по описанию на Marvel, его можо перевести в режим 100Мбит,тогда и интерфейс будет MII.

Мда, только нормального даташита на него не найти.
Go to the top of the page
 
+Quote Post
Костян
сообщение May 18 2010, 07:22
Сообщение #11


Знающий
****

Группа: Свой
Сообщений: 740
Регистрация: 24-07-06
Из: Minsk
Пользователь №: 19 059



Цитата(Azatot @ May 18 2010, 05:54) *
Вообще, судя по описанию на Marvel, его можо перевести в режим 100Мбит,тогда и интерфейс будет MII.

Мда, только нормального даташита на него не найти.


вообще говоря для 100Мбит берете любой даташит на подобную микруху и читаете....никакой принципиальной разницы нету.
Go to the top of the page
 
+Quote Post
Azatot
сообщение May 18 2010, 07:29
Сообщение #12


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

Группа: Участник
Сообщений: 108
Регистрация: 31-01-08
Из: Москва
Пользователь №: 34 633



Цитата
вообще говоря для 100Мбит берете любой даташит на подобную микруху и читаете....никакой принципиальной разницы нету.

Чтобы было 100Мбит надо перевести 88e1111 в этот режим, а для этого надо знать как с ней это провернуть.
Go to the top of the page
 
+Quote Post
tinker73
сообщение May 20 2010, 22:20
Сообщение #13


Участник
*

Группа: Участник
Сообщений: 23
Регистрация: 22-04-06
Из: Москва
Пользователь №: 16 387



Для Marvel 88E1111, следует делать так для жесткого перевода в заданный режим сразу без инициализации:
Должны быть соединены в момент перехода RESETn из 0 в 1:
1)
CONFIG[2] = LED_TX ( CONFIG[2]="001"=ANEG[3:1] для 100Mbit mode)
или
CONFIG[2] = VSS ( CONFIG[2]="000"=ANEG[3:1] для 10Mbit mode)

2)
CONFIG[3] = LED_LINK10 (CONFIG[3]="110" => ANEG[0]=1=full-duplex, Enable auto-crossover, Enable 125CLK)
или
CONFIG[3] = LED_RX (CONFIG[3]="010" => ANEG[0]=0=half-duplex, Enable auto-crossover, Enable 125CLK)

А вообще простым этот чип я бы не назвал. Уж очень он универсальный и настроек у него много. Вот только те , что можно задать аппаратно с помощью ножек CONFIG[x]:
CONFIG[0] ---- PHYADR[2]:PHYADR[1]:PHYADR[0]
CONFIG[1] ---- ENA_PAUSE:PHYADR[4]:PHYADR[3]
CONFIG[2] ---- ANEG[3]:ANEG[2]:ANEG[1]
CONFIG[3] ---- ANEG[0]:ENA_XC:DIS_125
CONFIG[4] ---- HMODE[2]:HMODE[1]:HMODE[0]
CONFIG[5] ---- DIS_FC:DIS_SLEEP:HMODE[3]
CONFIG[6] ---- SEL_TWSI:INT_POL:75/50 OHM

А вот карта значений для CONFIG[x]:
-----------------------------------
Pin || CONFIG[x]
-----------------------------------

VDDO 111
LED_LINK10 110
LED_LINK100 101
LED_LINK1000 100
LED_DUPLEX 011
LED_RX 010
LED_TX 001
VSS 000

в атаче расшифровка для HMODE
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
agate
сообщение Jun 23 2010, 00:53
Сообщение #14


Участник
*

Группа: Участник
Сообщений: 65
Регистрация: 19-06-10
Пользователь №: 58 021



Цитата(Azatot @ May 18 2010, 09:25) *
Приветствую всех. Есть кит SP601 на spartan6, на нем есть ethernet. Необходимо обрабатывать данные с ацп и запихивать их в ethernet, предполпожительно UDP пакет(вроде самое простое). На сайте xilinx есть исходники на их reference design, но они на verilog'е, а я только с vhdl дружу. Может кто-нибудь использовал ethernet на этом ките? Просто задача встала очень резко и времени на разбирательство самому очень мало. Заранее спасибо.

Привет,
За тройной МАC другие компании просят 20К - маловероятно что Xilinx Verilog бесплатно так.
на SP601 пойдет 10_100_1000 МАC (opencores) + написал отладочый РТЛ verilog,
Поделюсь но есть условия - (не финансовые). Детали по мылу.
Go to the top of the page
 
+Quote Post

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

 


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


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