第10章_VHDL基本语句55862.pptVIP

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

第10章 VHDL基本语句 顺序语句和并行语句是程序设计中两类基本描述语句。 在逻辑系统设计中,这些语句能从多个侧面完整描述数字系统的硬件结构和基本逻辑功能。 * * 10.1 顺序语句 顺序语句的特点: 顺序语句的执行顺序(指仿真执行),与它们的书写顺序基本一致; 顺序语句只能出现在进程或子程序中,子程序包括函数和过程。 VHDL有六类基本顺序语句: 赋值语句 流程控制语句 等待语句 子程序调用语句 返回语句 空操作语句 * * 10.1.1 赋值语句 特点: 将一个值或一个表达式的运算结果传递给某一数据对象,如信号或变量; 对实体内的数据传递,及对端口外部数据的读写,都必须通过赋值语句的运行来实现。 * * 赋值语句 变量赋值 有效性仅局限于所定义的一个进程中,或一个子程序中; 是一个局部的、暂时性数据对象; 它的赋值是立即发生的(假设进程已启动),是一种时间延迟为零的赋值行为。 不但可以作为一个设计实体内部各单元之间数据传送的载体,而且可通过信号与其他实体进行通信; 信号的赋值不是立即发生的,它发生在一个进程结束时; 赋值的过程总是有某些延时的,它反映了硬件系统的重要特性。 信号赋值 * * 每一个赋值语句都有三个基本部分组成: 注意:赋值目标和赋值源的数据类型必须严格一致 赋值目标 赋值符号 赋值源 是所赋值的受体; 它的基本元素只能是信号或变量; 赋值符号只有两种: 信号赋值符号是 “ = ” 变量赋值符号是 “ := ” 是赋值的主体; 它可以是一个数值,也可以是一个逻辑或运算表达式; * * 1. 信号赋值语句 格式: 目的信号量=信号量表达式; 两边信号量的类型和位长度应该是一致的。 2. 变量赋值语句 格式: 目的变量 :=表达式; 两者类型必须相同,目的变量的类型、范围、初值应事先给出。 * * 10.1.2 IF语句 IF语句的门闩控制 例:IF (a=‘1’) THEN c=b; (顺序语句) END IF; IF语句的二选择控制 例:IF (sel=‘1’) THEN c=a; (顺序语句) ELSE c=b; (顺序语句) END IF; * * 3. 多重IF语句嵌套式条件句 例:IF 条件句 THEN IF 条件句 THEN …… END IF END IF 4. IF语句的多选择控制 例:IF (sel=“00”) THEN y=input(0); ELSIF(sel=“01”) THEN y=input(1); ELSIF(sel=“10”) THEN y=input(2); ELSE y=input(3); END IF; * * 10.1.3 CASE语句 用来描述总线或编码、译码的行为。 格式:CASE 表达式 IS WHEN 选择值 =顺序语句; WHEN 选择值 =顺序语句; …… END CASE; 说明:当CASE和IS之间的表达式的取值满足选择值的值时,程序将执行后跟的顺序语句。 例:CASE sel IS WHEN 0= q =i0 ; WHEN 1= q =i1 ; WHEN 2= q =i2 ; WHEN 3= q =i3 ; END CASE; * * 注意: 条件句的选择值必须在表达式的取值范围之内。 除非所有条件句中的选择值能完整覆盖CASE语句中表达式 的取值,否则最末一个条件句中的选择必须用“OTHERS”表示。 关键词OTHERS只能出现一次,且只能作为最后一种条件取值。 CASE语句中每一条件句的选择值只能出现一次,不

文档评论(0)

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

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

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档