[an error occurred while processing this directive]
|
Интересно было бы знать как можно получить большее быстродействие и какой концепции следует придерживаться на следующем примере:
Если упрощенно то: в проекте у меня определенный блок повторяется несколько раз,ну скажем с десяток и мне необходимо этим блоком пройтись над данными, последовательно.
Вариант 1. последовательно развожу все циклы в Alterа-е, имею вход и собственно выход. Недостатки: требуется много внутренних ресурсов,неясна максимальное время установления сигнала.
Вариант 2. Делаю регистр на триггирах, потом идет цикл, заворачивается на регистр. Подаю клоки и через нужное количество тактов получаю результат. +ы: нересурсоемко. -ы: Нужно подавать откудота клоки должной частоты, причем в N-цать раз большие дабы успеть уложиться в требуемые временные интервалы; и еще MAX ругается на то асинхронное тактирование ввода данных и работы регистра.
Вопрос: так как же правильно надо делать? Важно чтобы схема успевала переваривать данные с определенной частотой. Как избавиться и можно ли заставить работать по второму варианту?
Какой вобще может быть максимальная задержка установки сигнала в случае 1 для ACEX1K (если проект требует EP1K100)?
Хотелось бы знать, что по поводу этого думает многоуважаемый piople.
Thanx.
E-mail: info@telesys.ru