Перейти к содержанию
    

Signal Tap и длинные сигналы

Здравствуйте!

Я начинающий разработчик на ПЛИС и в данный момент разбираюсь с работой инструмента Signal Tap.

Возникла у меня следующая проблема - есть "длинный" сигнал, где одно значение повторяется каждый такт более высокочастотного клока. Попытка тактировать Signal Tap выходным более медленным клоком приводит к тому что появляются непонятные разрывы и случайные пики. Если тактировать все более высокочастотным клоком, то всё гладко и красиво но "долго".

Нужно построить спектр в матлабе, поэтому возникла необходимость в множестве разных точек.

 

Подскажите каким образом в сигнал тапе можно сокращать длинные сигналы без разрывов.

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

 

Заранее спасибо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не совсем понятно, какой сигнал вам нужно смотреть, но если SignalTap работает на тактовой частоте источника сигнала, а сам сигнал медленно меняется (например медленная синусоида с выхода АЦП), то захватываемые SignalTap'ом отсчеты можно проредить. Для этого на вкладке Setup окна SignalTap в правой части переключите Storage Qualifier Type с Continuous на Conditional. Появится столбец Storage Qualifier, в котором нужно будет указать условие захвата отсчета (например, фронт или единичное значение какого-нибудь строба готовности данных).

Подробнее можно почитать в Quartus Handbook vol.3 глава 13 Design Debugging Using the SignalTap II LogicAnalyzer.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Здравствуйте!

Я начинающий разработчик на ПЛИС и в данный момент разбираюсь с работой инструмента Signal Tap.

Возникла у меня следующая проблема - есть "длинный" сигнал, где одно значение повторяется каждый такт более высокочастотного клока. Попытка тактировать Signal Tap выходным более медленным клоком приводит к тому что появляются непонятные разрывы и случайные пики. Если тактировать все более высокочастотным клоком, то всё гладко и красиво но "долго".

Нужно построить спектр в матлабе, поэтому возникла необходимость в множестве разных точек.

Дело не в особенностях сигнал тапа, а в том, что у Вас не выполняются временные ограничения (либо они не заданы). Фактически сигнал обрабатывается на одной частоте, а захватывается и отображается на другой. Если все сделать правильно, то никаких тычков и провалов не будет. Соотношение частот, каким образом формируются, как происходит захват данных и пересинхронизация?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я начинающий разработчик на ПЛИС и в данный момент разбираюсь с работой инструмента Signal Tap.

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

 

Для начала надо сделать симуляцию. И там есть два вида работы. Первый - это отлаживание "сигналов", а второй - "обработка данных"...

Первый вариант - смотрите временные диаграммы. Второй - данные, обработанные, промежуточные, входные и пр. скидываете в "консоль" или в файл. И потом уже их обрабатываете программными инструментами. Если обработка данных производится верно, то в реальном железе надо просто убедиться что входные данные захватываются в нужный момент времени...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Подскажите каким образом в сигнал тапе можно сокращать длинные сигналы без разрывов.

 

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

 

Попытка тактировать Signal Tap выходным более медленным клоком приводит к тому что появляются непонятные разрывы и случайные пики. Если тактировать все более высокочастотным клоком, то всё гладко и красиво но "долго".

 

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

 

 

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

 

Сколько сейчас вы контролируете отсчетов в SignalTap и сколько по вашему мнению Вам не хватает?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Цыгнал тап довольно таки изворотлив, при всём архаизме устройства списка сигналов. Но можно например задать высокую частоту и тригать выборки только по изменению "медленного" сигнала с захватом некоторой окрестности рядом с форнтом.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...