电子技术综合设计教程 教学课件 作者袁小平 第6章 AHDL课件.ppt

电子技术综合设计教程 教学课件 作者袁小平 第6章 AHDL课件.ppt

  1. 1、本文档共60页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C++程序设计 第五章 AHDL语言及其应用 AHDL语言概述 AHDL(Altera Hardware Description Language) 语言是一种支持Altera公司器件的硬件描述语 言,它是一种模块化的高级语言,集成于 MAX+PLUS II系统中,适合描述复杂的组合逻 辑、状态机和真值表。用户可以使用AHDL语言 建立一个完整的层次结构,也可以在一个层次结 构的设计中混合使用AHDL文本设计和其他类型 的设计文件,但在存储、编译等环节其文件的扩 展名一定是TDF(*.tdf)。 5.1 AHDL设计的基本结构 一个简单的示例: AHDL语言的规则及结构特点: 1)在ADHL语言中字符不区分大小写,即大小写的含义相同。 2)同一类型多个输入、输出或变量之间可以用逗号(“,”)分隔,每一个完整的语句都以分号(“;”)结束。 3)AHDL语言中的语句不依赖描述的前后顺序。 4)AHDL设计文件通常是由段和一些语句组成。 5)AHDL程序段中,有两个段是每个AHDL文件所必须包含的,它们是子设计段和逻辑设计段。 6)关键字SUBDESIGN之后的TAND2是子设计段的名称,也是AHDL语言文本文件的文件名,在MAX+PLUS II系统中使用时,要求其扩展名为TDF(*.TDF)。 5.2 节点和数组 节点和数组的定义: (1)节点 节点就是电路的连接点,是在AHDL语言中使用最广泛的一种类型。输入、输出端口、VCC、GND等内部没有记忆功能的变量都可以看成节点。 (2)数组 数组是节点或触发器等类型的组合。按照结构特点可分为十进制数组和序列数组两种。 十进制数组与序列数组 1)十进制数组。其名称为一个符号(或端口名)跟一个方括号(定义数组的长度)组成,例如a[3..0],在这类数组名后跟一个域,符号名或端口名加上[]引导的域,域中最长的数字的总长度不能超过32个字符。 2)序列数组。其名称由一组符号名、端口名或数组组成,它们之间以逗号分隔,并被括在圆括号中如(a,b,c);十进制数组名也可以放在这个括号中,例如(a,b,c[5..1])。 关于数组的注意事项 1)如果要表示一个数组中的部分单元,只需写出起止单元序列号如A[2..1]。 2)如果一个数组等于VCC或GND,数组中的每一个成员都将被置成VCC或GND。 3)如果一个数组等于一个常数,则将常数扩展成与数组同等长度的二进制数后再赋值。 4)如果一个数组被连接到一个单节点,则该数组所有的节点都与单节点b相连。 5)一个数组最多包括256个变量。 AHDL中的数字 在AHDL中可以单独或组合方式使用十进制、二进制、八进制和十六进制,其中十进制是AHDL语言中的默认方式。 5.3 布尔等式 布尔等式在逻辑段中用来代表节点之间的连接以及输入及输出的逻辑关系。在布尔等式右边可以是数组、数据、节点之间逻辑运算或算术运算。 下面请看一个具体的示例: 用AHDL语言描述下面的组合逻辑电路: 可用下面程序描述 : SUBDESIGN boole1 -- SUBDESIGN段,boole1标识程序名。 ( a0, a1, b : INPUT; --在()内定义输入、输出的引脚。 out1, out2 : OUTPUT; ) BEGIN --描述开始。 out1 = a1 !a0; --out1为输入信号a0取反后与 a1相与的结果 out2 = out1 # b; --out2为out1与输入信号b相或后的结果。 END; --用END表示程序结束。 逻辑运算符 逻辑运算符基本规则是按位操作如:!a[5..1]被解释为(!a4,!a3,!a2,!a1);!B“1001”的结果是对每一位求反后为B“0110”;a

您可能关注的文档

文档评论(0)

118压缩包课件库 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档