VHDL基本语句.ppt

上传人:豆**** 文档编号:27180347 上传时间:2022-07-22 格式:PPT 页数:54 大小:1.23MB
返回 下载 相关 举报
VHDL基本语句.ppt_第1页
第1页 / 共54页
VHDL基本语句.ppt_第2页
第2页 / 共54页
点击查看更多>>
资源描述

《VHDL基本语句.ppt》由会员分享,可在线阅读,更多相关《VHDL基本语句.ppt(54页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、 一、顺序语句1.赋值语句信号赋值符号是“=“;变量的赋值符号是“:=”。如: SIGNAL a BIT;VARIABLE b BIT;a顺序语句;When 选择值=顺序语句;END CASE;选择值有四种表达方式:l单个普通数值,如;l数值选择范围,如(2 TO 4),表示、。l并列数值,如|5,表示取值为或。l混合方式,以上三种方式的混合。5.3 1位二进制全加器的VHDL设计1位全加器顶层设计原理图 或门逻辑描述底层元件VHDL设计半加器设计原理图半加器描述(1)并行赋值语句底层元件VHDL设计半加器描述(2)CASE语句:属于顺序语句,必须放在进程语句中使用。不是操作符相当于THEN与

2、真值表对应半加器的真值表a b so co 0 0 0 00 1 1 0 0 1 01 1 0 1 利用CASE语句直接表达 电路的真值表是一种十分 有效和直接的方法。半加器描述(3)并置操作符&数组宽度(位宽)标准逻辑矢量数据类型(标准一维数组)数的表示:二进制数(矢量位)“01101100”单一二进制数:0,11位二进制全加器顶层设计VHDL描述元件定义语句定义信号d,e,f作为器件内部的连接线对准备调用的 元件做声明元件例化语句例化名:元件名例化名:元件名 PORT MAP(端口名端口名=连接端口名,连接端口名,););端口映射语句(元件及端口的连接说明)1位二进制全加器顶层设计VHDL

3、描述上页1位二进制全加器VHDL顶层设计描述与该页原理图顶层设计文件的作用相同。1位二进制全加器工作波形4. LOOP语句(1)单个LOOP语句,其语法格式为: LOOP标号: LOOP 顺序语句 END LOOP LOOP标号;例如:L2: LOOP a:=a+1; EXIT L2 WHEN a10;END LOOP L2;(2)FOR_LOOP 语句,语法格式为: LOOP标号: FOR 循环变量 IN 循环次数范围 LOOP 顺序语句 END LOOP LOOP 标号;例如:L2: FOR a IN 0 TO 10 LOOP a:=a+1;END LOOP L2; 8位奇偶校验逻辑电路5

4、. NEXT语句它的语句格式有以下三种:vNEXT;vNEXT LOOP标号;vNEXT LOOP 标号 WHEN 条件表达式;u对于第一种语句格式,当LOOP内的顺序语句执行到NEXT语句时,即刻无条件终止当前的循环,跳回到本次循环LOOP语句处,开始下一次循环。u对于第二种语句格式,与第一种功能基本相同,只是当有多重LOOP语句嵌套时,可以调到指定的标号LOOP语句处,重新开始执行循环操作。(1)对于第三种语句格式,如果条件表达式的值为TRUE, 则执行NEXT语句,进入跳转操作,否则继续向下执行。6. EXIT语句EXIT 语句也有三种格式;EXIT;EXIT LOOP 标号;EXIT

5、LOOP 标号 WHEN 条件表达式;每一种语句格式与对应的NEXT语句和操作功能非常相似,唯一的区别就是: NEXT语句是转向LOOP语句的起始点;(1) EXIT语句是转向LOOP语句的终点。7. WAIT 语句WAIT语句有四种不同的语句格式:WAIT;WAIT ON 信号表;WAIT UNTIL 条件表达式; WAIT FOR 时间表达式;u第一种语句格式中,未设置停止挂起条件的表达式,表示永远挂起。u第二种语句格式称为敏感信号等待语句,当处于等待时,敏感信号的任何变化将结束挂起,再次启动进程。(1)第三种语句格式称为条件等待语句,当信号变化且满足条件时,将结束挂起,再次进入进程。等待

6、时钟信号检测复位信号rst无复位信号,执行赋值操作u第四种语句格式称为超时等待语句,在此时间段内,进程处于挂起状态,当超过这一事件段后,进程自动恢复执行。例如:PROCESSBEGINWAIT UNTIL clk=1;Ave=a;WAIT UNTIL clk=1;Ave=ave +a;WAIT UNTIL clk=1;Ave=ave +a;WAIT UNTIL clk=1;Ave=ave +a;END PROCESS;在四个脉冲过后,求得个数值的平均值。8. 子程序调用语句(下节课讲)9. RETURN语句返回语句有两种格式:RETURN;RETURN 表达式;u第一种语句格式只能用于过程,它

7、只是结束过程,并不返回任何值。u第二种语句格式只能用于函数,并且必须返回一个值。10. NULL语句空操作语句的语句格式为:NULL;NULL常用于CASE语句中。二、并行语句各种并行语句在结构体中的执行是同步进行的,或者说是并行运行的,其执行方式与书写顺序无关。每一并行语句内部的语句运行方式可以有两种不同的方式,即并行执行方式和顺序执行方式。结构体中的并行语句主要有种:l并行信号赋值语句l条件信号赋值语句l进程语句l块语句l元件例化语句l生成语句l并行过程调用语句并行信号赋值语句简单信号赋值语句 赋值目标 = 表达式;(2) 条件信号赋值语句 赋值目标 = 表达式 WHEN 赋值条件 ELS

8、E 表达式 WHEN 赋值条件 ELSE 表达式 ;(3) 选择信号赋值语句 WITH 选择表达式 SELECT 赋值目标信号 连接端口名,);6. 生成语句生成语句可以简化为由规则设计结构的逻辑描述。生成语句有一种复制作用,在设计中,只要根据某些条件,设定好某一元件或设计单位,就可以利用生成语句复制一组完全相同的并行元件或设计单元电路结构。第第 6 章章 VHDL设计进阶设计进阶6.1 4位加法计数器的VHDL描述注意:表面上BUFFER具有双向端口INOUT的功能,但实际上其输入功能是不完整的,只能将自己输出的信号再反馈回来。VHDL规定:加、减等算术操作符+、-对应的操作数的数据类型只能

9、是INTEGER。注意:文件名取为实体名,扩展名为.vhd4位加法计数器的另一种表达方式(常用)位加法计数器的另一种表达方式(常用) 数据类型定义为标准逻辑位或位矢量,容易与其他电路模块接口。调用+号的算符重载函数,允许使用不同的数据类型。4位加法计数器工作时序位加法计数器工作时序6.2 不同工作方式的时序电路设计不同工作方式的时序电路设计中间未引入信号定义变量cqi用于数据暂存变量赋值符号省略赋值操作符异步清零,独立于CLK带有复位和时钟使能的10进制计数器带有复位和时钟使能的10进制计数器 工作时序带有并行置位的移位寄存器带有并行置位的移位寄存器 工作波形6.4 双向电路和三态控制电路设计

10、三态门设计三态门工作波形双向端口设计q定义为双向端口q履行输入功能时将其设定为高阻态输出使q成为真正的双向端口 设计能够产生独立控制的多通道电路必须使用并行语句结构三态总线电路设计注意:P152程序改错8线-3线优先编码器真值表输入输入输出输出din0 din1 din2 din3 din4 din5 din6 din7 output0 output1 output2 x x x x x x x 0 0 0 0 x x x x x x 0 1 1 0 0 x x x x x 0 1 1 0 1 0 x x x x 0 1 1 1 1 1 0 x x x 0 1 1 1 1 0 0 1 x x

11、0 1 1 1 1 1 1 0 1 x 0 1 1 1 1 1 1 0 1 1 0 1 1 1 1 1 1 1 1 1 18线-3线优先编码器6.6 仿真延时仿真延时 固有延时:由于分布电容效应,任何电子 器件都存在的一种惯性延时特性。2. 传输延时:输入与输出之间的一种绝对延时, 由半导体的延时特性决定。3. 仿真延时量:一个VHDL模拟器的最小分辨 时间。实实 验验 内内 容容1、利用参数可设置LPM兆功能块设计一个4位乘法器。 (See 教材P94)2、熟悉Max+plus的VHDL文本设计流程全过程。 设计1位二进制全加器,并进行时序仿真; 在实验箱上锁定引脚并进行硬件下载测试。 (See 教材P117、实验指导书)3、用VHDL设计一个含异步清0和同步时钟使能的4位16进制 加法计数器。 (See 教材P163、实验指导书)4、用VHDL设计一个16进制7段数码显示译码器并进行硬件测试。5、将3、4的设计作为底层元件,完成顶层文件设计,显示计数值。 方法一: 用原理图输入法。 方法二: 用例化语句。6、用状态机实现对A/D转换器ADC0809的采样控制。 (See 教材P195)54 结束语结束语

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com