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

 
 
 
Reply to this topicStart new topic
> Шина для связи между ПЛИС, Какой протокол выбрать?
Vitёk
сообщение Apr 2 2006, 11:50
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 272
Регистрация: 17-01-05
Из: Ростов-на-Дону
Пользователь №: 2 018



На плате установлены две ПЛИС Xilinx: Spartan-2 и Virtex-2Pro. Обе тактируются от одного тактового генратора 50 Мгц. Между ПЛИСами имеется около 100 эл. цепей (предположительное назначение: данные 32-бит, адрес 30-бит и чуть более 30 для управления, сделано с запасом smile.gif ).
Требуется организовать _синхронную_ шину примерно со следующими свойствами:
- инициировать передачу могут обе ПЛИС;
- передача может вестись 8-, 16- и 32-битными словами;
- при пакетной передаче одно слово должно передаваться за один такт;
- (!) все сигналы шины должны защёлкиваться по такт. имп. как на выходе одной ПЛИС, так и на входе другой. Из этого вытекает необходимость формировать управляющие сигналы (типа "конец передачи" или "занято") не за 1 такт, как это принято в большинстве синхронных шин, а за два.

Вопрос: есть ли готовые решения, удовлетворяющие этим требованиям (особенно последнему)? Если нет, какую шину взять как образец для подражания?


--------------------
/* Всё хорошо в меру. */
Go to the top of the page
 
+Quote Post
Gate
сообщение Apr 2 2006, 12:35
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 859
Регистрация: 7-04-05
Из: Санкт-Петербург
Пользователь №: 3 943



1. Готовых решений не знаю, может кто другой посоветует. Но учтите - любое готовое решение рассчитывается на макс. универсальность и, следовательно, сильно избыточно. Иногда лучше делать ad hoc.
2. Не рекомендую связываться с двунаправленной шиной - намучаетесь с алгоритмом переключения и арбитром. Лучше сделать две однонаправленных. Впрочем, это зависит от вида взаимодействия между плисами.


--------------------
"Человек - это существо, которое охотнее всего рассуждает о том, в чем меньше всего разбирается." (с) С.Лем
Go to the top of the page
 
+Quote Post
Vitёk
сообщение Apr 2 2006, 18:23
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 272
Регистрация: 17-01-05
Из: Ростов-на-Дону
Пользователь №: 2 018



Цитата
Не рекомендую связываться с двунаправленной шиной - намучаетесь с алгоритмом переключения и арбитром.
Это меня не сильно пугает. Арбитр будет трогательно прост - конечный автомат на 3 состояния, с 2 входами запроса шины и 2 выходами разрешения. Решение проверенное. wink.gif
Цитата
Лучше сделать две однонаправленных.
Наверное лучше, только тогда проводов между ПЛИСами не хватит. sad.gif


--------------------
/* Всё хорошо в меру. */
Go to the top of the page
 
+Quote Post
iosifk
сообщение Apr 3 2006, 04:59
Сообщение #4


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(Vitёk @ Apr 2 2006, 14:50) *
Вопрос: есть ли готовые решения, удовлетворяющие этим требованиям (особенно последнему)? Если нет, какую шину взять как образец для подражания?


Например, Компакт-PCI. Если у Вас данные проходят наружу на PCI шину, то конечно проще не переделывать форматы и не делать больших буферов.


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
des00
сообщение Apr 3 2006, 05:58
Сообщение #5


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

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



если вы затачиваетесь под пакетные транзакции, то посмотрите Local Link от хилых, для Вас самое то smile.gif


--------------------
Go to the top of the page
 
+Quote Post
dsmv
сообщение Apr 3 2006, 07:07
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 451
Регистрация: 6-09-05
Из: Москва
Пользователь №: 8 284



Как образец - локальная шина процессора TigerSharc
Go to the top of the page
 
+Quote Post
Vitёk
сообщение Apr 3 2006, 08:18
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 272
Регистрация: 17-01-05
Из: Ростов-на-Дону
Пользователь №: 2 018



Спасибо всем откликнувшимся! smile.gif
Цитата(iosifk)
Если у Вас данные проходят наружу на PCI шину, то конечно проще не переделывать форматы и не делать больших буферов.
Так и есть, но в ПЛИСе, отвечающей за PCI, нужно проделать много работы (разные сервисные функции, для упрощения жизни второй ПЛИС). Просто так протянуть сигналы PCI с одного края моста к другому не получится.
Хотя использовать урезанный набор управляющих сигналов PCI - тоже мысль. smile.gif

Цитата(des00)
если вы затачиваетесь под пакетные транзакции, то посмотрите Local Link от хилых
Посмотрел в общих чертах. Если я правильно понял - основной упор там сделан на связь внутри одной ПЛИС двух асинхронных кусков с различной разрядностью (могу заблуждаться, если так - поправьте меня). У меня всё наоборот - синхронная шина, разрядность одна и та же, а ПЛИСы разные. smile.gif

Цитата(dsmv)
Как образец - локальная шина процессора TigerSharc
Почитаю...

В своё время приходилось связывать ПЛИС с готовым мостом (PCI9060 от PLX), там была шина имени процессора Intel-960. Тоже подходит, только адаптировать её под 2 такта задержки.

Спасибо всем за идеи, есть чем занять думательную часть тела. rolleyes.gif


--------------------
/* Всё хорошо в меру. */
Go to the top of the page
 
+Quote Post
des00
сообщение Apr 3 2006, 14:37
Сообщение #8


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

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



Цитата(Vitёk @ Apr 3 2006, 03:18) *
Посмотрел в общих чертах. Если я правильно понял - основной упор там сделан на связь внутри одной ПЛИС двух асинхронных кусков с различной разрядностью (могу заблуждаться, если так - поправьте меня). У меня всё наоборот - синхронная шина, разрядность одна и та же, а ПЛИСы разные. smile.gif


ИМХО читали вы сильно не внимательно, либо вообще не то smile.gif
Вообще локал линк это не столько физический, сколько логический протокол и положить его можно поверх чего угодно.
Посмотрите еще на АМБА АКСАЙ может быть понравиться, правда там веток больше нужно

Если нужны спецификации на это безобразие, пишите в пагер.


--------------------
Go to the top of the page
 
+Quote Post
Vitёk
сообщение Apr 4 2006, 06:58
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 272
Регистрация: 17-01-05
Из: Ростов-на-Дону
Пользователь №: 2 018



Цитата
ИМХО читали вы сильно не внимательно, либо вообще не то smile.gif
Возможно. Первый документ, который мне попался - это XAPP691 "Parameterizable LocalLink FIFO". Если где то есть описание "чистого" LocalLink - дайте пожалуйста ссылку. smile.gif
Цитата
Посмотрите еще на АМБА АКСАЙ
Тоже ссылку, если можно. smile.gif


--------------------
/* Всё хорошо в меру. */
Go to the top of the page
 
+Quote Post
des00
сообщение Apr 5 2006, 06:09
Сообщение #10


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

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



Цитата(Vitёk @ Apr 4 2006, 01:58) *
Цитата
ИМХО читали вы сильно не внимательно, либо вообще не то smile.gif
Возможно. Первый документ, который мне попался - это XAPP691 "Parameterizable LocalLink FIFO". Если где то есть описание "чистого" LocalLink - дайте пожалуйста ссылку. smile.gif
Цитата
Посмотрите еще на АМБА АКСАЙ
Тоже ссылку, если можно. smile.gif

с линками проблема, а с доками
на фтп в Upload/doc/ifaces
Желаю удачи


--------------------
Go to the top of the page
 
+Quote Post
Vitёk
сообщение Apr 5 2006, 06:36
Сообщение #11


Местный
***

Группа: Свой
Сообщений: 272
Регистрация: 17-01-05
Из: Ростов-на-Дону
Пользователь №: 2 018



Сенкс! smile.gif


--------------------
/* Всё хорошо в меру. */
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 20th June 2025 - 12:44
Рейтинг@Mail.ru


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