[an error occurred while processing this directive]
|
Сам модуль, который компилился, есть умножитель 16х16 (чтоб было чего оптимизировать :)). Пару его выходов завел на входы R и S технологической ячейки - RS триггера.
задал set_max_delay 25 -to {rs_reg/RN rs_reg/SN}. Съел, не поперхнувшись. После компиляции и дооолгой оптимизации выдал slack=0. Так что никаких клоков, даже виртуальных, вовсе не надо. Констрейнятся даже полностью асинхронные проекты (вообще без клоков).
Так что теперь даже уверен - что можно задать констрейн до асинхронного входа триггера на любой платформе, будь то асик, будь то xilinx. Главное тут - объявить триггер как технологическую ячейку, которая обладает портами, пути до которых можно констрейнить. При объявлении через reg и always - облом, асинхронный путь не прописывается (точнее я не знаю, как описать конечную точку пути, да и синтезатор умудряется RS-триггер в latch переделать).
E-mail: info@telesys.ru