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

 
 
 
Reply to this topicStart new topic
> Шина данных и FPGA, предпочесть простоту разводки ПП или очерёдность подключения к ПЛИС?
hdl_student
сообщение Oct 12 2010, 08:11
Сообщение #1


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

Группа: Свой
Сообщений: 122
Регистрация: 22-02-10
Из: Москва
Пользователь №: 55 617



Доброго дня.

Есть простой и идиотский вопрос: есть 17-битная шина, подключаемая через краевой двухрядный разъём, которую требуется завести в ПЛИС. На разъёме кросс-платы (в которую вставляется мой модуль) шина разведена не по порядку, а как попало: ADDR0 - контакт a10, ADDR1 - b32, ADDR3 - a18 и т.д.
Что следует предпочесть:
- простоту разводки ПП, заведя линии шины на ноги ПЛИС не по порядку
- подключение шины к ногам ПЛИС по порядку (т.е. ADDR0 - вывод номер 118, ADDR1 - 119, ADDR3 - 121 и т.д.)?

Не повредит ли первый вариант (в теории) "скорости" ПЛИС из-за неоптимального place & route?

Заранее признателен.
Go to the top of the page
 
+Quote Post
Александр77
сообщение Oct 12 2010, 08:40
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 608
Регистрация: 10-07-09
Из: Дубна, Московская область
Пользователь №: 51 111



Сам стараюсь упорядочивать. Что касается вопроса, то повредить скорее всего может второй вариант - разводка по порядку. Т.к. при этом назначение производится Вами, а не оптимизатором.
С другой стороны, больше чем уверен, длины проводников "непорядочной" разводки, тоже не выдержаны в едином стиле. Тут уже все зависит от скоростей работы.

Сообщение отредактировал Александр77 - Oct 12 2010, 08:41
Go to the top of the page
 
+Quote Post
yuri_d
сообщение Oct 12 2010, 09:51
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 292
Регистрация: 28-01-05
Из: МО, Мытищи
Пользователь №: 2 274



Лучше развести ПП попроще. В CPLD (например Xilinx) проблем быть не должно, так как там любой вывод подключается к любому макроблоку без дополнительных задержек. В FPGA как правило проблем тоже нет, если не использовать их на максимальной скорости.
Go to the top of the page
 
+Quote Post
yakub_EZ
сообщение Oct 12 2010, 10:48
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 329
Регистрация: 6-12-08
Из: Москва
Пользователь №: 42 252



Сдаётся мне, что в "бантом" завязанной семнадцатибитной шине временных неравномерностей по длинам респространения будет больше, чем внутри крохотного кристалла
Go to the top of the page
 
+Quote Post
bogaev_roman
сообщение Oct 12 2010, 11:02
Сообщение #5


Профессионал
*****

Группа: Свой
Сообщений: 1 088
Регистрация: 20-10-09
Из: Химки
Пользователь №: 53 082



На киких частотах данные передаются и какая именно ПЛИС?
Если частоты низкие - то разброс на линиях будет гораздо выше, чем на ногах.
Если Вы используете какой-нить lvds-стандарт (при которых разброс вообще минимален на линиях) на частотах 500МГц или 1000МГц, то разброс будет выше на ногах, хотя все равно на ПЛИС есть разные специальные фишки для минимизации этого разброса при дальнейшей обработке. Все зависит от конкретной ПЛИС.
Go to the top of the page
 
+Quote Post
hdl_student
сообщение Oct 12 2010, 11:46
Сообщение #6


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

Группа: Свой
Сообщений: 122
Регистрация: 22-02-10
Из: Москва
Пользователь №: 55 617



Александр77, yuri_d, yakub_EZ, bogaev_roman:
Большое спасибо за оперативные ответы.

Шина местная: выход с ПЛИС соседнего модуля, 14 разрядов данных, CLK и два одиночных сигнала. Обмен по сигналу CLK в 40МГц. ПЛИС - ACEX EP1K100QI.
Go to the top of the page
 
+Quote Post
bogaev_roman
сообщение Oct 12 2010, 11:58
Сообщение #7


Профессионал
*****

Группа: Свой
Сообщений: 1 088
Регистрация: 20-10-09
Из: Химки
Пользователь №: 53 082



Цитата(hdl_student @ Oct 12 2010, 15:46) *
Александр77, yuri_d, yakub_EZ, bogaev_roman:
Большое спасибо за оперативные ответы.

Шина местная: выход с ПЛИС соседнего модуля, 14 разрядов данных, CLK и два одиночных сигнала. Обмен по сигналу CLK в 40МГц. ПЛИС - ACEX EP1K100QI.

Частота низкая, проблем быть не должно. Если есть возможность, то сдвигайте входную синхронизирующую частоту на pll на четверть периода относительно данных - работает железно и стабильно при условии, что все временные ограничения выполнились.
Go to the top of the page
 
+Quote Post
hdl_student
сообщение Oct 12 2010, 12:44
Сообщение #8


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

Группа: Свой
Сообщений: 122
Регистрация: 22-02-10
Из: Москва
Пользователь №: 55 617



bogaev_roman:
Спасибо за подробный ответ.

Появился ещё один вопрос: как нужно оптимизировать (в общем случае) рисунок шины на печати? Можно ли допускать прямые углы? Стоит ли уменьшать количество сгибов? На каких частотах начинает сказываться разная длина линий шины?
На моём модуле будет довольно плотная печать, так что приходиться "прижимать" шину к элементам, на 40МГц, полагаю, сойдёт, а если понадобится увеличить частоту?


Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
yakub_EZ
сообщение Oct 12 2010, 13:04
Сообщение #9


Профессионал
*****

Группа: Свой
Сообщений: 1 329
Регистрация: 6-12-08
Из: Москва
Пользователь №: 42 252



Скорость распространения сигнала в идеале 3 нс/метр (скорость света), для плат или коаксиального кабеля она ниже, т.е. время больше - 4,5 - 6 нс/метр. Получаем, что для получения задержки в 1 нс необходимо 17 сантиметров платы. Для сдвига 40 МГц - ового меандра на 90 градусов по фазе необходимо отставание 12,5 наносекунд, т.е. 2 метра. Т.е. на этих частотах можно пренебречь. А вот для 400 МГц это уже 20 см и тут приходится задумываться о согласовании длин хотя бы до сантиметров
Go to the top of the page
 
+Quote Post
bogaev_roman
сообщение Oct 12 2010, 13:27
Сообщение #10


Профессионал
*****

Группа: Свой
Сообщений: 1 088
Регистрация: 20-10-09
Из: Химки
Пользователь №: 53 082



Цитата(yakub_EZ @ Oct 12 2010, 17:04) *
Т.е. на этих частотах можно пренебречь. А вот для 400 МГц это уже 20 см и тут приходится задумываться о согласовании длин хотя бы до сантиметров

Полностью поддерживаю. Вообще есть специальные проги, которые рассчитывают разброс длинн линий и выдают максимальные задержки, выдают минимальные расстояния между проводниками, расчет взаимных помех и т.д.
Go to the top of the page
 
+Quote Post
hdl_student
сообщение Oct 13 2010, 06:23
Сообщение #11


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

Группа: Свой
Сообщений: 122
Регистрация: 22-02-10
Из: Москва
Пользователь №: 55 617



Огромное спасибо за подробные ответы!
Go to the top of the page
 
+Quote Post
Джин
сообщение Oct 17 2010, 19:30
Сообщение #12


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

Группа: Свой
Сообщений: 137
Регистрация: 5-05-05
Из: С.-Петербург
Пользователь №: 4 757



Цитата(bogaev_roman @ Oct 12 2010, 17:27) *
Вообще есть специальные проги, которые рассчитывают разброс длинн линий и выдают максимальные задержки, выдают минимальные расстояния между проводниками, расчет взаимных помех и т.д.



Стало интересно, что это за проги? Или имеется ввиду HL?
Go to the top of the page
 
+Quote Post
trigger1985
сообщение Feb 7 2011, 22:15
Сообщение #13


Участник
*

Группа: Участник
Сообщений: 44
Регистрация: 15-06-10
Пользователь №: 57 934



Цитата(Джин @ Oct 17 2010, 22:30) *
Стало интересно, что это за проги? Или имеется ввиду HL?

Если еще актуально http://saturnpcb.com/pcb_toolkit.htm
Go to the top of the page
 
+Quote Post
st232bd
сообщение Feb 8 2011, 15:32
Сообщение #14


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

Группа: Свой
Сообщений: 170
Регистрация: 12-02-08
Из: г.Минск (РБ)
Пользователь №: 34 969



Думаю в данном случае главное как земля разведена. Если возвратные токи больших зигзагов от проводников не имеют, проблем быть не должно.
Go to the top of the page
 
+Quote Post

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

 


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


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