新EDA技术与实验 教学课件 李国洪 胡辉 第5章 VHDL设计基础.pptVIP

新EDA技术与实验 教学课件 李国洪 胡辉 第5章 VHDL设计基础.ppt

  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文档。上传文档
查看更多
G08GJ 5.3.4 运算符 表5-5 运算符的类型及功能 G08GJ 5.3.5 VHDL属性 1.数值类属性 2.函数类属性 3.范围类属性 G08GJ 5.4 VHDL的基本描述语句 5.4.1 顺序语句 5.4.2 并行语句 G08GJ 5.4.1 顺序语句 1. IF语句 2. CASE语句 3. LOOP语句 4. NULL语句 G08GJ 1. IF语句 1)IF 2)IF G08GJ 2. CASE语句 CASE语句用于两路或多分支判断结构,它以一个多值表达式为判断条件,依条件式的取值不同而实现多路分支。 G08GJ 3. LOOP语句 1)[循环标号:] 2)[循环标号:]FOR循环变量 3)[循环标号:] 4)NEXT语句:在LOOP语句中,用来跳出当前循环。 5)EXIT语句:用来结束LOOP语句的执行。 G08GJ 4. NULL语句 NULL是一条空语句,执行该语句时使程序走到下一条语句。例5-9是用VHDL描述3路数据选择的程序,使用NULL语句可以排除一些不用的条件。 G08GJ 5.4.2 并行语句 1. PROCESS语句 2. BLOCK语句 3.并行信号赋值语句 4.生成语句 5.元件例化语句 6.断言语句 G08GJ 3.并行信号赋值语句 (1)简单信号赋值语句 (2)条件信号赋值语句 (3)选择信号赋值语句 G08GJ 4.生成语句 (1)使用FOR语句的格式如下: (2)使用IF语句的格式如下: G08GJ (1)使用FOR语句的格式如下: 标号: FOR 循环变量 IN 取值范围 GENERATE 说明语句; BEGIN 并行语句; END GENERATE [标号] G08GJ (2)使用IF语句的格式如下: 标号:IF条件 GENERATE 并行语句; END GENERATE[标号]; G08GJ 5.元件例化语句 把已经设计好的设计实体称为一个元件或一个模块,它可以被高层次的设计引用,引用时就会用到元件声明和元件例化语句。 G08GJ 6.断言语句 断言语句是面向仿真的语句,既可作为顺序语句,也可作为并行语句。并行断言语句等价一个进程语句,但不做任何操作,仅用于判断某一条件是否成立。 G08GJ 5.5 子程序 5.5.1 函数的定义与引用 5.5.2 过程的定义与引用 5.5.3 子程序重载 G08GJ 5.5.1 函数的定义与引用 函数的作用就是输入若干个参数,通过函数运算求值,最后直接返回一个值。 函数主体格式: FUNCTION 函数名 [参数声明] RETURN  数据类型 IS [子程序声明项]; BEGIN   顺序语句; END 函数名; 参数声明中需说明参数名、参数类别(信号或常量)及数据类型。 G08GJ 5.5.2 过程的定义与引用 过程的作用是传递信息,即通过参数进行内外的信息传递。其中参数需说明(信号、变量及常量)类别、类型及传递方向。 过程定义的格式如下: PROCEDURE过程名 [参数声明] IS [子程序声明项];   BEGIN     顺序语句; END [PROCEDURE] [过程名]; 其中,参数声明指明了输入、输出端口的数目和类型。参数声明的语法格式为: [参数名:方式参数类型] 其中,方式参数类型有IN、OUT、INOUT、BUFFER这4种。 G08GJ 5.5.3 子程序重载 1)子程序调用出现的参数个数。 2)调用中出现的参数类型。 3)子程序为函数时返回值的类型。 4)调用时参数采用名字关联方式时形参的名字。 G08GJ 5.6 基本逻辑电路设计 5.6.1 组合逻辑电路的设计 5.6.2 时序逻辑电路的设计 G08GJ 5.6.1 组合逻辑电路的设计 1.译码器 2.编码器 3.数码转换 4.比较器 5.算术运算 6.驱动电路 G08GJ 5.6.2 时序逻辑电路的设计 1.触发器 2.延时电路 3.微分电路 4.计数器 5.移位寄存器 6.存储器 G08GJ 图5-3 同步可逆,带进位端、借位端的二十四进制加减计数器的仿真波形 G08GJ 图5-4 1000进制计数器的仿真波形 G08GJ 图5-5 例5-43 FIFO引脚功能图 G08GJ 5.7 状态机的VHDL设计 5.7.1 状态机的基本结构和功能 5.7.2 摩尔(MOORE)状态机的VHDL设计 5.7.3 米立(MEALX)状态机的VHDL设计 5.7.4 状态机的VHDL设计实例 G08GJ 5.7.1 状态机的基本结构和功能 1)状态机内部状态转换。 2)产生输出信号序列。 G08GJ 5.7.1 状态机的基本结构和功能 图5-6 状态机的结构示意图 G08GJ 5.7.2 摩尔(MOORE)状态机的VHDL设计 在摩尔状态

您可能关注的文档

文档评论(0)

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

1亿VIP精品文档

相关文档