Page 32 - 2115
P. 32
Булеві вирази
Булеві вирази складаються з операндів, розділених логічними
і арифметичними операторами і компараторами і (необов'язково)
згрупованих за допомогою круглих дужок. Вирази
використовуються в булевих рівняннях, а також в інших
конструкціях мови, таких як оператори Case і If.
Існують такі застосування булевих виразів: - операнд.
Приклад: а, b[5..1], 7, VCC
- вбудоване в текст (in-line) посилання (reference) на примітив
чи макрофункцію.
- префіксний оператор (! або -), застосований до булевого
виразу.
Приклад: !c
- два булеві вирази, розділені двійковим (не префіксним)
оператором.
Приклад: d1 $ d3
- поміщений в круглі дужки булевий вираз.
Приклад: (!foo & bar)
Результат кожного булевого виразу повинен мати ту ж
ширину, що і вузол або група (в лівій стороні рівняння), якому він
присвоюється.
Логічні оператори
Таблиця 2.4 - Логічні оператори для булевих виразів
Оператор Приклад Опис
! !tob Доповнення
NOT NOT tob -//-
& bread & butter Логічне І
AND bread AND -//-
butter
!& а[3..1]!& b[5 .3] Обернення логічного І
NAND а[3..1] NAND -//-
b[5..3]
# trick # treat Логічне АБО
30