ABEL硬件设计语言详解
1. ABEL基本逻辑运算符
ABEL硬件设计语言定义了一系列逻辑运算符,具体如下:
| 符号 | 逻辑运算 |
| ---- | ---- |
| & | AND(与) |
| # | OR(或) |
| ! | NOT(非,作为前缀使用) |
| $ | XOR(异或) |
| !$ | XNOR(同或) |
在表达式中,与常规编程语言一样,AND(&)的优先级高于OR(#)。 @ALTERNATE
指令可使编译器识别这些运算的替代符号,分别为 +
、 *
、 /
、 :+:
和 :*:
,本文使用默认符号。
2. 测试向量
可选的 test_vectors
语句表明后续为测试向量。测试向量将输入组合与预期输出值关联起来,用于仿真和测试。以下是一个报警电路的ABEL程序示例:
module Alarm_Circuit
title ’Alarm Circuit Example
J. Wakerly, Micro Systems Engineering’
ALARMCKT device ’P16V8C’;
" Input pins
PANIC, ENABLEA, EXITING pin 1, 2, 3;
WINDOW, DOOR, GARAGE pin 4, 5, 6;