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

Как заставить Quartus вставить буфер

Уважаемые коллеги,

Пытаюсь заставить Quartus II v.11.1 вставить буфер в цепь в MAX II.

Дизайн на верилоге. Менять исходник как-то не красиво....

 

Пытаюсь применить assignment: Logic Cell Insertion между 2-мя регистрами по цепи данных.

Value=2, Enabled=Yes, Entity=TOP

 

При этом никаких буферов не вижу ни в тайминг репортах ни в Technology Viewer.

Может какие-то есчё надо опции розрешить...

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


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

Уважаемые коллеги,

Пытаюсь заставить Quartus II v.11.1 вставить буфер в цепь в MAX II.

Дизайн на верилоге. Менять исходник как-то не красиво....

 

Пытаюсь применить assignment: Logic Cell Insertion между 2-мя регистрами по цепи данных.

Value=2, Enabled=Yes, Entity=TOP

 

При этом никаких буферов не вижу ни в тайминг репортах ни в Technology Viewer.

Может какие-то есчё надо опции розрешить...

 

Простите, а зачем Вам там буфер нужен?

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


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

Использовать примитив LCELL?

 

LCELL <instance_name> (.in(<data_in>), .out(<data_out>));

 

PS

Не разглядел, что исходники менять не желаете...

Тады ой...

Изменено пользователем Копейкин

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


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

Простите, а зачем Вам там буфер нужен?

HOLD виолейшин фиксить.

Другие способы - не предлагать. Так надо.

 

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


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

Уважаемые коллеги,

Пытаюсь заставить Quartus II v.11.1 вставить буфер в цепь в MAX II.

Дизайн на верилоге. Менять исходник как-то не красиво....

 

Пытаюсь применить assignment: Logic Cell Insertion между 2-мя регистрами по цепи данных.

Value=2, Enabled=Yes, Entity=TOP

 

При этом никаких буферов не вижу ни в тайминг репортах ни в Technology Viewer.

Может какие-то есчё надо опции розрешить...

 

Так сделайте дополнительный топ-левел (врапер)

и в него впишите исходник и подключите LCELL.

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


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

Пытаюсь применить assignment: Logic Cell Insertion между 2-мя регистрами по цепи данных.

Value=2, Enabled=Yes, Entity=TOP

В принципе, Вы все делаете правильно. В Technology Map Viewer должны быть видны вставленные LCELL'ы. Если их там нет, то Вы, возможно, некорректно указали параметры From и To в Assignment Editor'е (т.е. не попали в "нужные" регистры), или забыли сохранить сделанные назначения :)

Проверьте, есть ли в вашем qsf-файле что-то типа такого:

set_instance_assignment -name LCELL_INSERTION 3 -from inst5 -to inst14

Это - вставка трех LCELL'ов между двумя регистрами, результат - на картинке.

post-843-1358415990_thumb.jpg

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


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

Всем спасибо за советы.

 

Буфер не вставляется скорее всего по причине:

"Critical Warning (308018): (High) Rule S104: Clock port and any other port of a register should not be driven by the same signal source. Found 11 node(s) related to this rule."

Это про -from REG....

Такая ситуация выходит, поскольку С вход этого тригера клокается из GatedClock компонента (FF+AND), а D - из того-же тригера что и GatedClock.EN.....

 

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


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

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

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

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

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

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

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

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

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

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