ABELHDL语言简明教程.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ABELHDL语言简明教程.doc

ABEL-HDL语言简明教程 一、ABEL-HDL简介 ABEL-HDL(ABEL Hardware Description Language)语言是一种层次化的硬件描述语言,它支持多种行为级输入形式,其中包括逻辑方程式、状态图和真值表等。ABEL编译器和ispLEVER/ispDesignEXPERT/Synario版本软件中的ABEL-HDL编译器可通过仿真对ABEL-HDL语言设计进行功能验证。此后,编译器在PLD或FPGA等可编程IC上实现此设计。ABEL-HDL设计还可以通过标准格式的设计传输文件转移到其它设计环境中去使用。 二、ABEL-HDL语法 ABEL-HDL源文件中的每一行必须符合以下语法规则: 一行最多为150个字符长。 每一行可用按回车键来结束;除开始、结束、标题等语句外,多以分号“;”结束。 不同的关键字、标识符和数之间最少要用一个空格隔开。 在同一关键字、数、运算符或标识符中不可嵌入空格和句点。 关键字及特殊常量可用大写、小写或大小写字母混合方式键入,关键字及特殊常量与大小写无关。 一般标识符也可以是大写、小写或大小写字母混用,但必须注意:一般标识符与大小写有关,这点在编写程序时要特别小心,极易出错。 2.1 ABEL-HDL基本语法 1. 标识符 标识符(用户提供的名字和标号)用于标识下列各项的名称: 器件 (P16V8R) 器件引脚及节点 (LD,Q3,Q2,Q1,Q0,N_1) 功能块 ({?A?B?C}) 集合 ([Q3..Q0]) 输入或输出信号 (I3,I2,I1,I0,Q3,Q2,Q1,Q0) 常量 (H,L,.X.,.C.) 宏 (NAND3) 哑变量 (A,B,C) 不管标识符描述的是什么,其规则和限制是相同的: 标识符最长为31个字符。 标识符必须以一个字母或下划线开头。 除标识符的第一个字符外,其余字符均可以是大小写字母、数字,波浪线(~)和下划线(_)。 在标识符中不得出现空格,可使用下划线或大写字母来区分一个标识符中的各个字词。 除保留的标识符(即关键字和特殊常量)外,标识符与字母大小写有关,即大小写字母的含义不同。 除了合法的点后缀(或称为点扩展名,参见“基本逻辑器件的描述”)外,在标识符中不能用句号。 注意以下几点: 标识符应该做到“见名知意”,如And_In1,And_In2,表示二个输入与门的二个输入信号。 标识符应简单明了,易于区分,避免使用大量相似的标识符。 一个标识符如用几个单词组成,则各单词之间宜用下划线或大小写字符来区分,以便阅读。如利用标识符THIS_IS_A_COUNTER比利用标识符THISISACOUNTER就更容易阅读和理解。 使用标识符,需要特别注意:关键字在编程时不得用来给器件、引脚、节点、数组常量、集合、宏或信号命名。 2. 特殊常量 在赋值语句、真值表和测试向量中,用户可使用常量;也可将一常量赋给标识符,并在整个模块中用此标识符代表该常量。常量的值可以是数值,也可以是非数值的特殊常量(或称为专用常量,是一种特殊的标识符)。常用的特殊常量有: H 逻辑高电平 L 逻辑低电平 .C. 时钟输入(低电平-高电平-低电平转换) .K. 时钟输入(高电平-低电平-高电平转换) .U. 时钟上升沿(低电平-高电平转换) .D. 时钟下降沿(高电平-低电平转换) .X. 任意值 .Z. 高阻态 3. 运算符、表达式和方程式 ABEL-HDL语言的运算符分为四种基本类型:逻辑运算符、算术运算符、关系运算符及赋值运算符,下面对它们进行说明: 1). 逻辑运算符 逻辑代数中的各种逻辑运算如与、或、非、异或等,在ABEL-HDL语句中均有专门的符号,如下所示: 运算符 定义 举例 逻辑代数中的含义 ! 非 !A ā 与 AB A·B # 或 A#B A+B $ 异或 A$B A(B !$ 同或 A!$B A⊙B 2). 算术运算符 算术运算符定义了表达式中各项之间的算术关系。移位操作运算符也属于此类中。 运算符 举例 说明 - -A 求负数(补码) - A-B 减 + A+B 加 * A*B 乘 / A/B 无符号整除 % A%B 取模:无符号整除的余数 AB A左移B位 AB A右移B位 注意:“/”是无符号的取整除法,即其商为正整数。用求模运算符“%”可得到除的余数。移位操作执行无符号的逻辑移位;在右移过程中零由左边移入,而在左移过程中零由右边移入。 3). 关系运算符 比较一个表达式的两个项。用关系运算符形成的表达式产生一个布尔真(True)或伪(False)值。 运算符 说明 ==(两连写等号) 等于 != 不等于 小于 = 小于等于 大于 = 大于等于 所有的关系运算符都是无

文档评论(0)

docindpp + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档