logo
Моделирование цифровых автоматов

4.4 Краткое описание часто используемых блоков.

1) Инверсия (!)

Блок, реализующий эту функцию, имеет один функциональный вход и один выход. Значение входа анализируется на равенство 0. Если это равенство выполняется, то выходу присваивается значение 1, в противном случае – 0.

2) Групповая инверсия (_!)

Этот блок имеет четыре функциональных входа и четыре выхода. Каждому входу соответствует один выход. В этой паре они работают как один описанный выше блок (!).

3) Побитовая инверсия (~)

Этот блок имеет один функциональный вход. При отработке блока осуществляется побитовая инверсия значения входа. Результат присваивается единственному выходу блока.

4) Логическое сложение (|)

Для этого блока определены четыре функциональных входа и один выход. Выход принимает значение, равное 1, если хотя бы один из входов отличен от 0. При равенстве всех входов 0 выход блока также принимает значение 0.

5) Логическое умножение (&)

Эта функция проверяет на равенство 0 значения четырех функциональных входов блока. При отличии всех входов от 0 значение выхода устанавливается равным 1, в противном случае – 0.

6) Побитовое логическое сложение (_|);

Для данного блока определены два функциональных входа и один выход. Значение выхода получается побитовым логическим сложением двух входов.

7) Побитовое логическое умножение (_&)

Данный блок имеет два функциональных входа и один выход. Значение выхода формируется как результат побитового логического умножения входов.

При моделировании может возникнуть ситуация, когда у функционального блока имеющего четыре входа, необходимо использовать только два или три входа. В этом случае необходимо помнить, что у блоков выполняющих логическое сложение (ИЛИ, OR), незадействованные входы можно оставлять свободными. У блоков выполняющих логическое умножение (И, AND) незадействованные входы необходимо обязательно запаралелить с входами этого же блока, на которые подаются сигналы! В противном случае FBD программа будет неработоспособна.