可编程器件第3章硬件描述语言I.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
可编程器件第3章硬件描述语言I

主要内容 VHDL的元素 VHDL语言程序的结构 VHDL的描述语句 VHDL语言的描述方式 深入掌握与应用VHDL语言 VHDL的元素 (1)VHDL语言的词法和标识符 (2)VHDL语言的对象 (3)VHDL语言的数据类型 (4)VHDL语言的运算符 词法和标识符 短标识符 VHDL-93接收了VHDL-87关于标识符的全部标准,VHDL-87标准中的标识符称为短标识符,VHDL-93标准中的标识符称为扩展标识符。 短标识符的组成:英文字母、数字、下划线 短标识符的开始:必须以英文字母开始 短标识符不敏感大小写 短标识符的最后一个字符不能是下划线 下划线不能连续出现 不能采用保留字作为短标识符 词法和标识符 扩展标识符 扩展标识符用反斜杠来界定,例如:\data_bus\ 扩展标识符的两个反斜杠之间可以使用保留字。\ENTITY\ 扩展标识符区分大小写 扩展标识符允许下划线连续使用 同名的扩展标识符和短标识符是不一样的。例如:\data_bus\和data_bus不一样 词法和标识符 注释 以“--”开始直到本行结束的一段文字 注释不会被编译 注释起到对程序说明和解释。程序应该包括充分的注释 词法和标识符 数字 VHDL语言中数字的表示方法:十进制/二进制/十六进制//整数/实数 相邻两个数字之间插入下划线、在数字之前添加若干个0对数字无影响,但任何位置插入空格会改变数字。例如: 123_456等价与123456 001234等价与1234 123 456不表示123456 词法和标识符 字符和字符串 字符是用单引号括起来的ASCII码,VHDL敏感字符的大小写。例如:’A’与’a’是不同的。 字符串是用双引号括起来的字符序列。 字符和字符串不能混为一谈。”a”和’a’是不同的。 词法和标识符 位串 位串是用双引号括起来的数字序列,并在数字序列前加上一个基数说明符。例如: B 表示二进制数,只有二进制数才能将基数说明符省略。 X”3F”表示十六进制数。 VHDL语言的对象 在VHDL语言中,凡可被赋予一个值的客体就是数据对象 常量:规定的常数 信号:对应物理设计中的硬件连线 变量:局部数据的暂时缓存 文件:作为参数向子函数传递 对象的说明格式 对象类型 标志符表:类型标识[:=表达式]; 例:CONSTANT WIDTH : INTEGER := 8; 常量 常量 常量(Constant)是指在设计实体中不会发生改变的值 常量的物理意义:通常代表硬件电路中的电源或地线。常量说明的一般格式: CONSTANT 常量名 : 数据类型 := 表达式; 例如:CONSTANT pi :REAL := 3.14; CONSTANT VCC :REAL := 3.3; 常量说明的位置:程序包、实体说明、结构体的说明部分、进程语句的说明部分。不同的说明部分具有不同的作用范围。 常常赋予的值与类型要一致,否则出错。 例如:CONSTANT VCC :REAL := ”0101”; --这是错误的 常量的作用范围 常量的作用范围与其定义的区域有关 在程序包中说明的常量,可以由所含的任何实体、结构体所引用 在实体中说明的常量,只能被该实体的结构体所引用 在结构体中说明的常量,只能被该结构体内部的语句所引用 在进程说明的常量,只能在本进程中进行引用 常量的应用 模拟ROM 定义一个常量型ARRAY 给每一个元素赋值 VHDL语言的对象 信号(Signal) 信号是内部硬件连线的抽象表示,没有方向说明。 信号的物理意义:它表示硬件电路中的一条硬件连线。 信号说明的一般格式: SIGNAL 信号名[,信号名]:数据类型 [:=表达式]; 当对信号进行初始赋值时,赋值符号为“:=”,但是当在程序中进行信号赋值时,采用的赋值符号为“=”。 例如:SIGNAL address_bus:std_logic_vector(7 DOWNTO 0); SIGNAL reset:std_logic:=’1’; VHDL语言的对象 信号(Signal) 当对信号进行初始赋值时,赋值符号为“:=”,但是当在程序中进行信号赋值时,采用的赋值符号为“=”。 例如:SIGNAL address_bus:std_logic_vector(7 DOWNTO 0); SIGNAL reset:std_logic:=’1’; 说明信号量时可以赋初值,也可以不赋初值。 不赋初值时,信号默认取数据类型的最左边的值或最小值。 例如address_bus,没有赋初值时,其初始值为“U

文档评论(0)

wendan118 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档