EDA技术应用 教学内容临时缓存 IF语句.pptxVIP

EDA技术应用 教学内容临时缓存 IF语句.pptx

  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文档。上传文档
查看更多
1 目录 2 1. IF语句功能及应用 IF语句为VHDL顺序语句,只能在PROCESS进程中使用,IF用于程序执行路径的控制,根据IF语句设置的一个或多个条件,有选择的执行相应的程序代码。可用于选择器、比较器、编码器、译码器和状态机设计。 根据IF语句的3种形式: (1)简单控制 IF语句 (2)二分支控制 IF 语句 (3)多分支控制 IF 语句 3 (1)简单控制 IF语句 IF 条件 THEN 顺序语句; END IF; 2. IF语句格式 若条件成立,则执行THEN与END IF间的顺序语句,否则结束END IF。 4 (1)简单控制 IF 结构 IF SEL=‘1’THEN C=A; END IF; 2. IF语句格式 若SEL=‘1’成立,则执行THEN与END IF间的C=A,否则结束END IF。 5 (2)二分支控制 IF 语句 IF 条件 THEN 顺序语句1; ELSE 顺序语句2; END IF; 2. IF语句格式 若条件成立,则执行THEN与ELSE间的顺序语句1;反之,执行ELSE与END IF间的顺序语句2 。 6 IF( SEL=1) THEN C = A; ELSE C = B; END IF; (2)二分支控制 IF 语句 2. IF语句格式 若SEL=1成立,则执行THEN与ELSE间的C = A; 反之,执行ELSE与END IF间的C = B; IF( SEL=1) THEN C = A; ELSE C = B; END IF; 7 自上而下逐一判断条件式是否成立。若条件成立,则执行相应的语句,并不再判断其它条件式,直接结束IF语句; (3)多分支控制 IF 语句 2. IF语句格式 自上而下逐一判断条件是否成立。若条件成立,则执行相应的语句,并结束IF语,若所有条件不成立,则执行ELSE后的顺序语句n,直接结束IF语句。 8 3. 应用举例 1、4选1数据选择器设计 IF(SEL=00) THEN D_OUT=IN0; ELSIF(SEL=01) THEN D_OUT=IN1; ELSIF(SEL=01) THEN D_OUT=IN2; ELSE D_OUT=IN3; END IF; 9 3. 应用举例 ARCHITECTURE FUNC OF MUX4 IS BEGIN WITH SEL SELECT D_OUT =IN0 WHEN 00 IN1 WHEN 01, IN2 WHEN ″10, IN3 WHEN OTHERS; END FUNC; LIBRARY IEEE; USE IEEE.STE_LOGIC_1164.ALL; ENTITY MUX4 IS PORT ( IN0,IN1,IN2,IN3: IN BIT; SEL: IN BIT_VECTOR (1 DOWNTO 0); D_OUT: OUT BIT); END MUX4; ARCHITECTURE FUNC OF MUX4 IS BEGIN PROCESS (IN0,IN1,IN2,IN3,SEL) BEGIN IF(SEL=00) THEN D_OUT=IN0; ELSIF(SEL=01) THEN D_OUT=IN1; ELSIF(SEL=01) THEN D_OUT=IN2; ELSE D_OUT=IN3; END IF; END PROCESS; END FUNC; 1、4选1数据选择器设计 10 3. 应用举例 2、指令译码器设计 IF(SEL=00) THEN D_OUT =NOT D1; ELSIF(SEL=01) THEN D_OUT= NOT D2; ELSIF(SEL=01) THEN D_OUT= D1 OR D2; ELSE D_OUT= D1 AND D2; END IF; 11 3. 应用举例 ARCHITECTURE FUNC OF MUX4 IS BEGIN WITH SEL SELECT D_OUT =IN0 WHEN 00 IN1 WHEN 01, IN2 WHEN ″10, IN3 WHEN OTHERS; END FUNC; 2、指令译码器设计 LIBRARY IEEE; USE IEEE.STE_LOGIC_1164.ALL; ENTITY MUX4 IS PORT ( IN0,IN1,IN2,IN3: IN BIT; SEL: IN BIT_VECTOR (1 DOWNTO 0); D_OUT: OUT BIT); END

文档评论(0)

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

大部分文档都有全套资料,如需打包优惠下载,请留言联系。 所有资料均来源于互联网公开下载资源,如有侵权,请联系管理员及时删除。

1亿VIP精品文档

相关文档