第3章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文档。上传文档
查看更多
第3章VHDL础

3.6.2 变量 P68 变量是局部量,只能在进程和子程序中被定义和使用,主要是作为临时的数据存储单元。 1、定义方式: variable 变量名称:数据类型 :=初始值; 例: Variable a:integer range 0 to 15 ; 定义变量a为整数类型,取值范围在0~15。 Variable b:std_logic :=‘1’; 定义变量b为std_logic(标准位)类型,初始值为‘1’,后面如果程序 有对它赋值,b的数值将=最后的赋值。 2、赋值方式 变量名:=表达式 a:=b; b:=3.0; c:=d+e; 3.6.4 信号和变量的区别 例5-3 例5-4 六盏彩灯控制CD1 要求 1、六盏灯编号分别为Y1、Y2、Y3、Y4、Y5、Y6; 2、有一“控制方式选择键”,当电路的电源接通后,该选择键为‘0’时,彩灯点亮顺序为Y1、Y3、Y5。 3、当该选择键为‘1’时,彩灯点亮顺序为Y2、Y4、Y6。 4、每盏灯依次隔1秒被点亮。 画出外围电路、写出流程 程序 library ieee; use ieee.std_logic_1164.all; use ieee.std_logic_arith.all; use ieee.std_logic_signed.all; entity cd1 is port(clk,xz:in std_logic; y1,y2,y3,y4,y5,y6:out std_logic); end cd1; architecture rtl of cd1 is signal a1,b2,c3,d4,e5,f6:std_logic; Begin process(clk,xz) begin cd1 六盏彩灯控制CD2 cd2 3人抢答器1 要求 1、第1个按下抢答按钮的人,抢答器将点亮他的灯并保持,其他2人的抢答信号无效。 2、主持人按下复位键后,灯灭,才可以接受下一次的抢答。 qdq1 3人抢答器2 要求 1、第1个按下抢答按钮的人,抢答器将 点亮他的灯并保持,其他2人的抢答信号无效。 2、如果同时有2人或3人按下抢答按钮,抢答信号无效。 3、主持人按下复位键后,灯灭,才可以接受下一次的抢答。 4、显示第1个抢答成功的号码。 防盗产品3 参考答案 要求: 1、当有人靠近红外线探测器工作范围时,要求有闪烁的红 光和报警声。 2、“功能选择键”为‘0’低电平时选择A的功能要求,当“功能 选择键”为‘1’高电平时选择B的功能要求, A、当人离开红外线探测器工作范围时,要求立即停止闪烁的红光和报警声。 B、当人离开红外线探测器工作范围时,闪烁的红光和报警声仍然存在,只有按下复位键,才能停止闪烁的红光和报警声。 作业要完成内容: 1、外围电路 2、程序 3、仿真后的正确波形图 * * 第3章 VHDL基础 在VHDL中,数据对象有3类:常量( constant )、变量(variable)、 信号(signal) 3.6.1 常量 常量的定义和设置主要是为了使程序更容易阅读和修改。 定义的一般表述方法: Constant 常量名:数据类型:=表达式 例:constant X:std_logic_vector:=“010110” 定义常数X的数据类型是std_logic_vector,它等于“010110” constant Y:integer:=15 定义常数Y的数据类型是integer,它等于15 3.6 数据对象 P67 常数使用范围说明:P131 常数的使用范围取决于它被定义的位置。 库 包集合 实体 构造体 进程 1、当常数CS是在包集合里被定义的,那它可以在调用此包集 合的所有程序中使用。 2、当常数CS是在某一程序的实体里被定义的,那它只可以在 该程序的实体、构造体、进程中使用。 3、当常数CS是在某一程序的构造体里被定义的,那它只可以 在该程序的该构造体、该进程中使用。 4、当常数CS是在构造体里某一进程中被定义的,那它只可以 在该进程中使用。 3.6.3 信号 信号是全局量,能在包集合、实体、结构体中被定义和使用,主要是作为类似于连接线的作用。在进程和子程序中是不能被定义。 1、定义方式: signal 变量名称:数据类型 :=初始值; 例: signal c:integer range 0 to 15 ; 定义信号量a为整数类型,取值范围在0~

文档评论(0)

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

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

1亿VIP精品文档

相关文档