收藏 分享(赏)

EDA-刘艳萍-第3章习题答案.doc

上传人:weiwoduzun 文档编号:5741113 上传时间:2019-03-15 格式:DOC 页数:4 大小:49.50KB
下载 相关 举报
EDA-刘艳萍-第3章习题答案.doc_第1页
第1页 / 共4页
EDA-刘艳萍-第3章习题答案.doc_第2页
第2页 / 共4页
EDA-刘艳萍-第3章习题答案.doc_第3页
第3页 / 共4页
EDA-刘艳萍-第3章习题答案.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

1、第三章习题参考答案3-1 顺序处理语句:按出现次序进行执行的语句如:IF,LOOP,CASE 等语句。特点:只能出现在进程或者子程序中,由他定义进程或者子程序所执行的算法,按书写顺序自上而下,一条一条执行。并发处理语句:描述硬件系统的语句,对系统进行仿真时它们是并列进行处理的,无书写的先后顺序之分。能进行并发处理的语句有: 进程语句,并发赋值语句,块语句,元件例化语句等。特点:并发描述可以是结构性的也可以是行为的,一条并发语句可以包含多条顺序描述语句。反之不能。3-2 wait 语句有 4 种书写格式:wait,wait on,wait until,wait for.其中 wait until

2、(wait onuntil)可以进行逻辑综合。上述四种 WAIT 语句可以组成多条件 WAIT 语句。3-3 wait 为无限等待 如果 process 语句已有敏感信号说明,那么进程中不在使用 wait on 语句在多条等待时,表达式的值至少应包含一个信号量的值 等待语句所等待的条件,在实际执行时不能保证一定会碰到,因而等待语句通常要加一项超时等待项,以防止该等待语句进行无限期的等待状态在等待语句后可加 assert 语句3-4 当表达式的所有取值都用条件表达式列出时,可不要 when others 语句,如果不能全部列出,则必须用。3-5 case 语句中所有 when 条件表达式并行执行

3、,而 if 语句中条件有优先级。第一个优先级最高。 case 语句中必须将表达式所有取值用条件表达式列出,而 if 语句不用。case 语句中条件表达式只能出现一次,而 if 语句中可以出现多次。当系统的控制条件执行无优先级之分时,if 和 case 语句可替换。3-6 loop 语句应用于使程序能进行有规则的循环状态;有两种方式:for_loop 语句和 while_loop 语句;for loop 语句的循环变量不需要事先在程序中定义。while_loop 语句的循环变量必需事先在进程中定义。3-7 for_loop 循环变量从离散范围的初值开始,每执行完一次顺序语句后增一,直到达到离散范

4、围的最大值。While_loop 语句中,如果条件表达式为真则进行循环,否则退出循环;必须对循环变量进行定义、初始化和递增循环变量处理。Next 退出本次循环, exit 退出整个循环。3-8 case 语句与选择信号赋值语句相似,CASE 语句是顺序描述语句,只能在进程内部或者子程序内部使用。选择信号赋值语句是并发描述语句,直接在构造体中使用。if 语句与条件信号赋值语句相似:if 语句是顺序描述语句,只能在进程内部或者子程序内部使用,条件信号赋值语句是并发描述语句,直接在构造体中使用。使用条件赋值语句中的 else 一定要有;if 语句中可有可无,条件赋值语句不能嵌套。选择信号赋值语句与条

5、件信号赋值语句异同点:前者条件无优先权之分,而后者有;前者最后表达式必须有条件并且必须把所有取值列出,而后者不必;前者最后一条件加“;” ,其他条件后加“, ”;后者只有最后加 “;” 。前者与 case 语句类似,后者与 if类似。3-10 PROCESS(A)BEGINCASE A ISWHEN “0001”=YYYYY 9)PORT MAP(clk=clk,clr=reset,en=enable,co= sh_en,count=sl);CNT10S: counterGENERIC MAP ( count_value = 9)PORT MAP (clk=clk,clr=reset,en= sh_en, count=sh);END stru;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报