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

 
 
> Тип порта 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
 
Start new topic
Ответов
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
Maverick
сообщение Oct 25 2010, 14:13
Сообщение #4


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

Группа: Модераторы
Сообщений: 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
Сообщение #5


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

Группа: Участник
Сообщений: 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
Maverick
сообщение Oct 25 2010, 14:37
Сообщение #6


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

Группа: Модераторы
Сообщений: 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



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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 23:58
Рейтинг@Mail.ru


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