- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
3.4.2 CASE语句 CASE 表达式 IS WHEN 条件选择值1= 顺序语句1; WHEN 条件选择值2= 顺序语句2; WHEN 条件选择值3= 顺序语句3; …… ; WHEN OTHERS = 顺序语句n; END CASE; 其中WHEN的条件选择值有以下几种形式: (1)单个数值,如WHEN 3。 (2)并列数值,如WHEN 1 | 2,表示取值1或者2。 (3)数值选择范围,如WHEN(1 TO 3),表示取值为1、2、或者3。 (4)其他取值情况,如WHEN OTHERS,常出现在END CASE之前,代表已给出的各条件选择值中未能列出的其他可能取值。 3.4.3 子程序 1.过程(PROCEDURE) 过程的定义语句由两部分组成,即过程首和过程体。过程定义的格式为: PROCEDURE 过程名 参数列表 --过程首 PROCEDURE 过程名 参数列表 IS --过程体 说明部分; BEGIN 顺序语句; END 过程名; 调用过程语句的格式为: 过程名 参数列表; 2.函数(FUNCTION) 函数语句分为两个部分:函数首和函数体。在进程和结构体中,函数首可以省略,而在程序包中,必须定义函数首,放在程序包的包首部分,而函数体放在包体部分。格式如下: FUNCTION 函数名(参数列表) --函数首 RETURN 数据类型名; FUNCTION 函数名(参数列表) --函数体 RETURN 数据类型名IS 说明部分; BEGIN 顺序语句; RETURN 返回变量; END 函数名; 调用函数语句的格式为: y = 函数名(参数列表); 3.4.4 LOOP语句 1.FOR循环 FOR循环是一种已知循环次数的语句,其格式如下: [循环标号]:FOR 循环变量 IN 循环次数范围 LOOP 顺序语句; END LOOP [循环标号]; 其中,循环标号是用来表示FOR 循环语句的标识符,是可选项。循环次数范围表示循环变量的取值范围,且在每次循环中,循环变量的值都要发生变化。 2.WHILE循环 WHILE循环是一种未知循环次数的语句,循环次数取决于条件表达式是否成立。其格式如下: [循环标号]:WHILE 条件表达式 LOOP 顺序语句; END LOOP [循环标号]; 循环标号是用来表示WHILE循环语句的标识符,是可选项。在循环语句中,没有给出循环次数的范围,而是给出了循环语句的条件。WHILE后边的条件表达式是一个布尔表达式,如果条件为TURE,则进行循环,如果条件为FALSE,则结束循环。 在线教务辅导网: 更多课程配套课件资源请访问在线教务辅导网 馋死 PPT研究院 POWERPOINT ACADEMY * * * * * * 尚辅网 / EDA技术项目教程 主编:于润伟 第3章 VHDL硬件描述语言 本章要点 VHDL语言的数据结构 VHDL语言的并行语句 VHDL语言的顺序语句 VHDL程序设计 3.1 概述 标识符的命名规则如下: (1)由26个英文字母、数字0~9及下划线“_”组成。 (2)第一个字符必须以字母开头。 (3)下划线不能连用,最后一个字符不能是下划线。 (4)对大小写字母不敏感(英文字母不区分大小写)。 3.1.1 VHDL的基本结构 --库和程序包部分 LIBRARY IEEE; --IEEE库 USE IEEE.STD_LOGIC_1164.ALL; --调用IEEE库中STD_LOGIC_1164程序包 --实体部分 ENTITY notA IS --实体名为 notA PORT ( --端口说明 a:IN STD_LOGIC; --定义端口类型和数据类型 y:OUT STD_LOGIC); END notA; --实体结束 --结构体部分 ARCHITECTURE inv OF notA IS --结构体名为 inv BEGIN y = NOT a; --将a取反后赋值给输出端口y END inv;
您可能关注的文档
最近下载
- 水库堤坝工程预算方案(3篇).docx VIP
- 《与同学们谈地理》 课件 2025七年级地理上册人教版.pptx VIP
- 100ASK_IMX6ULL-QEMU使用及开发教程_高级用户使用手册.pdf VIP
- 饮食配餐食物交换份法.ppt VIP
- 设备监理师《设备监理基础知识和相关法规》试题及答案.doc VIP
- 贵州省2025年高职院校分类考试招生中职生文化综合英语试题.docx VIP
- 2025年秋统编版语文三年级上册全册同步课件(课标版).pptx
- 南京大学普通天文学课件01天文学史.pptx VIP
- Roland罗兰乐器INTEGRA-7 拥有真实技术的音源INTEGRA-7 说明书用户手册.pdf
- 助学贷款申请表.doc VIP
文档评论(0)