网站大量收购闲置独家精品文档,联系QQ:2885784924

EDA教程PPT教学课件-第四章 VHDL语言的主要描述语句.ppt

EDA教程PPT教学课件-第四章 VHDL语言的主要描述语句.ppt

  1. 1、本文档共53页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
EDA教程PPT教学课件-第四章 VHDL语言的主要描述语句

第四章 VHDL语言的主要描述语句   顺序执行语句sequential statement Wait语句 assert语句 If 语句 case语句 for loop语句 while 语句 EXIT 语句 RETURN语句 NULL语句 REPORT语句 顺序执行语句sequential statement 顺序语句(Sequential Statement)具有如下特征: 顺序语句只能出现在进程或子程序、块中。 顺序语句描述的系统行为有时序流、控制流、条件分支和迭代算法等。 顺序语句用于定义进程、子程序等的算法。 顺序语句的功能有算术、逻辑运算;信号、变量的赋值;子程序调用等 。 顺序执行语句sequential statement Wait语句 书写格式 wait;--无限等待 wait on [信号列表] --等待信号变化 wait until [条件];--等待条件满足 wait for [时间值];--等待时间到 功能wait语句使系统暂时挂起(等同于end process),此时,信号值开始更新。条件满足后,系统将继续运行。 顺序执行语句sequential statement 顺序执行语句sequential statement 顺序执行语句sequential statement 顺序执行语句sequential statement 顺序执行语句sequential statement 顺序执行语句sequential statement CASE语句 CASE语句常用来描述总线行为、编码器和译码器的结构。CASE语句可读性好,非常简洁。CASE语句的一般格式为: CASE 条件表达式 IS WHEN条件表达式的值 = 顺序处理语句; END CASE; CASE语句 IF语句是有序的,先处理最起始、最优先的条件,后处理次优先的条件。 case语句是无序的,所有表达式值都并行处理。 case语句中的条件表达式的值必须举穷尽,又不能重复。 不能穷尽的条件表达式的值用OTHERS表示。 含有任意项输入的条件表达式,对应用于任意项输出,而不能有确定输出 。 顺序执行语句sequential statement 顺序执行语句sequential statement CASE语句 ARCHITECTURE example_others OF decoder_154 IS SIGNAL indata: STD_LOGIC_VECTOR(3 DownTO 0); BEGIN Indata = S3 S2 S1 S0; P1:PROCESS (Indata, G1,G2) IF( G1=0 AND G2=0) THEN CASE indata IS WHEN 0000= y =01 11 11 11 11 11 11 11; WHEN 0001= y =10 11 11 11 11 11 11 11; … CASE语句 WHEN 1110= y =11 11 11 11 11 11 11 01; WHEN 1111= y =11 11 11 11 11 11 11 10; WHEN others = y =XX XX XX XX XX XX XX XX; - -遇到任意项,y的输出不确定G1,G2 ELSE - -不等零,y高电平输出,154芯片未工作 y=1111 1111 1111 1111; END IF; END PROCESS P1; END example_others; 顺序执行语句sequential statement LOOP语句 LOOP语句使程序能进行有规则的循环,循环次数受迭代算法控制。LOOP语句常用来描述位片逻辑及迭代电路的行为。 循环变量的值在每次循环中都会发生变化。 离散范围表示循环变量在循环过程中的取值范围。 LOOP语句 P1:PROCESS(a) VARIABLE tmp: STD_LOGIC; BEGIN tmp := 0 ; FOR i IN 0 TO 7 LOOP Tmp := tmp xor a(i); END LOOP; Y = tmp; END Process P1; LOOP语句 ?循环变量(i)在信号说明、变量说明中不能出现,信号、变量不能代入到循环变量中。 局部变量(tmp)仅能在进程中出现。

文档评论(0)

skvdnd51 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档