Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Настройка проекта для загрузки в аппаратуру
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
verali
Всем добрый день! Имеем Cyclone V (обычный, без SOC) + Quartus 14.0 + QuestaSim.
Собрал проект цифрового понижающего преобразователя (digital down converter) из альтеровских IP ядер (NCO, умножитель, FIR фильтр) и с opencores (CIC фильтр). Система двухканальная. В самом начале идет логика автоматического сброса (далее сброс будет приходить с процессора)
Нажмите для просмотра прикрепленного файла
Отдельно DDC, собранный из IP ядер.
Нажмите для просмотра прикрепленного файла
Данные с ПЛИС по последовательному порту идут в DSP. Под выходные данные с ПЛИС идет строб, который я вывожу на контрольные точки.
Нажмите для просмотра прикрепленного файла
В SDC файл прописываю свой клок, равный 60 МГц.
Нажмите для просмотра прикрепленного файла

В Warning присутствуют следующие предупреждения:
1)Unconstrained output ports
Нажмите для просмотра прикрепленного файла
2)4 сигнала строба:
Missing drive strength and slew rate
Нажмите для просмотра прикрепленного файла

Все остальные выходные информационные сигналы я вывожу на виртуальные пины, чтобы не мешались. В будущем они пойдут в DSP.
При загрузке в ПЛИС стробы не идут - на контрольных точках висит высокий уровень.
Буду признателен, если подскажете, как избавиться от варнингов.
Golikov A.
все что пошло на виртуальные порты при синтезе выкинет оптимизатор, если это как то влияет на другие части схемы, они так же подвергнутся оптимизации.

Надо расставлять ключики с запретом оптимизации и выкидыванием портов


по варнингам оно очевидно хочет входной выходной делай получить, но это дело второе, 90% вас губит оптимизация.
verali
Цитата(Golikov A. @ Mar 22 2017, 19:47) *
Надо расставлять ключики с запретом оптимизации и выкидыванием портов

А где в Квартусе прописать запрет на оптимизацию?
Golikov A.
обычно есть ключики вставляются прямо в верилог
http://quartushelp.altera.com/14.1/mergedP...ir_preserve.htm
http://quartushelp.altera.com/14.1/mergedP...le_dir_keep.htm

в настройках тоже что-то вроде было
"Remove redundant logic cells" , must be "off"
"Ignore LCELL buffers", must be "off"

вот на форуме
http://www.alteraforum.com/forum/showthread.php?t=19328

ну и погуглите о запретах оптимизации

OM-S
Цитата(verali @ Mar 22 2017, 15:30) *
Все остальные выходные информационные сигналы я вывожу на виртуальные пины, чтобы не мешались.

Цитата(Golikov A. @ Mar 22 2017, 22:47) *
все что пошло на виртуальные порты при синтезе выкинет оптимизатор, если это как то влияет на другие части схемы, они так же подвергнутся оптимизации.


Неужели действительно Квартус выкидывает логику, которая идет на пины, которым присвоено "virtual pins" ?
Golikov A.
Ну, наверное, это я глупость сморозилsm.gif хотя может и нет. Концептуально виртуальные пины все же не для использования в кристалле. Это для анализа и симуляций как я себе это вижу.
Поэтому часть логики которая была на этих пинах может и осталась, но ее воздействие на систему константно и при имплиментации может быть и вырезана.

Куда то же сигналы пропали, можно поглядеть финальные схемы проекта.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.