[an error occurred while processing this directive]
|
1. PAD_sig <= my_output_sig when my_tri_enab_sig = '1' else 'Z';
my_input_signal <= PAD_sig;
Откуда получен my_output_sig? С триггера? А клок у него тот же, что и у my_tri_enab_sig? Что мешает синтезатору переместить этот триггер в IOB? Тем более, что такая опция, вроде бы, у XST есть.
И куда используется my_input_signal?
2. Помещение логики между пином и входным триггером - по аналогии. Если синтезатор решит, что это ему выгодно - он её туда переместит несмотря на написанный код.
3. По поводу setup time - не спорю. наверное, это правильнее, если XST после этого поместит триггера в IOB на ксайлинксе.
Ухожу домой - не могу расписать подробно. Sorry.
E-mail: info@telesys.ru