- 1、本文档共60页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
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
您可能关注的文档
- 电子技术基础与实训 教学课件 作者 黎兆林 第7章 脉冲信号的产生与变换.ppt
- 电子技术基础与实训 教学课件 作者 黎兆林 第8章 数字量与模拟量的转换.ppt
- 电子技术基础与实训 教学课件 作者 黎兆林 第9章 直流稳压电源.ppt
- 电子技术基础与实训 教学课件 作者 黎兆林 样书校正.doc
- 电子技术教学课件 作者 王金花 王树梅 孙卫锋 第1单元 半导体器件.ppt
- 电子技术教学课件 作者 王金花 王树梅 孙卫锋 第2单元 单级交流放大电路.ppt
- 电子技术教学课件 作者 王金花 王树梅 孙卫锋 第3单元 多级放大电路.ppt
- 电子技术教学课件 作者 王金花 王树梅 孙卫锋 第4单元 集成运算放大器.ppt
- 电子技术教学课件 作者 王金花 王树梅 孙卫锋 第5单元 直流稳压电源.ppt
- 电子技术教学课件 作者 王金花 王树梅 孙卫锋 第6单元 可控整流电.ppt
- 2024-2025学年小学科学粤教版2017五年级下册-粤教粤科版(2017)教学设计合集.docx
- 2024-2025学年初中信息技术(信息科技)七年级下册粤高教A版(2021)教学设计合集.docx
- 2024-2025学年初中信息技术甘教版2022八年级下册-甘教版2022教学设计合集.docx
- 人工智能助力下的校园智能学习环境自适应调整机制在音乐竞赛辅导中的应用教学研究课题报告.docx
- 2024-2025学年初中物理九年级上册(2024)鲁科版(五四制)(2024)教学设计合集.docx
- 2024-2025学年高中生物人教版必修2遗传与进化-人教版教学设计合集.docx
- 2024-2025学年高中物理华东师大版上海拓展型课程II-华东师大版上海2010教学设计合集.docx
- 2025年儿童教育连锁品牌扩张风险评估与品牌战略报告.docx
- 2024-2025学年小学英语5a典范英语(Good English)教学设计合集.docx
- 2024-2025学年小学英语鲁科版五四学制三起四年级下册-鲁科版(五四学制)(三起)(2012)教学设计合集.docx
最近下载
- 2024年全国眼视光行业眼镜验光员技能大赛理论参考试题库(含答案).pdf VIP
- 2025年11课《种树郭橐驼传》理解性默写练习(附参考答案) .pdf VIP
- 21个行业审核作业指导书.doc VIP
- 医院加强信息化建设 提高信息化水平工作情况四篇.docx VIP
- 《从局部抗战到全面抗战》部优教学设计.doc VIP
- 施耐德 ATV320 安全功能手册.pdf VIP
- 汉钟压缩机调试技术-hanbell.ppt VIP
- powmax国迈变频器POWSD-E3 交流伺服驱动器随机手册V17.pdf VIP
- 疫源地消毒总则gb19193-2015.docx VIP
- ASTM F1224-89(2004)E1 美国材料与试验协会标准.pdf VIP
文档评论(0)