[an error occurred while processing this directive]
|
сделать так: вставить подряд чётное число инверторов по необходимой задержке на одной LUT (да, надо бы учесть трассировочные задержки, но это только опытным путём, как проект ляжет, несколько это ограничить можно с использованием RPM для этой пачки инверторов), на каждый инвертор параллельно подключить элемент FMAP из стандартной библиотеки Xilinx, соответственно, поставить optimize - off.
В таком случае оптимизация пройти не должна, так по крайней мере было с XC4000xx/Spartan, как с архитектурой Virtex - не пробовал. А вот тут берёте и ограничиваете задержку сверху, как zlyh пишет, и получаете вот такую программируемыю задержку :-), а если ещё добавите параметризацию по числу инверторов, вообще замечательно.
Да, и насколько мне известно, атрибута optimize в контексте buf работает только для CPLD.
Удачи
E-mail: info@telesys.ru