Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Signal Tap и длинные сигналы
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Среды разработки - обсуждаем САПРы
Кирюшка
Здравствуйте!
Я начинающий разработчик на ПЛИС и в данный момент разбираюсь с работой инструмента Signal Tap.
Возникла у меня следующая проблема - есть "длинный" сигнал, где одно значение повторяется каждый такт более высокочастотного клока. Попытка тактировать Signal Tap выходным более медленным клоком приводит к тому что появляются непонятные разрывы и случайные пики. Если тактировать все более высокочастотным клоком, то всё гладко и красиво но "долго".
Нужно построить спектр в матлабе, поэтому возникла необходимость в множестве разных точек.

Подскажите каким образом в сигнал тапе можно сокращать длинные сигналы без разрывов.
Сейчас нет возможности скинуть картинки, но если понадобится я завтра скину в эту тему чтобы более наглядно проблему обозначить.

Заранее спасибо!
Nick Potapov
Не совсем понятно, какой сигнал вам нужно смотреть, но если SignalTap работает на тактовой частоте источника сигнала, а сам сигнал медленно меняется (например медленная синусоида с выхода АЦП), то захватываемые SignalTap'ом отсчеты можно проредить. Для этого на вкладке Setup окна SignalTap в правой части переключите Storage Qualifier Type с Continuous на Conditional. Появится столбец Storage Qualifier, в котором нужно будет указать условие захвата отсчета (например, фронт или единичное значение какого-нибудь строба готовности данных).
Подробнее можно почитать в Quartus Handbook vol.3 глава 13 Design Debugging Using the SignalTap II LogicAnalyzer.
bogaev_roman
Цитата(Кирюшка @ Jul 14 2017, 12:04) *
Здравствуйте!
Я начинающий разработчик на ПЛИС и в данный момент разбираюсь с работой инструмента Signal Tap.
Возникла у меня следующая проблема - есть "длинный" сигнал, где одно значение повторяется каждый такт более высокочастотного клока. Попытка тактировать Signal Tap выходным более медленным клоком приводит к тому что появляются непонятные разрывы и случайные пики. Если тактировать все более высокочастотным клоком, то всё гладко и красиво но "долго".
Нужно построить спектр в матлабе, поэтому возникла необходимость в множестве разных точек.

Дело не в особенностях сигнал тапа, а в том, что у Вас не выполняются временные ограничения (либо они не заданы). Фактически сигнал обрабатывается на одной частоте, а захватывается и отображается на другой. Если все сделать правильно, то никаких тычков и провалов не будет. Соотношение частот, каким образом формируются, как происходит захват данных и пересинхронизация?
iosifk
Цитата(Кирюшка @ Jul 14 2017, 12:04) *
Я начинающий разработчик на ПЛИС и в данный момент разбираюсь с работой инструмента Signal Tap.
Возникла у меня следующая проблема - есть "длинный" сигнал, где одно значение повторяется каждый такт более высокочастотного клока.


Для начала надо сделать симуляцию. И там есть два вида работы. Первый - это отлаживание "сигналов", а второй - "обработка данных"...
Первый вариант - смотрите временные диаграммы. Второй - данные, обработанные, промежуточные, входные и пр. скидываете в "консоль" или в файл. И потом уже их обрабатываете программными инструментами. Если обработка данных производится верно, то в реальном железе надо просто убедиться что входные данные захватываются в нужный момент времени...
Dmitriyspb
Цитата(Кирюшка @ Jul 14 2017, 12:04) *
Подскажите каким образом в сигнал тапе можно сокращать длинные сигналы без разрывов.


увеличить тактовую частоту в N -раз. Это если в лоб.

Цитата(Кирюшка @ Jul 14 2017, 12:04) *
Попытка тактировать Signal Tap выходным более медленным клоком приводит к тому что появляются непонятные разрывы и случайные пики. Если тактировать все более высокочастотным клоком, то всё гладко и красиво но "долго".


Если у Вас путаница с системными тактовыми доменами, то Signal Tap будет рисовать всякую ерунду.


P.S. А вообще нет смысла "сокращать длинные сигналы". Все свои длинные сигналы можно без труда симулировать (например, в Modelsim).

Сколько сейчас вы контролируете отсчетов в SignalTap и сколько по вашему мнению Вам не хватает?
Magnum
Цыгнал тап довольно таки изворотлив, при всём архаизме устройства списка сигналов. Но можно например задать высокую частоту и тригать выборки только по изменению "медленного" сигнала с захватом некоторой окрестности рядом с форнтом.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.