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

Непонятно ведёт себя SignalTap

Прошу сильно не пинать, занялся ПЛИСами недавно (Альтера).

Взял из публикации SDR приёмник, приделал к нему АЦП, решил посмотреть что внутри происходит при

помощи SignaTap (Квартус 11.1) http://habrahabr.ru/post/204310/

Столкнулся с тем, что поведение FIR фильтра сильно зависит от того, включена ли птица

в Assignments/Settinds/SignalTap Logic Analyser

Ставлю птицу - работает, могу даже посмотреть шины на входе и на выходе фильтра.

Убираю птицу - перестаёт работать фильтр. Шлёт на выход совсем не то что было с птицей.

 

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

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


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

Прошу сильно не пинать, занялся ПЛИСами недавно (Альтера).

Взял из публикации SDR приёмник, приделал к нему АЦП, решил посмотреть что внутри происходит при

помощи SignaTap (Квартус 11.1) http://habrahabr.ru/post/204310/

Столкнулся с тем, что поведение FIR фильтра сильно зависит от того, включена ли птица

в Assignments/Settinds/SignalTap Logic Analyser

Ставлю птицу - работает, могу даже посмотреть шины на входе и на выходе фильтра.

Убираю птицу - перестаёт работать фильтр. Шлёт на выход совсем не то что было с птицей.

Предположу, что у Вас не заданы временные ограничения.

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


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

помощи SignaTap (Квартус 11.1) http://habrahabr.ru/post/204310/

Столкнулся с тем, что поведение FIR фильтра сильно зависит от того, включена ли птица

в Assignments/Settinds/SignalTap Logic Analyser

SignalTap добавляет к вашей схеме свою. Причём добавляет он немало. Это влияет и на то, как собирается ваша схема и, соответсвенно, на временнЫе зависимости в вашей схеме.

Ставлю птицу - работает, могу даже посмотреть шины на входе и на выходе фильтра.

Убираю птицу - перестаёт работать фильтр. Шлёт на выход совсем не то что было с птицей.

А эта галочка определяет, будет ли к вашей схеме добавляться SignalTap.

 

Запускайте Timing Analyzing и смотрите, где проблемы, если, конечно, не пропадёт желание смотреть все те сигналы в SignalTap. Потому что без него синтезировать проще, да и в нём самом появляются временнЫе нарушения. Или хотя бы ограничьте частоту отсчётов SignalTap и ограничьте любопытство посмотреть им всё, что есть.

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


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

либо не заданы (неверно заданы) временные ограничения, либо синтезатор провел оптимизацию "неиспользуемых" по его мнению ресурсов.

оптимизация идёт начиная со стороны выходов ко входам модулей, и затем далее, в предыдущие модули, поэтому стоит внимательно смотреть, чтобы выходы были подключены куда надо и в полном объеме.

 

SignalTap является одним из вариантов "надёжного подключения" выходов/промежуточных сигналов модулей, что защищает их от оптимизации.

Советую посмотреть отчет "Resource Usage by Entity" и найти в нем модуль вашего FIR-фильтра. Если без SignalTap-а модуль (не весь проект!) значительно "худеет" в количестве используемых логических ячеек - значит виновата оптимизация.

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


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

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

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

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

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

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

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

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

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

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