- 1、本文档共65页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4讲 VHDL的语法要素 EDA课件
第4讲 VHDL的语法要素 4.1 VHDL的词法元素 4.2 VHDL的数据对象 4.3 VHDL的数据类型 4.4 VHDL的操作符 §4.1 VHDL的词法元素 词法元素指不可以拆分为其他更小元素的字符串,它是VHDL中的最小单位。VHDL设计文件可认为是由词法元素的序列和分隔符组成的。VHDL中的词法元素的类型有分界符、标识符、注释和字符文字。 词法元素必须完全处于同一行中。 下面分别进行介绍。 §4.1.1 分界符 相邻的词法元素通过任意数量的分界符分开,在某些情况下,当两个词法元素连写会被当作一个词法元素时,两个词法元素之间必须加分隔符。常用空格来区分同一个语句中的两个词法元素,例如“ENTITY adder IS”。在一个完整的语句末尾,必须用“ ; ”表示语句的结束。 § 4.1.2 标识符 标识符规则是VHDL中符号书写的一般规则,用以表示VHDL语句中的变量、块、进程等对象和关键词。 VHDL有两个标识符标准,分别是VHDL’87标准和VHDL’93标准。VHDL’93标准规定的标识符也称为扩展标识符,VHDL’87标准规定的标识符称为短标识符。 1.短标识符 VHDL中的短标识符是遵守以下规则的字符序列: (1) 短标识符由有效字符构成。有效字符为大、小写英文字母(A~Z,a~z)、数字(0~9)和下划线(_)。 (2) 短标识符必须以英文字母打头。 (3) 短标识符中的下划线前后必须都有英文字母或数字。 (4) 短标识符不区分大、小写。 规定所有关键词不能由用户声明为对象名。 举例说明:如下所示是合法的标识符: COUNT cout C_OUT BB2_5C VHSIC WT FFT Decoder A_B_C xyZ h333 STORE_NEXTITEM如表4.1所示是不合法的标识符及其错误原因。 表4.1 非法的标识符及其错误原因 2.扩展标识符 扩展标识符具有以下特性: (1) 扩展标识符两端由反斜杠确定。例如,“\valid\”、“\_ABC\”等都是合法的扩展标识符。 (2) 扩展标识符中间允许包含图形符号和空格符。例如,“\My Name\”、“\$l0ms\”、“\*L 50ms\”等都是合法的扩展标识符。 (3) 反斜杠之间的字符可以用保留字。例如,“\1abel\”、“\PORT\”和“\enitiy\”等都是合法的扩展标识符。 (4) 每两个反斜杠之间可以用数字打头。例如,“\12mspulse\”、“\20_puls\”和“\50\”都是合法的扩展标识符。 (5) 扩展标识符允许多个下划线相连。例如,“\A_B\”、“\my_projects\”等都是合法的扩展标识符。 (6) 扩展标识符区分大小写。例如,“\CLK\”与“\clk\”分别表示两个不同的标识符。 (7) 扩展标识符与短标识符不同。例如,“\CLK\”与“CLK” 分别表示两个不同的标识符。 (8)实体名一般不使用扩展标识符。 § 4.1.3 注释 注释是用分界符“--”开头,必须放在一行语句末的词法元素。它可以跟在一行之中的合法词法元素之后,也可以是该行唯一的词法元素。注释的内容不影响编译器和仿真程序,其目的是为了增加程序的可读性。注释中可包括所有特殊字符。表4.2所示的是注释的一些例子。 表4.2 注释语句示例 § 4.1.4 字符文字 字符文字用来指定用于标量对象初始化的常量值,包括单个字符文字、字符串文字、位串文字和数字。 1.单个字符文字 单个字符文字是仅包括一个字符的词法元素,其格式为在两个撇号之间插入一个字符。该字符可以是任何字符,包括空格和特殊符号。以下是单个字符文字的例子: ‘A’,‘B’、‘!’、‘1’、‘0’、‘ ‘ 字符可用来定义一个新的数据类型。 2.字符串文字 字符串文字是在两个引号之间插入一串可显示字符而得到的词法元素。 一个字符串文字的长度指的是串中字符的个数(将双引号记为一个字符)。 字符串主要用来作注释或信息提示。 举例说明: VHDL study 长度为10的字符串,包括一个空格 长度为0的字符串,不包括任何内容 A 长度为1的字符串,
您可能关注的文档
- 第4章 应用图层与在线计算功能计算机辅助设计与绘图实用教程——AutoCAD 2010 教学课件.ppt
- 第4章 广告策略决策 《广告策划》教学课件.ppt
- 第4章 形式化说明技术 软件工程-课件.ppt
- 第4章 建筑工程施 建筑工程施工组织与管理 教学课件.ppt
- 第4章 总账系统 期末处理 会计信息系统课件.ppt
- 第4章 性质命题 简单命题 法律逻辑学 教学课件.ppt
- 第4章 建筑给水 建筑设备工程教学课件.ppt
- 第4章 感觉 基础心理学 教学课件.ppt
- 第4章 投资方案评价和比选指标 工程经济-课件.ppt
- 第4章 房地产开发经营经济评价指标与方法.ppt
- 第18讲 第17课 西晋的短暂统一和北方各族的内迁.docx
- 第15讲 第14课 沟通中外文明的“丝绸之路”.docx
- 第13课时 中东 欧洲西部.doc
- 第17讲 第16 课三国鼎立.docx
- 第17讲 第16课 三国鼎立 带解析.docx
- 2024_2025年新教材高中历史课时检测9近代西方的法律与教化含解析新人教版选择性必修1.doc
- 2024_2025学年高二数学下学期期末备考试卷文含解析.docx
- 山西版2024高考政治一轮复习第二单元生产劳动与经营第5课时企业与劳动者教案.docx
- 第16讲 第15课 两汉的科技和文化 带解析.docx
- 第13课 宋元时期的科技与中外交通.docx
文档评论(0)