第02章vhdl词法基础.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文档。上传文档
查看更多
第02章vhdl词法基础,vhdltestbench基础,vhdl基础,eda技术与vhdl第四版,构词法,汉语拼音正词法,英语构词法,词法分析器,词法分析,英语构词法讲解

第2章 VHDL 词法基础 变量主要用于对暂时数据进行局部存储,是一个局部量。 ??变量说明的格式: variable 变量名:数据类型[:=表达式]; 例: variable temp : std_logic :=‘0’; variable a,b : integer :=0 ; variable count1:integer range 0 to 255 :=0; variable enable : std_logic ; 第2章 VHDL 词法基础 变量说明的位置??: 变量只可以在进程语句、过程语句和函数语句的说明区域中进行说明。?? 变量的作用范围只能在说明它的进程、过程和函数中,在其他部分是无效的。 若要将一个变量的值用于作用范围之外,需要将该变量的值赋给一个相同类型的信号。 第2章 VHDL 词法基础 第2章 VHDL 词法基础 说 明: (1)该程序的功能是根据输入时钟信号clk,产生一个周期为16倍的中断信号irq,中断信号宽度为1个时钟周期。 (2)进程Lable1主要用来进行计数,当clk发生变化且为1时启动该进程,执行counter的加1操作;进程Label2用来产生中断信号irq,当计数器temp计满16个时钟周期时,将irq置0并持续1个时钟周期。 (3)counter为进程Label1中的变量,不能在进程Label2中使用。在结构体中定义一个信号temp,将变量counter的值赋给它,将其值带出进程Label1。 第2章 VHDL 词法基础 说明: (1)进程label1,其结果为:a=30,b=30; (2)对进程label2,执行第1和第2条赋值语句后,a和b并没有直接得到初值,而在wait for 10 ns语句后,信号a为40,b为30; 在执行第3条赋值语句后,由于信号赋值有延迟,信号a的值并没有立即变化到信号b所赋予它的值30;紧接着执行第4条语句,此 时信号a的值仍为40; 在执行完wait for 10 ns这一语句后,信号a和b的赋值语句生效。 因此该进程的结果是:a=30,b=40。 第2章 VHDL 词法基础 例:type filetype is file of std_logic_vector File myfile: filetype is in“/export/home/user_name/vector.in”;?? 例子的第一句是文件类型说明语句,说明filetype是一个用std_logic_vector值写成的文件类型。 第二句是文件说明语句,文件名为myfile,文件类型是filetype;in指明了文件是一个输入文件,可以对其进行读操作;然后紧跟的是对文件读取的路径。 一般情况不常用。 第2章 VHDL 词法基础 在VHDL中的对象都需要指定数据类型。VHDL提供了多种标准的数据类型及自定义数据类型。?? VHDL是一种强类型语言?? 每一个对象只能具有一个数据类型且只能具有那个数据类型的值。?? 对某对象进行操作的类型必须与该对象的类型相匹配。??不同类型之间的数据不能直接进行代入,即使数据类型相同,而位长不同时也不能进行代入。?? 为了熟练地使用VHDL语言编写程序,必须很好理解各种数据类型的定义。 第2章 VHDL 词法基础 4. 位矢量(Bit_Vector) 用双引号括起来的一组数据。如:“001100”、X“00BB”X表示是十六进制。 用位矢量数据可以方便地表示总线状态 5. 布尔量(Boolean) 布尔量具有两种状态:“真”和“假”。和位不同,没有数值的含义,不能进行算术运算,只能进行关系运算。 布尔量常用来表示信号的状态或总线上的情况。初始值一般位False。 第2章 VHDL 词法基础 8. 时间(Time) 时间是一个物理量单位。完整的时间量数据应包含整数和单位两部分,且二者间应用空格隔开。包集合STANDARD中给出了时间量的预定义,其单位为:fs,ps,ns,us,ms,sec,min,hr。时间量数据例子如:20 ns,3 sec 在进行系统仿真时,可用时间数据表示信号延时。 9. 错误等级(Severity Level) 错误等级类型数据表征系统状态,共4种:NOTE ,WARNING,ERROR,FAILURE。系统仿真时

文档评论(0)

ajgoaw + 关注
文档贡献者

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

1亿VIP精品文档

相关文档