Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Тип порта inout
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
Art55555
Используем 2 плисины. Одна является ретранслятором некоторых сигналов. С типом in, out вопросов нет. Как ретранслировать сигналы типа inout?
Maverick
Цитата(Art55555 @ Oct 25 2010, 16:46) *
Используем 2 плисины. Одна является ретранслятором некоторых сигналов. С типом in, out вопросов нет. Как ретранслировать сигналы типа inout?

можно описать поподробнее вопрос?
Art55555
Цитата(Maverick @ Oct 25 2010, 17:51) *
можно описать поподробнее вопрос?


Есть ПЛИС1 и ПЛИС2. ПЛИС1 соединена с PHY(Ethernet) и ПЛИС2. Протокол Eth реализуется в ПЛИС2. ПЛИС1 является неким мостом между ПЛИС2 и PHY. В протоколе заложены сигналы inout. Как эти сигналы принять в ПЛИС1 и направить на выход В ПЛИС2.
Если написать OUT<=IN, то присвоение происходит только в одну сторону.
des00
Цитата(Art55555 @ Oct 25 2010, 09:03) *
Как эти сигналы принять в ПЛИС1 и направить на выход В ПЛИС2.

обрабатывать эзернет в ПЛИС1
Maverick
Цитата(Art55555 @ Oct 25 2010, 17:03) *
Есть ПЛИС1 и ПЛИС2. ПЛИС1 соединена с PHY(Ethernet) и ПЛИС2. Протокол Eth реализуется в ПЛИС2. ПЛИС1 является неким мостом между ПЛИС2 и PHY. В протоколе заложены сигналы inout. Как эти сигналы принять в ПЛИС1 и направить на выход В ПЛИС2.
Если написать OUT<=IN, то присвоение происходит только в одну сторону.

1. Можно сделать схемку из "двух" триггеров (один на прием, другой на передачу) + сигнал управление, т.е. производить переключение с приема на передачу и наоборот. Здесь будет две раздельные шины - одна на прием, другая на передачу.
2. Можно использовать двунаправленный буфер. Также нужно будет производить переключение с приема на передачу и наоборот, т.е. необходим сигнал управления. Здесь одна шина работающая как на прием так и на передачу.
PS Кажется это нужно тогда делать в обоих ПЛИС
Art55555
Цитата(Maverick @ Oct 25 2010, 18:13) *
1. Можно сделать схемку из "двух" триггеров (один на прием, другой на передачу) + сигнал управление, т.е. производить переключение с приема на передачу и наоборот. Здесь будет две шины - одна на прием другая на передачу.
2. Можно использовать двунаправленный буфер. Также нужно будет производить переключение с приема на передачу и наоборот. Здесь одна шина работающая как на прием так и на передачу.
PS Кажется это нужно тогда делать в обоих ПЛИС


В Плис2 у нас стоит софтовое ядро Ethernet, поэтому мы не знаем в какой момент идет передача, а в какой прием. Как управлять приемом и передачей?
des00
Цитата(Art55555 @ Oct 25 2010, 09:30) *
В Плис2 у нас стоит софтовое ядро Ethernet, поэтому мы не знаем в какой момент идет передача, а в какой прием. Как управлять приемом и передачей?

в том то и дело что Ж... это, переносите ядро в ПЛИС1 и гоняйте уже данные между плисами. Накиньте сюда еще задержки сигналов на входе/выходе плис + задержки управления и получите полнейший геморрой. Так делать не надо было.
Maverick
Цитата(Art55555 @ Oct 25 2010, 17:30) *
В Плис2 у нас стоит софтовое ядро Ethernet, поэтому мы не знаем в какой момент идет передача, а в какой прием. Как управлять приемом и передачей?

У Вас наверное реализован в ПЛИС микропроцессор (устройство которое производит управление) у которого есть как периферия ядро Ethernet. Правильно? Значит можно через GPIO (для микропроцессора) вывести этот управляющий сигнал, т.к. процессор знает или во всяком случае догадывается что делает его периферия ядро Ethernet smile.gif
Иначе как Вы производите управление ядром Ethernet?
Kuzmi4
2 Art55555
Если у вас едк система в плис2, а в плис1 она никак не влазит, то можно разделить систему, например так:
1) всё кроме ETH_MAC
2) собственно ETH_MAC
И сварганить компонент который будет в обоих плисах заводить/выводить сигналы, эдакий PLB (он кстати не имеет INOUT портов) через пины...

Ну или разделяйте систему как вам будет по душе smile.gif
Maverick
Цитата(Kuzmi4 @ Oct 25 2010, 17:55) *
Ну и сварганить компонент который будет в обоих плисах заводить/выводить сигналы, эдакий PLB (он кстати не имеет INOUT портов) через пины...

поподробнее как это сварганить?
Kuzmi4
Можно по разному, можно руками (не совсем верный, да ещё если много констрейнов, тогда вообсче вешайся, хотя всегда есть варианты), а можно сваять некоторое подобие компонента laughing.gif (наиболее правильный путь, только не забыть обконстрейнить wink.gif )
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.