清华计算机组成原理实践环节课件第3部分:实验基础2——able语言参考PPT
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
11.10.2020
23
1.8 字符串 字符串用于标题、模块及选项的表达,
也用于管脚、节点和属性的定义,它包含在 一对单引号中。如字符串中有单引号或反斜 杠,则必须在它们之前再加一反斜杠。字符 串可写几行,但不能超过324个字符。如: TITLE ‘1 to 8 line demultiplexer’; DMI’P16L8’;
11.10.2020
6
在表达式中,标识符和数字用操作符或括 号分隔。空格、点号不能夹在标识符、关键字、 数字之间。如空格夹在标识符、数字之间将会 被看作两个标识符或数数字。以大写、小写或 大小写混合写的关键字被看作同一个关键字, 而以大写、小写或大小写混合写写的标识符将 被看作不同的标识符。
11.10.2020
11.10.2020
例 -A 例A+B 例A-B 例A*B 例A/B 例A%B 例A<<B 例A>>B
26
3. 关系运算
关系运算为无符号运算,其结果为位(布尔
值)。
(1)等于: ==
例A==B
(2)不等号: ! =
例A!=B
(3)小于: <
例A<B
(4)小于等于:<=
例A<=B
(5)大于: >
例A>B
11.10.2020
5
ຫໍສະໝຸດ Baidu
ABEL-HDL源文件是由各种语句组成的, 这些语句是由ABEL-HDL语言的基本符号构 成的,这些符号必须满足一定的格式才能正 确描述逻辑功能。语句的每一行最长为150个 字符。在源文件的语句中标识符、关键字、数 字之间至少必须有一个空格,以便将它们分隔 开来。但在标识符列表中标识符以逗号分隔。
11.10.2020
3
常用的可编程逻辑器件设计语言为 ABEL-HDL(ABEL硬件描述语言), 它是DATA I/O公司开发的一种可编程 逻辑器件设计语言,它可支持绝大多数 可编程逻辑器件。
11.10.2020
4
1 ABEL-HDL语言的基本语法 1.1 ABEL源文件构成
在用ABEL-HDL进行逻辑设计时,描述 逻辑功能的源文件必须是符合ABEL-HDL语 言语法规定的ASII码文件。
列定义的名字,其作用是标识器件、管脚、 节点、集合、输入输出信号、常量、宏以及 变量。所有的标识符必须符合下述规定: 1. 标识符的长度不超过31个字符; 2. 标识符必须以字母或下划线开始;
11.10.2020
13
3. 标识符其他的宇母可采用大、小写字母、
数字及下划线;
4. 标识符中不能包括空格符;
11.10.2020
15
1.4 常量 在ABEL-HDL语言的逻辑描述中,常
量用于赋值语句、真值表和测试向量的表 达,有时也用于给某些标识符赋值,以使 该标识符在整个模块的逻辑描述中代表该 常量的值。
常量可以是数值常量,也可以是非数值 的特殊常量。
11.10.2020
17
1.5 块 块是包含在一对大括号中的文本,它
11.10.2020
21
1.7 数字 ABEL-HDL中的所有的数值运算精度
都是32位,合法的数值范围是0~232-1。 数字可采用二进制、八进制、十进制
或十六进制,它们分别以符号^b、^o、^d 或^h表示,如不用符号则认为是十进制数。
在ABEL-HDL中数字还可用字符表示, 在字符之前加上单引号后,即以字母ASCII 码作为数值,例如‘a’=^h61,‘ab’=^h6162
11.10.2020
24
1.9 运算符
ABEL-HDL支持四类基本运算:逻辑运
算、算术运算、关系运算及赋值运算。
1. 逻辑运算
(1)非: !
例 !A
(2)与: &
例 A&B
(3)或: #
例 A#B
(4)异或 $
例 A$B
(5)同或 !$
例 A!$B·
11.10.2020
25
2. 算术运算 (1)取负 (2)加 + (3)减 (4)乘(无符号整数) * (5)除(无符号整数) / (6)取模(无符号整数) % (7)左移<< (8)右移>>
7
1.2 ASCII字符 在ABEL-HDL语言中,其合法的
ASCII字符除了数字0-9,大小写的 英文字母外,还包括空格符及下述符 号:
!@#$?+&*() [ ] ; : ‘ “ – ,. < > / ^ %
11.10.2020
12
1.3 标识符 标识符是用合法的ASCII字符按次序排
}
再如:
{
A=B#C
D=[0,1]&[1,0]
}11.10.2020
20
1.6 注释 注释是对源文件的解释,注释以双引
号开始,以另一个双引号或行结束符号 结束,注释不能用于关键字之间。
例如:
“declaration section” module Basic_logic; ”gives the module a name(回车)
用于宏和指令。括号中的文本内容可以是 一行,也可以是多行。块可以嵌套,即块 中包含块。如在块的文本的字符中包含了 大括号,则应在其之前加上反斜杠。
11.10.2020
19
例如:
{This is a block}
再如:
{
This is also a block,and it
spans more than one line
(6)大于等于: >=
例A>=B
例如:
2==3
值为false
3<5
值为true
-1>2 11.10.2020
值为false
27
4. 赋值运算 组合输出为(非时钟赋值) = 寄存器输出为(时钟赋值) :=
5. 除保留标识符(即关键宇)外,标识符中同
一个字母的大、小写表示不同的含义;
6. 除了合法的点扩展外,标识符中同一个字
母的大、小写表示不同的含义。
·
11.10.2020
14
在ABEL-HDL中保留的标识符称为关 键字,关键字不能用于命名器件、管脚、 节点、集合、宏或信号,而代表了这个字 所特指的功能。
计算机组成原理实践环节 基础2——Able语言简介
11.10.2020
1
可编程逻辑器件设计语言ABEL
前言
1 ABEL-HDL语言的基本语法 2 ABEL-HDL语言源文件的基本结构 3 逻辑描述
11.10.2020
2
前言 开发使用PLD的系统时,应使用语言或 逻辑图来描述该PLD的功能,并通过编译、 连接、适配,产生可对芯片进行编程的目 标艾件(该文件一股采用熔丝图格式,如 标准的JED文件),然后再下载并写入芯 片中。