[an error occurred while processing this directive]
|
но в Вашем вопросе уже содержится ответ.
если цель - gated clock (т.е. клок, генерируеый с выхода комбинаторной логики) - то она достигается обычным мультиплексором
1)
glck<= clk1 when crtl='1' else
clk2;
2)
glck<= clk1 when crtl='1' else
'Z';
glck<= clk2 when crtl='0' else
'Z';
bufg можно ставить только в 1). надо ли - зависить от объема тактируемой схемы и от доступности свободного.
а что до CE - то он как раз для того, чтобы избегнуть gated clock, что, как я понял отбрасывается.
при доступности свободных ресурсов может стоит реализовать схеу два раза, каждую тактировать отдельно clk1, clk2 соответственно, а коммутировать уже результаты на выходе схем?
т.к. по опыту gated clock - мерзость ужасная, проявление непредсказуемые.
E-mail: info@telesys.ru