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

 
 
 
Reply to this topicStart new topic
> Тип порта inout
Art55555
сообщение Oct 25 2010, 13:46
Сообщение #1


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

Группа: Участник
Сообщений: 184
Регистрация: 7-10-10
Пользователь №: 59 981



Используем 2 плисины. Одна является ретранслятором некоторых сигналов. С типом in, out вопросов нет. Как ретранслировать сигналы типа inout?
Go to the top of the page
 
+Quote Post
Maverick
сообщение Oct 25 2010, 13:51
Сообщение #2


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

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



Цитата(Art55555 @ Oct 25 2010, 16:46) *
Используем 2 плисины. Одна является ретранслятором некоторых сигналов. С типом in, out вопросов нет. Как ретранслировать сигналы типа inout?

можно описать поподробнее вопрос?


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

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


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

Группа: Участник
Сообщений: 184
Регистрация: 7-10-10
Пользователь №: 59 981



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


Есть ПЛИС1 и ПЛИС2. ПЛИС1 соединена с PHY(Ethernet) и ПЛИС2. Протокол Eth реализуется в ПЛИС2. ПЛИС1 является неким мостом между ПЛИС2 и PHY. В протоколе заложены сигналы inout. Как эти сигналы принять в ПЛИС1 и направить на выход В ПЛИС2.
Если написать OUT<=IN, то присвоение происходит только в одну сторону.
Go to the top of the page
 
+Quote Post
des00
сообщение Oct 25 2010, 14:12
Сообщение #4


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(Art55555 @ Oct 25 2010, 09:03) *
Как эти сигналы принять в ПЛИС1 и направить на выход В ПЛИС2.

обрабатывать эзернет в ПЛИС1


--------------------
Go to the top of the page
 
+Quote Post
Maverick
сообщение Oct 25 2010, 14:13
Сообщение #5


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

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



Цитата(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 Кажется это нужно тогда делать в обоих ПЛИС


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

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


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

Группа: Участник
Сообщений: 184
Регистрация: 7-10-10
Пользователь №: 59 981



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


В Плис2 у нас стоит софтовое ядро Ethernet, поэтому мы не знаем в какой момент идет передача, а в какой прием. Как управлять приемом и передачей?
Go to the top of the page
 
+Quote Post
des00
сообщение Oct 25 2010, 14:35
Сообщение #7


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



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

в том то и дело что Ж... это, переносите ядро в ПЛИС1 и гоняйте уже данные между плисами. Накиньте сюда еще задержки сигналов на входе/выходе плис + задержки управления и получите полнейший геморрой. Так делать не надо было.


--------------------
Go to the top of the page
 
+Quote Post
Maverick
сообщение Oct 25 2010, 14:37
Сообщение #8


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

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



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

У Вас наверное реализован в ПЛИС микропроцессор (устройство которое производит управление) у которого есть как периферия ядро Ethernet. Правильно? Значит можно через GPIO (для микропроцессора) вывести этот управляющий сигнал, т.к. процессор знает или во всяком случае догадывается что делает его периферия ядро Ethernet smile.gif
Иначе как Вы производите управление ядром Ethernet?


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

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


Гуру
******

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



2 Art55555
Если у вас едк система в плис2, а в плис1 она никак не влазит, то можно разделить систему, например так:
1) всё кроме ETH_MAC
2) собственно ETH_MAC
И сварганить компонент который будет в обоих плисах заводить/выводить сигналы, эдакий PLB (он кстати не имеет INOUT портов) через пины...

Ну или разделяйте систему как вам будет по душе smile.gif
Go to the top of the page
 
+Quote Post
Maverick
сообщение Oct 25 2010, 14:59
Сообщение #10


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

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



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

поподробнее как это сварганить?


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

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


Гуру
******

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



Можно по разному, можно руками (не совсем верный, да ещё если много констрейнов, тогда вообсче вешайся, хотя всегда есть варианты), а можно сваять некоторое подобие компонента laughing.gif (наиболее правильный путь, только не забыть обконстрейнить wink.gif )
Go to the top of the page
 
+Quote Post

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

 


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


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