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

 
 
 
Reply to this topicStart new topic
> Посоветуйте как лучше организовать шину?, Между двумя Cyclone III
inco
сообщение Dec 9 2011, 18:50
Сообщение #1


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

Группа: Свой
Сообщений: 161
Регистрация: 26-08-05
Из: Российская Империя
Пользователь №: 7 984



Требуется совет! Не подскажите как лучше организовать шину связи между двумя циклонами.

Есть большой рабочий проект на одном циклоне III. Теперь появилась необходимость добавить к нему ещё специфической периферии. Самый простой вариант добавить к нему второй циклон в качестве ведомого и чтобы первый вычитывал из него данные. То есть напрашивается архитектура ведущий ведомый. Поток данных туда и обратно в районе 150 Мбайт в секунду. То есть один поток, сначала запрос, потом ответ то есть шина будет работать по очереди сперва на запись потом на чтение.

Вот тут и возникает вопрос как лучше сделать такую шину. Работать с такими частотами на внешних портах не приходилось вот и задаю вопрос. Как лучше физически сделать такую шину?

Самый простой вариант восемь бит данных и сигналы wr rd как у памяти. Получается 10 выводов и частота 150 МГц. На плате есть 1.2В, 2.5В и 3.3В. Если делать на частоте 150 то как их выдать наружу. Вроде как логично использовать один банк циклона для этого, но какое напряжение на этот банк подать 1,2 или 2,5 вольта? Не нашел в даташите для C8 при каком напряжении на банке он может выдать такую частоту? Или может сделать на LVDS и поднять частоту шины например до 400 МГц и сэкономить выводы?

Вот собственно вопрос как наименьшим количеством выводов и с какой частотой на шине её сделать?
Go to the top of the page
 
+Quote Post
wolfman
сообщение Dec 9 2011, 19:16
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 529
Регистрация: 15-06-05
Из: Питер
Пользователь №: 6 032



А почему не поставить более толстый циклон?


--------------------
Россия это даже не страна.
Россия это секрет, завернутый в загадку и укрытый не проницаемой тайной...
Go to the top of the page
 
+Quote Post
inco
сообщение Dec 9 2011, 19:59
Сообщение #3


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

Группа: Свой
Сообщений: 161
Регистрация: 26-08-05
Из: Российская Империя
Пользователь №: 7 984



Дорого! Уже и так стоит EP4CE55 кстати ошибся циклон 4. Просто в голове несколько проектов крутится одновременно. Хочется универсальности. Это типа расширенные функции. Поэтому хочется сделать одну общую плату и соответственно либо запаивать дополнительный циклон, либо нет, по необходимости. Не всем нужны эти дополнительные возможности, а городить 2 разных устройства не выгодно!
Go to the top of the page
 
+Quote Post
Stewart Little
сообщение Dec 10 2011, 08:03
Сообщение #4


Лентяй
******

Группа: Свой
Сообщений: 2 203
Регистрация: 11-10-04
Из: Санкт-Петербург
Пользователь №: 843



Цитата(inco @ Dec 9 2011, 22:59) *
Поэтому хочется сделать одну общую плату ...

Это можно сделать, если воспользоваться технологией Device Migration. Идея в том, что на один и тот же футпринт можно монтировать микросхемы разной логической емкости, но в одинаковых корпусах (у них должна быть совместимость по расположению выводов питания и конфигурирования - это проверяется по даташиту).
Главное - убедиться, что у любой микросхемы из всех возможных имеется достаточное для проекта кол-во линий ввода-вывода.
Плата разводится в предположении, что будет установлен самый "толстый" кристалл. Выводы, которые у "толстого" являются "землей" и питанием, в случае применения более "тонкого" кристалла (где они являются линиями I/O), назначаются как виртуальные "земли" и питания.
Подробнее см. в хендбуке на квартус.


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post
inco
сообщение Dec 10 2011, 09:05
Сообщение #5


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

Группа: Свой
Сообщений: 161
Регистрация: 26-08-05
Из: Российская Империя
Пользователь №: 7 984



Спасибо! Интересная информация, не знал об этом! Но это на будущее, а сейчас нужна версия с внешней шиной. Просто поезд уже ушел, надо срочно схему выдавать! Уже проект переделан под 2 кристалла в квартусе 55 и 30. Всё готово, осталось только определится со связью между ними и всё! Так что пока интересует именно как лучше и проще сделать внешнюю шину?
Go to the top of the page
 
+Quote Post
sazh
сообщение Dec 10 2011, 09:36
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 435
Регистрация: 6-10-04
Из: Петербург
Пользователь №: 804



Цитата(inco @ Dec 9 2011, 21:50) *
Поток данных туда и обратно в районе 150 Мбайт в секунду.


Посмотреть в разделе высокоскоростные интерфейсы
http://electronix.ru/forum/index.php?showforum=49
На базе манчестерского кода технологии space wire

Прикрепленные файлы
Прикрепленный файл  gorb_ds.rar ( 343.31 килобайт ) Кол-во скачиваний: 34
 
Go to the top of the page
 
+Quote Post
DAV
сообщение Dec 10 2011, 17:13
Сообщение #7


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

Группа: Свой
Сообщений: 183
Регистрация: 4-10-04
Пользователь №: 781



Столкнулся с похожей проблемой, нужна максимальная скорость обмена между Циклонами в обе стороны по одним шинам. Расстояния до 20 см, поэтому вроде как LVDS. Подключаемые модули на Циклонах могут быть входные или выходные, а Циклон должен работать как на вход, так и на выход. Вопрос в том, как согласовать шины LVDS?. Скорость нужна максимальная.
Go to the top of the page
 
+Quote Post
inco
сообщение Dec 10 2011, 17:15
Сообщение #8


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

Группа: Свой
Сообщений: 161
Регистрация: 26-08-05
Из: Российская Империя
Пользователь №: 7 984



Спасибо, статью посмотрел! Но меня больше интересует физический уровень! Какие напряжения подать на банк циклона для такой скорости.
Go to the top of the page
 
+Quote Post
Tiro
сообщение Dec 10 2011, 18:24
Сообщение #9


Знающий
****

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



Цитата(inco @ Dec 10 2011, 20:15) *
Спасибо, статью посмотрел! Но меня больше интересует физический уровень! Какие напряжения подать на банк циклона для такой скорости.


У Циклона 4 есть ограничение на всплески напряжения на входах, для постоянного тока максимальное - 3,95В. Если трассы длинные и несогласованные, то использовать 3.3В для питания I/O банка нежелательно. К тому же управление выходным током недоступно для большинства стандартов 3.0/3.3В.
Go to the top of the page
 
+Quote Post
inco
сообщение Dec 12 2011, 05:52
Сообщение #10


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

Группа: Свой
Сообщений: 161
Регистрация: 26-08-05
Из: Российская Империя
Пользователь №: 7 984



Да я и думал либо 2.5 либо 1.2. В выходные еще раз посмотрел описание циклона, пока остановился на варианте 1,2 вольта на банк и соединить циклоны 12 линиями связи которые совпадают с lvds. То есть можно будет использовать либо 6 линий lvds, либо простые связи. Вроде как в первом приближении должно хватить.
Go to the top of the page
 
+Quote Post
maksimp
сообщение Dec 12 2011, 11:28
Сообщение #11


Местный
***

Группа: Участник
Сообщений: 313
Регистрация: 2-07-11
Пользователь №: 66 023



Цитата(inco @ Dec 12 2011, 08:52) *
пока остановился на варианте 1,2 вольта на банк и соединить циклоны 12 линиями связи которые совпадают с lvds. То есть можно будет использовать либо 6 линий lvds, либо простые связи.

Дифференциальные входы работают только при питании 2,5 В. При меньшем напряжении:
"Differential HSTL and SSTL inputs treat differential inputs as two single-ended HSTL and SSTL inputs and only decode one of them."
Лучше может быть развести на плате перемычку, которой можно будет поставить питание 1,2 В или 2,5 В.
Go to the top of the page
 
+Quote Post
yes
сообщение Dec 12 2011, 13:25
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 2 198
Регистрация: 23-12-04
Пользователь №: 1 640



Цитата(inco @ Dec 12 2011, 09:52) *
Да я и думал либо 2.5 либо 1.2. В выходные еще раз посмотрел описание циклона, пока остановился на варианте 1,2 вольта на банк и соединить циклоны 12 линиями связи которые совпадают с lvds. То есть можно будет использовать либо 6 линий lvds, либо простые связи. Вроде как в первом приближении должно хватить.


слишком маленькие напряжения - будет подвержена шумам
посмотрите SSTL с опорным напряжением, имхо не слишком наворочено, зато запас есть

мой совет - если плата позволяет - сделайте побольше соединений, если что часть позже зарезервируете, а так частоту можно поменьше

еще я (это сугубо субъективное мнение) бы не стал между ПЛИСами делать скоростную двунаправленную шину - лучше одну туда, а другую обратно - разгонять лучше, да и согласование, чтобы выбросов не было, проще придумать

ну и еще можно предусмотреть дифф. пары (LVDS): может оказаться лучше всего

Go to the top of the page
 
+Quote Post
inco
сообщение Dec 12 2011, 19:35
Сообщение #13


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

Группа: Свой
Сообщений: 161
Регистрация: 26-08-05
Из: Российская Империя
Пользователь №: 7 984



Спасибо за советы! Тоже думал про перемычку на питание. Наверное окончательно определюсь когда будут разводить плату! А вот на счёт дифференциальных линий только на 2.5 Вольта спасибо за замечание, действительно пропустил!
Go to the top of the page
 
+Quote Post

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

 


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


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