硬件编程语言ABEL-HDL ABEL-HDL 是一种硬件编程语言,主要应用于计算机硬布线课程实验设计。下面是对ABEL-HDL语言的详细介绍: 一、标识符和关键字 在ABEL-HDL语言中,标识符是一组字母数字串,用来代表器件、器件管脚、节点、集合、输入信号、输出信号、宏、常量、及变量等。所有标识符必须遵守以下规则: * 最大为31个字符 * 以字母或下划线开头 * 不能使用空格,单词间的分隔用下划线 * 大小写字母视为不同的字母 关键字是特殊的标识符,是软件的保留标识符,具有特定意义,不能用来命名器件、引脚、节点、数组、宏定义和命名信号。常用的关键字如表5.2所示。 二、字符串和注释 在ABEL-HDL语言中,字符串是用单引号括起的一系列ASCII码字符,用于标题语句、模块语句及管脚、节点和属性的定义中,之间可使用空格。例如:‘use ABEL’。注:字符串中使用单引号需在前面加反斜线。例如:‘it\'s easy to use ABEL’。 注释用于源文件的提示,不影响文件的含义,以双引号开始,以行的末尾或另一个双引号结束。 三、操作数 ABEL-HDL语言支持基本数值运算。操作数可以用二进制、八进制、十进制、十六进制数表示,并加前缀,具体如下: * ^b 二进制 * ^O 八进制 * ^d 十进制 * ^h 十六进制 注: * 字母大小写均可 * 无数制符号时视为隐含数制十进制 * 数值最高精度是32位 * 操作数可以用字母表示,其实际值是字母转换为二进制ASCII码,然后连接在一起构成数。 例如:‘a’= ^h61 =97 ‘abc’= ^h616263=6382203。 四、逻辑常量的表示 ABEL-HDL语言中有九种逻辑常量: * H 逻辑高电平 * L 逻辑低电平 * .C. 时钟输入(低高低) * .K. 时钟输入(高低高) * .U. 时钟上升沿(低高) * .D. 时钟下降沿(高低) * .F. 浮动输入或输出信号 * .X. 任意态 * .Z. 高阻态 五、运算符 ABEL-HDL语言中的运算符包括逻辑运算、算术运算、关系运算和赋值运算。 逻辑运算包括: * 非运算—— ! * 与运算—— & * 或运算—— # * 异或运算—— $ * 同或运算——!$ 算术运算包括: * 取二进制补码 —— - * 算术减法 —— - * 算术加法 —— + * 算术乘法 —— * * 算术除法 —— / * 取模 —— % 关系运算包括: * 等于 —— == * 不等于 —— != * 小于 —— < * 小于等于 —— <= * 大于 —— > * 大于等于 —— >= 赋值运算包括: * 即刻赋值 —— = * 时序逻辑的时钟赋值 —— := 例如:A = F。 ABEL-HDL语言是一种功能强大且灵活的硬件编程语言,广泛应用于计算机硬布线课程实验设计中。
剩余54页未读,继续阅读
- 粉丝: 15
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助