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

Signaltap пропускает данные

Всем доброго.

 

Суть проблемы. В signaltap выведен сигнал с самодельного nco, тактовая 160 МГц (одинаковая для nco и tap), символьная много меньше, прореживание с помощью сигнала valid. В настройках тапа выбрал тип conditional, storage qualifier = valid, trigger = некоторый периодический строб. В генерируемом синусе начал наблюдать непереодические разрывы, как на картинке:

post-81866-1436262479_thumb.png

Сначала естественно подумал на свой код, в modelsim запускал относительно длинный тест, все норм, разрывов не видел. Добавил счетчик, который считает на частоте 160 МГц по сигналу разрешения valid, вывел его параллельно. Если посмотреть на этот счётчик в момент разрыва, то видим следующее:

post-81866-1436262486_thumb.png

Значение счётчика изменяется скачком. Сделал вывод, что тап "съел" часть диаграммы. Кто нибудь сталкивался с подобным? Где могут теряться данные? Возможно ли, что это проблема ГУИ тапа 14й версии, а не самой корки?

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


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

в таком виде он "съесть" мог, если например, времянка по триггеру на сигналтап не прошла.

что говорит timequest?

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


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

Говорит всё ок. Ну и это 160 МГц + клок-кроссинга нет.

Ещё хочу обратить внимание, что "съедается" не один сигнал, а вся диаграмма, специально выводил счётчик. Счётчик элементарный на 32 бита. При всём желание на такой частоте, чтобы в такой простой схеме были сбои...

Изменено пользователем serjj

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


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

...тактовая 160 МГц (одинаковая для nco и tap)...

Так может в этом все и дело - попробуйте подать на сигналтап частоту повыше (лучше в 2 раза - 320 МГц).

 

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


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

Воу-воу, есть модуль, есть тап, если на оба подать один клок, всё должно работать, это обычная синхронная схема. Могут быть проблемы в ПО хоста (а именно в квартусе)?

Изменено пользователем serjj

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


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

нет, с pll клок идёт

может в сигналтаб размер буфера маленький?

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


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

16K, не думаю, что в этом дело, да и при малом буфере он не выбрасывает данные из середины.

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


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

Чтобы отсечь "времянки" попробовать временно понизить частоту, скажем в два раза.

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


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

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

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

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

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

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

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

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

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

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