版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、电 子 教 案,电信系电子技术教研中心制作, ABEL语言使用入门,9.2 ABEL简介,一、ABEL语言的基本语法,二、ABEL源文件的基本结构,三、ABEL语言的语句,四、ABEL语言电路设计举例,ABEL语言简介,ABEL语言是一种硬件描述语言(也称为ABEL-HDL),是开发PLD的一种高级程序设计语言,由美国DATA I/O公司于19831988年推出。 ABEL语言支持逻辑方程、真值表和状态图三种逻辑描述方式。 具有简单易学的特点。,简,四位二进制数的比较器,DEMO,ABEL样本文件,ABEL程序,module COMP4 declarations A3, A2, A1, A0
2、pin; B3, B2, B1, B0 pin; G, L, E pin istype com ; A = A3.A0; B = B3.B0; equations G = ( AB ) ; L = ( A G, L, E ) 0, 0 - 1, 0, 0; 0, 1 - 0, 1, 0; 15,10 - 0, 0, 1; end COMP4,句尾分号,模块名,逻辑方程段,变量说明段,测试向量段,ABEL样本文件,一、 ABEL语言的基本语法,标识符与关键字 专用常量 注释与数 运算符和逻辑表达式 块 集合,基 本 知 识,标识符最长不得超过31个字符; 标识符与字母的大小写有关。如En和en是
3、两个不同的标识符。,1、标识符与关键字,标识符用来表示标识器件名称、器件引脚名称、输入或输出信号的名称、状态名称、集合名称、常量及模块名称等。,标识符必须以英文字母或下划线“ ”开始,其后可跟数字、英文字母、波浪线“”和下划线“ ”,,标识符与关键字(续),关键字是一些具有特殊用途的保留标识符。,关键字不得用来给器件、引脚、节点、常量、集合、宏或信号命名。,关键字可以用大写、小写或大小写混合方式输入,它们表示的含义相同。,2、 专用常量,表示方法是在英文字母的左下方及右下方各加一个圆点。 专用常量字母可以用大写或者小写字母输入,表示的含 义相同。,3、注释,用户可用两种方式进行注释:,DEMO
4、,(2) 用一双斜杠/开始,以行结束来结束。,(1) 用一对双撇号 括起来或用双撇号开始,以行结束来结束。,(1) b,o,d及h(或B,O,D及H)表示,d可以省略不写。,(2) 可以用英文字母的字符串表示数, 如:A= h41,AE= h4145。,4、数,5、运算符和逻辑表达式,算术运算符 逻辑运算符 关系运算符 赋值运算符,DEMO,算术运算符,逻辑运算符,关系运算符,赋值运算符,6、块,块是括在大括号“”内的一段ASCII码文本,括号内的文本可以是一行,也可以是多行。 块用于方程式、状态图、宏定义和指示字中,块可以嵌套使用,即块中包含块。,DEMO,例: WHEN (Mode = =
5、 S_Data) THEN Out_data := S_in; S_Valid := 1; ELSE WHEN (Mode = = T_Data) THEN Out_data := T_in; T_Valid := 1; ,7、集合,集合是作为一个整体参与运算的一组信号或常量。 它采用一个标识符,用方括号内的一组信号或常量表示,其中的每一个信号或常量称为集合的元素。,DEMO,例: Addr = A7, A6, A5, A4,A3,A2,A1,A0; 为枚举法 Addr = A7 . A0; 为界限符法 Addr = A7 . A2,A1,A0; 为两种方法的组合,8、ABEL语言对寄存器的描
6、述,Q1.q := ; Q1.clk = ; Q1. ar = ; Q1. ap = ;,用Q1表示 D寄存器,寄存器的输出,Q1.d = ; Q1.clk = ; Q1. ar = ; Q1. ap = ;,激励信号,二、 ABEL源文件的基本结构,信号属性的说明,例设计一个4-2线编码器。,MODULE CODER24,TITLE CODER24,I3,I2,I1,I0 PIN; O1,O0 PIN ISTYPE COM;,TRUTH_TABLE (I3,I2,I1,I0-O1,O0) 0,0,0,1-0,0; 0,0,1,0-0,1; 0,1,0,0-1,0; 1,0,0,0-1,1;,
7、END,用真值表实现,组合型输出,模块语句,标题语句,定义段,三、ABEL语言的语句,方程式语句,真值表语句,状态图语句,方程式中的赋值符为“”或“:”。 在方程中允许使用WHEN-THEN-ELSE语句。 但不能使用IF-THEN-ELSE,EQUATIONS WHEN 条件 THEN!变量名表达式; ELSE 方程式; 或者 WHEN 条件 THEN 方程式; ELSE 方程式;,方程式语句,EQUATIONS x = !(a 异或门,例:,例:,设计一个4位左移移位寄存器。,MODULE SHIFT4 TITLE SHIFT4 DIN,CLK,CLR PIN; Q3.Q0 PIN IST
8、YPE REG; OUT=Q3.Q0;,EQUATIONS OUT.CLK=CLK; OUT.AR=CLR; Q0 := DIN; Q1 := Q0; Q2 := Q1; Q3 := Q2; END,逻辑 方程段,变量 说明段,例:,设计一个4选1数据选择器。,MODULE MUX4S1 TITLE MUX4S1 S1,S0 PIN; D3,D2,D1,D0 PIN; Y PIN ISTYPE COM; S=S1,S0;,EQUATIONS WHEN (S=0) THEN Y=D0; WHEN (S=1) THEN Y=D1; WHEN (S=2) THEN Y=D2; WHEN (S=3)
9、THEN Y=D3; END,WHEN_THEN语句的使用,例:,设计一位十进制加法计数器。,MODULE count10 q3,q2,q1,q0 PIN ISTYPE reg; clk,cd PIN; count = q3.q0;,EQUATIONS count.clk = clk; count.ar = cd; WHEN (count=9) THEN count := 0; ELSE count := (count.fb+1); END,注意WHEN_THEN_ELSE语句、 fb点扩展的使用,它用表格的形式将输出定义为输入的函数。 以关键字TRUTH_TABLE为开始,后面跟表头向量和表
10、格。,TRUTH_TABLE (输入 输出) 输入 输出; 或 TRUTH_TABLE (输入 : 寄存器型输出 输出;) 输入 : 寄存器型输出 输出; ,真值表语句,2/4线译码器,MODULE decoder DECLARATIONS a , b pin; y0 , y1 , y2 , y3 pin istype com ; TRUTH_TABLE ( a, b - y0,y1,y2,y3 ) 0, 0 - 1 , 0 , 0 , 0; 0, 1 - 0 , 1 , 0 , 0; 1, 0 - 0 , 0 , 1 , 0; 1, 1 - 0 , 0 , 0 , 1; END decode
11、r,例:,例:,设计一位十进制加法计数器及七段译码电路。,MODULE count clk PIN; q3.q0 PIN ISTYPE REG; a,b,c,d,e,f,g PIN ISTYPE COM; H, L = 1,0; count = q3.q0; EQUATIONS q3.q0.clk=clk;,TRUTH_TABLE (count:count-a,b,c,d,e,f,g) 0:1-1,1,1,1,1,1,0; 1:2-0,1,1,0,0,0,0; 2:3-1,1,0,1,1,0,1; 3:4-1,1,1,1,0,0,1; 4:5-0,1,1,0,0,1,1; 5:6-1,0,1,
12、1,0,1,1; 6:7-0,0,1,1,1,1,1; 7:8-1,1,1,0,0,0,0; 8:9-1,1,1,1,1,1,1; 9:0-1,1,1,0,0,1,1; END,用真值表实现,STATE_DIAGRAM 状态寄存器 状态输出 STATE 状态表达式:方程式 方程式 状态转移描述,ABEL语言提供三种语句来描述状态转移 : 无条件转移语句(GOTO语句) 条件转移语句(IF-THEN-ELSE语句) 多路转移语句(CASE-ENDCASE); 此外,状态机在发生状态转移的同时可能有相应的数据输出,所以还有条件输出语句(WITH语句)。,状态图语句,设计一个模为4的同步二进制递增计
13、数器,MODULE cnt4 DECLARATIONS cp pin; q1 , q0 pin istype reg ; Co pin istype com ; s0=b00; s2=b10; s1=b01; s3=b11; EQUATIONS q1,q0.clk = cp ; STATE_DIAGRAM q1,q0 STATE s0: GOTO s1 WITH Co = 0 ; STATE s1: GOTO s2 WITH Co = 0; STATE s2: GOTO s3 WITH Co = 0; STATE s3: GOTO s0 WITH Co = 1; END,例1:,句尾 分号,状
14、态图段,逻辑 方程段,变量 说明段,步进电机三相六拍脉冲分配器电路,例2:,采用状态机的方法进行设计,module MOTOR declarations CP, DIR pin; C, B, A pin istype reg; CK,X,Z = .C. , .X. , .Z.; Q= C,B,A; S0=b000; S4=b011; S1=b100; S5=b001; S2=b110; S6=b101; S3=b010; S7=b111; Mode = DIR; Up = 1 ; Down = 0 ;,工作方式定义,状态定义,EQUATIONS Q.CLK=CP; STATE_DIAGRAM
15、Q State S0: goto S1; State S1: case (Mode = = Up) : S2; (Mode = = Down) : S6; endcase; State S2: case (Mode = = Up) : S3; (Mode = Down) : S1; endcase; State S3: case (Mode = = Up) : S4; (Mode = = Down) : S2; endcase; State S4: case (Mode = = Up) : S5; (Mode = = Down) : S3; endcase;,状态图段,逻辑方程段,State
16、S5: case (Mode = = Up) : S6; (Mode = = Down) : S4; endcase; State S6: case (Mode = = Up) : S1; (Mode = = Down) : S5; endcase; State S7: goto S1; end MOTOR,变模计数器的设计,例3:,设计一个变模计数器,在S和T的控制下,实现同步模5或模10或模12递增计数。 S T 模 式 0 1 模5计数 1 0 模10计数 1 1 模12计数,方法:采用状态机的方法进行设计,module MACHINE title VARIABLE_MODULO_COU
17、NTER declarations CP, OE, S, T pin; Q3,Q2,Q1,Q0 pin istype reg,buffer; set definitions Q = Q3,Q2,Q1,Q0; A = 0, 0, 0, 0; B = 0, 0, 0, 1; C= 0, 0, 1, 0; D = 0, 0, 1, 1; E = 0, 1, 0, 0; F = 0, 1, 0, 1; G = 0, 1, 1, 0; H = 0, 1, 1, 1; I = 1, 0, 0, 0; J = 1, 0, 0, 1; K = 1, 0, 1, 0; L = 1, 0, 1, 1; M = 1
18、, 1, 0, 0; N = 1, 1, 0, 1; O = 1, 1, 1, 0; P= 1, 1, 1, 1;,计数器状态定义,状态图段,逻辑方程段,四、ABEL-HDL语言电路设计举例,例1 存储器地址译码器的设计,地址译码器的设计是PLD的典型应用之一。,存储器地址译码器框图,module decode title memory decode A15,A14,A13,A12,A11,A10 pin; ROM1,IO,ROM2,DRAM pin istype com; H,L,X = 1,0,.X.; Address = A15,A14,A13,A12, A11,A10,X,X, X,X,X,X, X,X,X,X; equations !DRAM = (Address = hE000) ,test_vectors (Address - ROM1,ROM2,IO,DRAM) h0000 - H, H, H, L ; h4000 - H, H, H, L ; h8000 - H, H, H, L ; hC00
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 潜水指导员安全宣传强化考核试卷含答案
- 薪税师岗位适应能力强化考核试卷含答案
- 蔬菜种苗工基础模拟强化考核试卷含答案
- 生物安全转基因生物安全合同
- 71 板块四 专题一 任务五 学案53 分析小说的主旨意蕴和意义价值
- 初三【数学(人教版)】24.2.1点和圆的位置关系(1) 教学设计
- 全孔机器人辅助胸腔镜肺切除术中国专家共识(2026 版)
- 八上4.1维护秩序靠规则课件(共20张)+内嵌视频
- 2026年产品设计造型设计资格考试试题及答案
- 2026年人工智能应用工程师试题及答案
- 某电力公司仓储管理细则
- 学术不端防范进阶规范流程课件
- 2026秋新教材统编版九年级上册道德与法治期中素养测试卷(含答案)
- 2026年危重患者抢救制度培训课件(完整版)
- 五上5.1《中国人民站起来了-新中国的成立》教学课件
- 基础会计教材电子版
- 2026年高中语文文言文实词虚词高频用法手册
- 隆力奇集团在我国日化二、三级市场营销策略的深度剖析与展望
- 《重点区域生态保护和修复工程建设投资估算指南(试行)》
- 2026年入团考试150题题库及答案解析(完整版)
- 2026年4月自考04851产品设计程序与方法试题及答案含评分参考
评论
0/150
提交评论