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

Постоянный Setup time violation на одной линии шины

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

Подскажите начинающему, пожалуйста...

 

ЧТО ИММЕТСЯ

EPF 10K30 AQC-208-2, занято 78% LC, Макс+Плюс, графический ввод.

Восемь IO-ног используются для ввода 8-битной шины. Ноги взяты не-подряд (для облегчения разводки платы).

В графическом редакторе четко прорисована ШИНА. Линии шины приходят на макрофункцию 74273 (Octal D-Type Flipflop with Asynchronous Clear) в целях синхронизации потока входных данных.

60 МГц.

 

ПРОБЛЕМА

Симулятор каждую активность на шине сопровождает предупреждениями:

Setup time violation at <время>us on register <линия регистра 6.Q>.

Все время - одна и таже линия. На Floorplan'е видно, что этот бит регистра - вообще попал в противоположную часть камня.

Получается, что Макс-Плюс мою шину не воспринимает шиной....

Что делать?

Забить? (на временных диаграммах все в порядке несмотря на ворнинги)

Или можно как-то явно указать Макс-Плюсу о том, что-бы он держал эти линии вместе при синтезе/размещении?

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


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

Симулятор каждую активность на шине сопровождает предупреждениями:

Setup time violation at <время>us on register <линия регистра 6.Q>.

///////////////////////////////////////////////////////////

Вы сами рисуете входные воздействия в редакторе временных дианрамм. Может статься , по этой линии на фронт клока попали.

Что касается совместного размещения, в MAX+ есть понятие Clique.

Выделили регистр и правой кнопкой ассигновали клику.

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


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

Симулятор каждую активность на шине сопровождает предупреждениями:

Setup time violation at <время>us on register <линия регистра 6.Q>.

///////////////////////////////////////////////////////////

Вы сами рисуете входные воздействия в редакторе временных дианрамм. Может статься , по этой линии на фронт клока попали.

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

 

Что касается совместного размещения, в MAX+ есть понятие Clique.

Выделили регистр и правой кнопкой ассигновали клику.

Попробовал - не получается. Клику ассигновал, что подтверждается красной отметкой около регистра и наличием соотв. строки в меню assign/clique...

Компилятор клику игнорирует, не выдавая никакого ворнинга, и на флорплане без изменения.

 

Примечательно то, что если сделать back-annotate и снова запустить на компиляцию, идет предупреждение:

Ignored all buried location assignments (...) and clique assignments -- Quartus Fitter technology supports pin, I/O cell, EAB, row, column, timing, and logic option assignments.

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


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

Клика на регистр вроде бы должна пройти. Прочем давно это было. Может 60 мГц многовато для ACEX с градацией 2, забитый под завязку. Что говорит временной анализатор по этим несомненно критичным цепям. Попробуйте разместить входной регистр шины данных в портах ввода вывода.

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


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

Клика на регистр вроде бы должна пройти. Прочем давно это было. Может 60 мГц многовато для ACEX с градацией 2, забитый под завязку.

Не АСЕХ, а FLEX 10KA у меня семейство. 78% - я думал, у меня еще есть возможность для маневра, оказалось - впритык.

 

Что говорит временной анализатор по этим несомненно критичным цепям. Попробуйте разместить входной регистр шины данных в портах ввода вывода.

Каким образом можно разместить входной регистр шины данных в портах ввода вывода? Двигать на флорплане?

С временным анализатором разбираюсь...

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

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


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

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

Ignored all buried location assignments (...) and clique assignments -- Quartus Fitter technology supports pin, I/O cell, EAB, row, column, timing, and logic option assignments.

 

Но разместил, как ему указано было...

 

Смотрю на флорплан - единые в gdf'е функциональные блоки распределены по камню. Такое ощущение, что фиттер вообще не смотрит на то, что должно быть всместе по функциональности. Clique не работает. Впрочем, о последнем компилер предупреждает....

 

Какие весомые достоинства у этой Quartus Fitter technology должны быть, если при этом нельзя указать Clique и другое.

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


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

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

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

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

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

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

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

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

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

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