ПОИСК Статьи Чертежи Таблицы Технология адаптивных вычислительных машин компании из "Проектирование на ПЛИС архитектура, средства и методы " На самом нижнем уровне находится узел алгоритмических элементов, Четыре таких узла, составляющих квадрант, соединённый матрицей внутренних соединений, формируют структуру, которую можно назвать кластером первого уровня. Четыре таких кластера первого уровня могут быть сгруппированы в кластер второго уровня и так далее. [c.304] Во время написания этой книги существовало много разных типов алгоритмических узлов (несколько позже мы поговорим о том, какие из них формируют квадрант). Я не буду рассматривать во всех подробностях все узлы, но важно понимать, что каждый их них выполняет задачи на уровне целых алгоритмических элементов. Например, арифметический узел может применяться для реализации различных линейных арифметических функций, например фильтров с конечной импульсной характеристикой (КИХ-фильтров), дискретного косинусного преобразования (ДКП), быстрого преобразования Фурье (БПФ) и т. д. Также такой узел может применяться для реализации нелинейных арифметических функций, таких как (1/sin А)-(1/х) и полученное произведение возвести в 13 степень. [c.304] Аналогично узел обработки битов может применяться для реализации различных функций побитной обработки, например линейного сдвигового регистра с обратной связью, кодового генератора Уолша, генератора кода общей диагностики, дешифратора ТСР/1Р-пакетов и т. д. [c.304] Каждый узел окружен оболочкой, которая позволяет со стороны внешнего мира рассматривать все узлы совершенно одинаковыми. Эта оболочка принимает входящие пакеты информации (команды, необработанные данные, конфигурационные данные и т. д.) из внешнего мира, распаковывает их, распределяет по узлу, управляет задачами обработки, собирает результаты и возвращает их во внешний мир. [c.304] Особый интерес представляет концепция оболочки, позволяющая унифицировать внешние интерфейсы узлов и отделить их от внешнего мира, особенно тогда, когда мы понимаем, что каждый узел представляет собой множество Тьюринга . Это означает, что перед любым узлом, например перед арифметическим узлом побитной обработки, можно поставить любую задачу, и этот узел решит её, хотя и менее эффективно, чем это мог бы сделать узел специализированного типа. Кроме того, компания Qui kSilver также позволяет создавать свои собственные типы узлов, в которых вы определяете их начинку и окружаете её оболочкой Qui kSilver. [c.304] Какие страсти, ужас Попытка выбрать наилучший путь решения задачи вызвала у меня головную боль. Один из ключевых моментов технологии АВМ заключается в том, что любая часть устройства, от нескольких узлов до целой микросхемы, может быть быстро адаптирована для решения определённой задачи в большинстве случаев за один такт. Также любопытно, что примерно 75% каждого узла реализуется в локальной памяти. Эти особенности позволяют вносить радикальные изменения в методы реализации алгоритмов. В отличие от обычного способа передачи данных от функции к функции при таком подходе данные могут оставаться в узле, в то время как функция узла может меняться с каждым тактом. Это также значит, что в отличие от заказных микросхем, в которых для каждого алгоритма требуется отдельный кристалл, возможность адаптировать АВМ десятки или сотни тысяч раз в секунду подразумевает, что только те части алгоритма, которые действительно выполняются, должны оставаться в устройстве в текущий момент времени. Этот подход позволяет существенно снизить величину потребляемой мощности и занимаемое на кристалле место. [c.304] Вернуться к основной статье