




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
ABEL语音源文件元素
数据类型(4种):二进制数:^B1010^b1010八进制数:^O57^o57十进制数:^D37^d37十六进制数:^H7EF^h7EF默认数制:十进制320一、数据类型
ABEL语音中所有数值运算精度都是128位,合法的在0~2128-1之间。MODULEexampleCP PIN;Q3,Q2,Q1,Q0PINISTYPE’REG’;Q=[Q3,Q2,Q1,Q0];EQUATIONSQ.CLK=CP;TRUTH_TABLE(Q:>Q)^B0000:>^B0001;^B0001:>^B0010;^B0010:>^B0011;^B0011:>^B0100;^B0100:>^B0101;^B0101:>^B0110;^B0110:>^B0111;^B0111:>^B1000;^B1000:>^B1001;^B1000:>^B1010;^B1010:>^B1011;^B1011:>^B0000;TEST_VECTORS(CP->Q) @REPEAT15{.C.->.X.;}END例:ABEL语音设计一个十二进制的计数器二进制表示法TRUTH_TABLE(Q:>Q)^O0:>^O1;^O1:>^O2;^O2:>^O3;^O3:>^O4;^O4:>^O5;^O5:>^O6;^O6:>^O7;^O7:>^O10;^O10:>^O11;^O11:>^O12;^O12:>^O13;^O13:>^O0;八进制表示法TRUTH_TABLE(Q:>Q)0:>1;1:>2;2:>3;3:>4;4:>5;5:>6;6:>7;7:>8;8:>9;9:>10;10:>11;11:>0;十进制表示法TRUTH_TABLE(Q:>Q)^H0:>^H1;^H1:>^H2;^H2:>^H3;^H3:>^H4;^H4:>^H5;^H5:>^H6;^H6:>^H7;^H7:>^H8;^H8>^H9;^H9:>^HA;^HA:>^HB;^HB:>^H0;十六进制表示法二、字符串用单引号括起来的ASCII码系列,主要用于以下场合:标题语句TITLE例:TITLE’Thisisanexample.’引脚定义语句PIN,说明引脚属性例:YPINISTYPE’COM,BUFFER’节点语句NODE,说明内部节点属性例:Y1,Y2NODEISTYPE’COM’;集合是作为一个整体来进行运算的一组信号和常量。集合的定义:例:①
Address=[A7,A6,A5,A4,A3,A2,A1,A0];②
Address=[A7..A0];③
x=.x.;Address=[A7,A6,A5,A4,x,x,x,x];EQUATIONS!IO=(Address>=^h10)&(Address<=^h60)三、集合集合的索引号能使用户使用集合中的元素。例:①
AD=[A15..A0];②
DATA=[D7..D0];③
DATA=AD[8..15];
其意义是D7=A7……D0=A0
因集合的最左边的元素的索引号是0,故:AD[0]=A15,AD[1]=A14….AD[8]=A7,AD[9]=A6…AD[15]=A0集合的索引号是对集合的每一个元素进行的。两集合运算,必须具有相同的元素。例:①若已定义sign=[A,B,C];则可以这样赋值:sign=[1,1,0];或者sign=6;也可以这样运算:sign=[1,1,0]&[1,0,1];或者
sign=6&5;②
[a,b]=^bxx11;等同于[a,b]=^b11;③
[a,b]=^b1;等同于[a,b]=^b01;④
[a,b]=c&d;等同于a=c&d;b=c&d;集合的赋值和运算1、逻辑运算符:运算符说明举例!逻辑非!A&逻辑与A&B#逻辑或A#B$逻辑异或A$B!$逻辑同或A!$B四、运算符ABEL布尔方程描述:ABEL语言逻辑方程:
Y=B#(!A&B)#(A&!B)#(A&C)
或Y=B#!A&B#A&!B#A&CABEL语言逻辑方程:
S=A$B$C;CO=!(!((A$B)&CI)&!(A&B))布尔方程:2、算术运算符:运算符举例说明--A取二进制补码-A-B减+A+B加*A*B乘/A/B除%A%B取模<<A<<BA左移B位>>A>>BA右移B位3、关系运算符:运算符说明举例==等于A==B!=不等于A!=B<小于A<B<=小于等于A<=B>大于A>B>=大于等于A>=B所有关系运算符都是无符号运算,运算结果为真或假。例:5>4的值为真
-1>4的值也为真因-1的补码是2128-1,对应的无符号数也是2128-1关系运算符也可以用来构成逻辑表达式。例:A=D$(B==C)
使用关系运算符时,应注意运算的优先级。3、关系运算符:4、赋值运算符:运算符说明举例=立即赋值A=B:=时钟赋值A:=B例:MODULEexample A,B,C,D,CPPIN; FPINISTYPE’COM’ QPINISTYPE’REG’EQUATIONS F=!((A&B)#(C&D)) Q.CLK=CP; Q:=!Q;END表达式中运算符的优先级:优先级运算符说明11-!取补取反222222&<<>>/*%与左移右移除乘取模优先级运算符说明33333+-#$!$加减或异或同或444444==!=<<=>>=等于不等于小于小于等于大于大于等于五、表达式-标识符和运算符的组合六、特殊常量值
常量值说明1逻辑高电平0逻辑低电平.C.时钟输入(电平按低—高—低变化).K.时钟输入(电平按高—低—高变化).U.时钟上升沿(电平按低—高变化).D.时钟下降沿(电平按高—低变化).F.浮动输入或输出信号.P.寄存器预装载.X.任意值.Z.高阻态七、寄存器描述需要一组方程来描述寄存器:时钟方程输出方程复位方程预置方程使用点扩展来表示不同的方程常用的点扩展:点扩展含义.AP寄存器异步置位.AR寄存器异步复位.CE时钟导通触发器的时钟输入.CLK边沿触发器的时钟输入.DD触发器的激励输入.FB寄存器反馈信号.JJK触发器的J激励输入.KJK触发器的K激励输入.LD寄存器并行置数输入.LE锁存器的锁存使能输入点扩展含义.LH锁存器的锁存使能(高电平).OE输出使能.PIN引脚反馈.Q寄存器输出(书写源文件时可以省略).RSR触发器的R激励输入.RE寄存器复位信号(同步或异步).SSR触发器的S激励输入.SP寄存器同步置位.SR寄存器同步复位.TT触发器的激励输入常用的点扩展:点扩展描述的电路结构描述寄存器的两种形式:Q1.D=…;Q1.CLK=…;Q1.AR=…;Q1.AP=…;Q1.Q:=…;Q1.CLK=…;Q1.AR=…;Q1.AP=…;Q1.D是寄存器的激励信号,用立即赋值符“=”Q1.Q是寄存器的输出信号,用时钟赋值符“:=”以D触发器为例“REG”寄存器类型的点扩展“REG”寄存器类型的点扩展“reg_d,invert”寄存器类型的点扩展“reg_T,invert”寄存器类型的点扩展“reg_sr,invert”寄存器类型的点扩展“reg_jk,invert”寄存器类型的点扩展“reg_l,invert”寄存器类型的点扩展“reg_l,invert”寄存器类型的点扩展“reg_g,invert”寄存器类型的点扩展请说明下例语句的含义请说明下例语句的含义七、DIRECTIVES指示字
指示字在ABLE源文件中的作用是指示编译程序有条件的对ABLE源文件的内容加以处理。使用指示字可以化简逻辑描述,方便文件调试。@REPEAT重复指示字
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农村水资源管理规划手册
- 人力资源部门招聘进度报告表
- 2025深圳市现售商品房买卖合同范本
- 烧伤外科主治医师考点灼伤感染知识点点评
- 文化传媒公司多媒体内容制作及版权管理解决方案
- 2025YY建设项目设计合同
- 2025年工程承包合同无效结算案例分析
- 2025授权省级总经销商合同书
- 创业领军人才答辩
- 重点项目会议记录与纪要总结报告
- 美国密码法律制度概览 2023
- 综采电缆修复工艺
- 汽修维修费用统计表报价单
- 用电量与气温变化关系分析
- GB/T 7113.1-2014绝缘软管第1部分:定义和一般要求
- 水工建筑钢结构钢闸门图文讲义
- 幼儿园《幼小衔接》课件
- 《梅花》 完整版课件
- 房地产抖音短视频培训课件
- 苏教版数学二年级下册《数学绘本:公主殿下来的那一天》区级展示课(定稿)
- 中国传媒大学-导演手册-课件
评论
0/150
提交评论