Как создать относительное размещение триггеров в Microsemi/Actel Libero?

В прошлом я использовал несколько Xilinx FPGA и смог легко создать ОТНОСИТЕЛЬНОЕ размещение флип-флипов, используя атрибуты VHDL, такие как RLOC.

В настоящее время я работаю с FPGA SmartFusion2 и пытаюсь добиться того же в Libero SoC. После просмотра «Synopsys FPGA Synthesis Synplify Pro для Microsemi Edition: Справочник по атрибутам» я смог найти «alsloc», который, по-видимому, является прямым эквивалентом RLOC.

Однако добавление этого атрибута вообще не меняет и не влияет на размещение макросов.

Посмотрев дальше, я обнаружил, что ограничение «set_location» можно использовать в файле ограничений дизайна для фиксации местоположения макросов. К сожалению, это ограничивает положение макросов АБСОЛЮТНЫМ положением на чипе и может мешать остальным усилиям по автоматическому размещению и оптимизации маршрутизации.

Итак, есть ли способ ограничить относительное положение макросов (в частности, триггеров) в Libero SoC с помощью атрибутов VHDL или директив файла ограничений проекта?


person Ethan    schedule 21.12.2015    source источник


Ответы (1)


Насколько мне известно, прямого аналога нет. Ближе всего, вероятно, будут ограничения define_region/assign_region.

Используйте «assign_region», чтобы связать набор связанных триггеров или целых экземпляров компонентов с определенной пользователем областью. «define_region» указывает размер и расположение региона. Либеро поместит связанные части внутри области.

Область по-прежнему имеет абсолютную позицию, но для перемещения триггеров достаточно изменить ограничение «define_region». Он не такой элегантный, как RLOC, но работает.

person Timmy Brolin    schedule 25.12.2015
comment
Я связался со службой поддержки Microsemi напрямую, и у инженера, назначенного для моего случая, тоже не было никаких решений для меня. Так что я должен согласиться с вами, что кажется невозможным расположить триггеры относительно друг друга. Я знал об ограничениях региона в Либеро, но это не служит моей цели. Спасибо за ваш ответ и ваше время! - person Ethan; 26.12.2015