运算符 | 优先级 | 功能 | 例子 | 含义 |
! | 1 | 取反 | !(AB) | (AB)的非 |
& | 2 | 与运算 | A&B | A·B |
# | 3 | 或运算 | A#B | A+B |
$ | 4 | 异或运算 | A$B | A⊕B |
= | 赋值 | A=5 | 将5赋给A | |
== | | 数值相等 | A==1 | 用于判断数值相等 |
!= | | 数值不等 | A!=1 | 用于判断数值不等 |
运算符 | 功能 | 举例 | 含义 |
+ | 算术加 | C=A+B | 将A与B相加,将积再赋给C |
- | 算术减 | ||
* | 算术乘 | | |
/ | 算术除 | | |
<<,>> | 左,右移位 | A<<B | 将A左移B位 |
关键字 | 作 用 | 举 例 |
module | 说明模块的开始,与END对应 | MODULE tran |
End | 模块的结束 | END |
Title | 说明模块的名称(可省略) | Title 'U2 is a decode' |
Equations | 表明与器件相关的方程式的开始 | |
Pin | 说明器件I/O的引脚 | CLK,A Pin 1,2; |
Istype | 说明输出信号的属性 | A Pin 19 istype 'COM'; |
Test_vectors | 测试向量的开始 | |
Truth_table | 真值表的开始 | |
When then Else | 当什么时就怎样,否则怎样 | When b then c=0 esle a=b |
If then else | |
Ci | A | B | Co | S |
0 | 0 | 0 | 0 | 0 |
0 | 0 | 1 | 0 | 1 |
0 | 1 | 0 | 0 | 1 |
0 | 1 | 1 | 1 | 0 |
1 | 0 | 0 | 0 | 1 |
1 | 0 | 1 | 1 | 0 |
1 | 1 | 0 | 1 | 0 |
1 | 1 | 1 | 1 | 1 |
源文件 | 说 明 |
Module FSUM; | 模块定义,FSUM为模块名,每行结束用分号结束 |
A,B,Ci pin 1,2,3; | 定义A,B,Ci对应管脚1,2,3 |
S,Co pin 19,18 istype 'com'; | 定义S,Co的管脚,并定义其为组合逻辑电路输出 |
Equations | 表示下面一段为逻辑表达式 |
S=A$B$Ci; | |
Co=A&B+A&Ci+B&Ci; | |
Test_vectors ([Ci,A,B]->[Co,S]) | 测试向量定义,下面为测试向量用于模拟逻辑功能 |
[0,0,0]->[0,0]; | |
[0,0,1]->[0,1]; | |
[0,1,0]->[0,1]; | |
[0,1,1]->[1,0]; | |
[1,0,0]->[0,1]; | |
[1,0,1]->[1,0]; | |
[1,1,0]->[1,0]; | |
[1,1,1]->[1,1]; | |
End | 模块结束 |
Truth_table ([Ci,A,B]->[Co,S]) |
[0,0,0]->[0,0]; |
[0,0,1]->[0,1]; |
[0,1,0]->[0,1]; |
[0,1,1]->[1,0]; |
[1,0,0]->[0,1]; |
[1,0,1]->[1,0]; |
[1,1,0]->[1,0]; |
[1,1,1]->[1,1]; |
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |