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

 
 
> Большой мультиплексер 2х100х18, Реален ли, и практичен ли
count_enable
сообщение Dec 18 2014, 23:01
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 310
Регистрация: 28-01-13
Из: Лондон
Пользователь №: 75 384



Здравствуйте. Есть 2 больших матрицы (пусть будет 100х100) А и В, записанных в 2 массивах однопортовых BRAM18. Т.е. у каждого массива есть 100 18-битных выходов. Есть массив параллельных DSP48, у которого 100 18-битных входов соответственно. Надо мультиплексер, чтобы подключать или матрицу А ко входам DSP48, или же матрицу В. Целевая платформа Spartan 6. Если взять решение "в лоб" из Xilinx Design Guide и сделать мультиплексер по нему, насколько это будет плохо? Понимаю что правильным ответом будет "возьми и попробуй", но может я изобретаю плохой велосипед?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
count_enable
сообщение Dec 19 2014, 07:52
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 310
Регистрация: 28-01-13
Из: Лондон
Пользователь №: 75 384



Спасибо Rob! С fanout у меня 100% будут проблемы - очень много параллельных сигналов: WE, EN, ROW_SELECT (этот вообще 10-битный, еще и синхронно надо защелкивать). Грубо, навскидку как сильно это может испортить времянку? Чтобы не ждать по часу компиляции, я пока экспериментирую с 10-15 BRAMами, вроде всё нормально.
Go to the top of the page
 
+Quote Post
RobFPGA
сообщение Dec 19 2014, 11:45
Сообщение #3


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

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



Приветствую!
Цитата(count_enable @ Dec 19 2014, 09:52) *
Спасибо Rob! С fanout у меня 100% будут проблемы - очень много параллельных сигналов: WE, EN, ROW_SELECT (этот вообще 10-битный, еще и синхронно надо защелкивать). Грубо, навскидку как сильно это может испортить времянку? Чтобы не ждать по часу компиляции, я пока экспериментирую с 10-15 BRAMами, вроде всё нормально.

Увы - диапазон ответа на это вопрос - от "Все будет зашибись!" до "Шеф! усё пропало"
поскольку сильно зависит от требуемой частоты, структуры системы и алгоритма переключения.
В любом случае управление всей этой оравой сигналов у Вас скорее всего будет каким то автоматом- соответственно проектировать его надо с учетом того что для сигналов с большим fanout либо придется параллель выходы управления (ручками в коде или через констрэйны при синтезе) либо придется делать дерево с промежуточными регистрами и соответствующем выравниванием задержек в цепях данных и управления.

Ну и естественно лучший способ оптимизации - периодически смотреть на лес вашего дизайна под другим углом - выпиливая усохшие коряги и разросшиеся буреломы зависимостей.

Успехов! Rob.


Go to the top of the page
 
+Quote Post



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

 


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


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