[an error occurred while processing this directive]
|
> Передача данных между двумя асинхронными системами требует арбитража, а значит привязки к внутренней частоте и буферизации счетчиков
Я полагаю, что тут все знают разницу между синхронным счетчиком и обычным. Мне не нужен никакой арбитраж. Мне нужно, чтобы мой 16-ти разрядный счетчик менял свое состояние с 0хFFFF на 0000 _СИНХРОННО_. На 3000-ом семействе так и происходит, на АСЕХе между "FFFF" "0000" попадаются что-то типа "80FF", "F700" и т .п., примерно в течении 1...1,5нс. "Распустив" сигнал D[15..0] на отдельные линии можно видеть, что часть из них срабатывает быстрее, часть медленнее. Причем сильнее всего (дольше всего) шину колбасит от асинхронного сброса счетчика в "0".
Ну и какой тут может быть арбитраж, если счетчик _уже_ синхронный? Ему по определению не нужно никакого времени на "установление данных". Я пробовал сувать latch'и после счетчиков, результат был до смешного предсказуем. Если синхронный счетчик (у которого все триггеры работают синхронно) глитчит, то ни я, не альтеровский симулятор не видим причин, почему бы еще обна батарея триггеров вдруг ни с того, ни с сего заработала синхронно. Тот же мусор, только плюс еще мусор от защелок.
На сколько я понял, так работают все SRAM-based ПЛИСки...
Остается надеятся на емкость монтажа.
E-mail: info@telesys.ru