ΣSigmaStudio English

Поразрядная логика - И, ИЛИ, И-НЕ, ИЛИ-НЕ, Исключающее ИЛИ


Поразрядная логика - И, ИЛИ, И-НЕ, ИЛИ-НЕ, Исключающее ИЛИ Блок Bitwise Logic применяет одну из пяти выбираемых логических операций к каждому биту двух входных сигналов и выводит результат на выходной пин. Доступны операторы And, Or, Nand, Nor и Xor.

В отличие от обычной ячейки Logic - And, Or, Nand, Nor, которая применяет логическую операцию ко всему слову данных от каждого входа, эта ячейка применяет логическую операцию к каждому биту в каждом слове. Первый бит в каждом из двух слов используется для создания первого бита в выходном слове, второй бит в каждом из двух слов используется для создания второго бита в выходном слове и так далее.

Для смены оператора: Щелкните левой кнопкой мыши по кнопке-иконке, каждый щелчок переключает активный оператор, который отображается на иконке и в подписи.
Поразрядная логика - И, ИЛИ, И-НЕ, ИЛИ-НЕ, Исключающее ИЛИ

Примечание: оператор является настройкой времени компиляции, поэтому при каждом изменении оператора необходимо компилировать и загружать проект.

Пример

В следующем примере к словам 0x000000AA и 0x0000000F применяется логический оператор AND. Результирующий выходной сигнал равен 0x0000000A.

bitwiselogicexample.jpg

Bitwise Logic - And, Or, Nand, Nor, Xor в SigmaStudio: настройка и параметры

Блок Bitwise Logic в среде разработки SigmaStudio предназначен для выполнения поразрядных логических операций над двумя входными сигналами. В отличие от стандартной логической ячейки, которая обрабатывает слово данных целиком, данный компонент применяет выбранную операцию к каждому биту в отдельности. Это позволяет выполнять побитовую обработку сигналов, что может быть полезно для создания масок, управления флагами или реализации специфических алгоритмов в проектах на базе процессоров Analog Devices семейства ADAU. В распоряжении разработчика пять операторов: And, Or, Nand, Nor и Xor. Принцип работы прост: первый бит первого слова комбинируется с первым битом второго слова для формирования первого бита результата, вторая пара битов — для второго бита и так далее. Такой подход обеспечивает полный контроль над каждым разрядом данных. Переключение между операторами выполняется щелчком левой кнопки мыши по иконке блока, при этом активный режим отображается на самой иконке и в подписи. Важной особенностью является то, что выбранный оператор фиксируется на этапе компиляции. Это означает, что после изменения логической функции необходимо заново скомпилировать и загрузить проект в сигнальный процессор. В документации приведен наглядный пример: при применении операции And к словам 0x000000AA и 0x0000000F на выходе получается значение 0x0000000A. Данный блок является незаменимым инструментом для точной низкоуровневой обработки данных в сигнальной цепочке SigmaStudio.