|
Ethernet + ПЛИС, ПЛИС надо подключить в Ethernet, физический уровень. |
|
|
|
May 31 2012, 11:00
|
Гуру
     
Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369

|
Цитата(yantux @ May 31 2012, 13:23)  Подскажите пожалуйста схему, как правильно подключить ПЛИС к трансформатору Ethernet 802.3. Интересует физический уровень. Всю логику хочу зашить в ПЛИС. Без трансивера не пойдет... Смотрите как подключить трансивер KSZ8031... А еще лучше контроллер KSZ8841...
--------------------
www.iosifk.narod.ru
|
|
|
|
|
Jun 4 2012, 21:19
|
Участник

Группа: Участник
Сообщений: 15
Регистрация: 10-03-10
Пользователь №: 55 894

|
Цитата(iosifk @ May 31 2012, 15:00)  Без трансивера не пойдет... Смотрите как подключить трансивер KSZ8031... А еще лучше контроллер KSZ8841... Хотелось бы без тарсивера, т.к. он создаёт головной пакет и если я правильно понимаю crc, а я хотел бы всю логику в ПЛИС, а из ПЛИС только до трансформатора. Схем таких не нашёл, везде с трансивером, в котором уже реализована часть логики. Цитата(Corvus @ May 31 2012, 17:00)  Зависит от того, какая ПЛИС. Самый простой вариант - подключить контроллер (MAC+PHY) http://www.micrel.com/page.do?page=product...ded_control.jspПосложней, но и красивей - MAC реализовывать в ПЛИС, а PHY (трансивер) использовать внешний. Трансивер не только изменяет уровень сиггнала от ПЛИС к Ethernet, но и в нём добавлена часть логики, которую. я хочу заложить в ПЛИС. Т.е. перед МАС адресом идёт пакет несколько байт 0x55, а за ним один байт 0х54, который считается стартовым. Я принципиально хочу сделать это сам, а не давать тарнсиверу. Устройство пока не планирую включать в сеть, пока для начала точка-точка. Цитата(iosifk @ May 31 2012, 19:43)  Но при этом QoS не получится.. Да и много еще других заноз будет... А зачем QoS и какие занозы ожидаются? Цитата(Wic @ Jun 1 2012, 09:46)  Не раз поднимались аналогичные темы, где люди спрашивают как сделать плис+езернет. В поиске найти не сложно будет. P.S. Может быть сделать одну тему, выложить в нее основную информацию и прикрепить тему... Я только ЗА создание новой темы и накопления знаний, опыта в этой области. Т.к. считаю этот вопрос критически важным.
|
|
|
|
|
Jun 5 2012, 04:01
|
Гуру
     
Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369

|
Цитата(yantux @ Jun 5 2012, 01:19)  Хотелось бы без тарсивера, т.к. он создаёт головной пакет и если я правильно понимаю crc, а я хотел бы всю логику в ПЛИС, а из ПЛИС только до трансформатора. Схем таких не нашёл, везде с трансивером, в котором уже реализована часть логики. Найдите у меня на сайте мои статьи по этой теме. Начиная с самой ранней, где я описал то, как делал МАС. И потом - следующие про трансивер. Вы еще пока не осознали, кто и что делает, а потому и вопросы неправильные задаете. Без трансивера единственное, что рельно удастся сделать - это выжечь входы ПЛИС. Но это можно сделать и проще - подать на вход 220 и все дела... Или молотком... Нет в трансивере никакой логики, кроме самого нижнего уровня, отвечающего только за передачу данных, и никаких CRC тоже нет. А без преамбулы все равно ничего не получится. Нарисуйте в любом симуляторе генегатор импульсов, который включается от земли до питания (а не двухполярный) с трансформатором и поймете, зачем она нужна, когда посмотрите импульсы на вторичной строне...
--------------------
www.iosifk.narod.ru
|
|
|
|
|
Jun 5 2012, 19:33
|
Участник

Группа: Участник
Сообщений: 15
Регистрация: 10-03-10
Пользователь №: 55 894

|
Цитата(1113 @ Jun 5 2012, 11:28)  мне кажется топикстартер ищет вот это http://www.fpga4fun.com/10BASE-T.htmlтам есть и схема выходного каскада. для 100 Mbit такого не встречал. эта статья тех времён, когда микросхем PHY в природе не было))). сейчас всё проще. Смотрел. Там есть логика на верилоге, но схем нет. Сейчас меня интересует схемотехника. Цитата(iosifk @ Jun 5 2012, 08:01)  Нет в трансивере никакой логики, кроме самого нижнего уровня, отвечающего только за передачу данных, и никаких CRC тоже нет. А без преамбулы все равно ничего не получится. Нарисуйте в любом симуляторе генегатор импульсов, который включается от земли до питания (а не двухполярный) с трансформатором и поймете, зачем она нужна, когда посмотрите импульсы на вторичной строне... По документиации на некотолрые трансиверы micrel, я так понял они генерят преамблу. Однако KSZ8031 похоже исключение.
|
|
|
|
|
Jun 6 2012, 10:41
|
Знающий
   
Группа: Свой
Сообщений: 529
Регистрация: 15-06-05
Из: Питер
Пользователь №: 6 032

|
Цитата(yantux @ May 31 2012, 19:53)  Подскажите пожалуйста схему, как правильно подключить ПЛИС к трансформатору Ethernet 802.3. Интересует физический уровень. Всю логику хочу зашить в ПЛИС. Берите Циклон4/Спартан6 с высокоскоростными трансиверами и подключайте напрямую к SFP модулю(он уже содержит phy + транс).
--------------------
Россия это даже не страна. Россия это секрет, завернутый в загадку и укрытый не проницаемой тайной...
|
|
|
|
|
Jun 6 2012, 21:02
|
Участник

Группа: Участник
Сообщений: 15
Регистрация: 10-03-10
Пользователь №: 55 894

|
Цитата(wolfman @ Jun 6 2012, 14:41)  Берите Циклон4/Спартан6 с высокоскоростными трансиверами и подключайте напрямую к SFP модулю(он уже содержит phy + транс). Да, я бы с удовольствием! Но я всегда стою перед фактом: готовая плата и работать с ней. Цитата(iosifk @ Jun 6 2012, 14:10)  Все трансиверы со стороны сети вообще одинаковы без исключений. Кроме дополнительных сервисных функций... Я так понимаю, они переводят код в манчестер-2. Даже это я хотел бы завернуть в ПЛИС. Цитата(1113 @ Jun 6 2012, 10:22)  опишите всю задачу, интересно ведь). Если опишу, умрёте со смеху. Старая ПЛИС altera max2, надо программировать и отлаживать работу с другими устройствами по i2c. По jtag отладки ни какой. Единственный сопособ выкачивать инфу придумал через ethernet. Можно конечно СОМ, но на перспективу хотел бы выкачивать большие объёмы информации, которые по jtag не пролезут. Может конечно по i2c можно отлаживать работу с устройством как то по другому и вопрос должен быть другой в другом топике. Но на перспективу считаю очень важным сделать ethernet. Чем больше сделать самому, тем лучше.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|