ABEL-HDL 语言简明教程 1 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) 不管标识符描述的是什么,其规则和限制是相同的: 1). 标识符最长为31 个字符。 2). 标识符必须以一个字母或下划线开头。 3). 除标识符的第一个字符外,其余字符均可以是大小写字母、数字,波浪线(~)和下划线(_)。 4). 在标识符中不得出现空格,可使用下划线或大写字母来区分一个标识符中的各个字词。 5). 除保留的标识符(即关键字和特殊常量)外,标识符与字母大小写有关,即大小写字母的含义不同。 6). 除了合法的点后缀(或称为点扩展名,参见“基本逻辑器件的描述”)外,在标识符中不能用句号。 ABEL-HDL 语言简明教程 2 注意以下几点: 标识符应该做到“见名知意”,如 And_In1,And_In2,表示二个输入与门的二个输入信号。 标识符应简单明了,易于区分,避免使用大量相似的标识符。 一个标识符如用几个单词组成,则各...