serjj1333 0 7 июля, 2015 Опубликовано 7 июля, 2015 · Жалоба Всем доброго. Суть проблемы. В signaltap выведен сигнал с самодельного nco, тактовая 160 МГц (одинаковая для nco и tap), символьная много меньше, прореживание с помощью сигнала valid. В настройках тапа выбрал тип conditional, storage qualifier = valid, trigger = некоторый периодический строб. В генерируемом синусе начал наблюдать непереодические разрывы, как на картинке: Сначала естественно подумал на свой код, в modelsim запускал относительно длинный тест, все норм, разрывов не видел. Добавил счетчик, который считает на частоте 160 МГц по сигналу разрешения valid, вывел его параллельно. Если посмотреть на этот счётчик в момент разрыва, то видим следующее: Значение счётчика изменяется скачком. Сделал вывод, что тап "съел" часть диаграммы. Кто нибудь сталкивался с подобным? Где могут теряться данные? Возможно ли, что это проблема ГУИ тапа 14й версии, а не самой корки? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
krux 8 7 июля, 2015 Опубликовано 7 июля, 2015 · Жалоба в таком виде он "съесть" мог, если например, времянка по триггеру на сигналтап не прошла. что говорит timequest? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
serjj1333 0 7 июля, 2015 Опубликовано 7 июля, 2015 (изменено) · Жалоба Говорит всё ок. Ну и это 160 МГц + клок-кроссинга нет. Ещё хочу обратить внимание, что "съедается" не один сигнал, а вся диаграмма, специально выводил счётчик. Счётчик элементарный на 32 бита. При всём желание на такой частоте, чтобы в такой простой схеме были сбои... Изменено 7 июля, 2015 пользователем serjj Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Александр77 1 7 июля, 2015 Опубликовано 7 июля, 2015 · Жалоба ...тактовая 160 МГц (одинаковая для nco и tap)... Так может в этом все и дело - попробуйте подать на сигналтап частоту повыше (лучше в 2 раза - 320 МГц). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
serjj1333 0 7 июля, 2015 Опубликовано 7 июля, 2015 (изменено) · Жалоба Воу-воу, есть модуль, есть тап, если на оба подать один клок, всё должно работать, это обычная синхронная схема. Могут быть проблемы в ПО хоста (а именно в квартусе)? Изменено 7 июля, 2015 пользователем serjj Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
krux 8 7 июля, 2015 Опубликовано 7 июля, 2015 · Жалоба gated clock? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
serjj1333 0 8 июля, 2015 Опубликовано 8 июля, 2015 · Жалоба gated clock? нет, с pll клок идёт Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Maverick_ 15 8 июля, 2015 Опубликовано 8 июля, 2015 · Жалоба нет, с pll клок идёт может в сигналтаб размер буфера маленький? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
serjj1333 0 8 июля, 2015 Опубликовано 8 июля, 2015 · Жалоба 16K, не думаю, что в этом дело, да и при малом буфере он не выбрасывает данные из середины. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
tvcam 0 8 июля, 2015 Опубликовано 8 июля, 2015 · Жалоба Чтобы отсечь "времянки" попробовать временно понизить частоту, скажем в два раза. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться