- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
EDA-刘艳萍-3章习题答案
第三章习题参考答案
3-1 顺序处理语句:按出现次序进行执行的语句如:IF,LOOP,CASE等语句。特点:只能出现在进程或者子程序中,由他定义进程或者子程序所执行的算法,按书写顺序自上而下,一条一条执行。
并发处理语句:描述硬件系统的语句,对系统进行仿真时它们是并列进行处理的,无书写的先后顺序之分。能进行并发处理的语句有: 进程语句,并发赋值语句,块语句,元件例化语句等。特点:并发描述可以是结构性的也可以是行为的,一条并发语句可以包含多条顺序描述语句。反之不能。
3-2 wait语句有4种书写格式:wait,wait on,wait until,wait for.其中 wait until(wait on…until)可以进行逻辑综合。上述四种WAIT语句可以组成多条件WAIT语句。
3-3 ① wait为无限等待
② 如果process语句已有敏感信号说明,那么进程中不在使用wait on语句
③在多条等待时,表达式的值至少应包含一个信号量的值
④ 等待语句所等待的条件,在实际执行时不能保证一定会碰到,因而等待语句通常要加一项超时等待项,以防止该等待语句进行无限期的等待状态
⑤在等待语句后可加assert语句
3-4 当表达式的所有取值都用条件表达式列出时,可不要when others语句,如果不能全部列出,则必须用。
3-5 ①case语句中所有when条件表达式并行执行,而if语句中条件有优先级。第一个优先级最高。② case语句中必须将表达式所有取值用条件表达式列出,而if语句不用。③case语句中条件表达式只能出现一次,而if语句中可以出现多次。
当系统的控制条件执行无优先级之分时,if和case语句可替换。
3-6 loop语句应用于使程序能进行有规则的循环状态;
有两种方式:for_loop语句和while_loop语句;
for loop语句的循环变量不需要事先在程序中定义。while_loop语句的循环变量必需事先在进程中定义。
3-7 for_loop循环变量从离散范围的初值开始,每执行完一次顺序语句后增一,直到达到离散范围的最大值。
While_loop语句中,如果条件表达式为真则进行循环,否则退出循环;必须对循环变量进行定义、初始化和递增循环变量处理。
Next退出本次循环,exit退出整个循环。
3-8 ①case语句与选择信号赋值语句相似,CASE语句是顺序描述语句,只能在进程内部或者子程序内部使用。选择信号赋值语句是并发描述语句,直接在构造体中使用。
②if语句与条件信号赋值语句相似:if语句是顺序描述语句,只能在进程内部或者子程序内部使用,条件信号赋值语句是并发描述语句,直接在构造体中使用。使用条件赋值语句中的else一定要有;if语句中可有可无,条件赋值语句不能嵌套。
③选择信号赋值语句与条件信号赋值语句异同点:
前者条件无优先权之分,而后者有;前者最后表达式必须有条件并且必须把所有取值列出,而后者不必;前者最后一条件加“;”,其他条件后加“,”;后者只有最后加“;”。前者与case语句类似,后者与if类似。
3-10
PROCESS(A)
BEGIN
CASE A IS
WHEN “0001”=Y=”00
WHEN “0010”=Y=”01
WHEN “0100”=Y=”10
WHEN “1000”=Y=”11
WHEN others=Y=”ZZ”;
END CASE;
END PROCESS;
3-11
Y=”00” WHEN P (0)=’1
”01” WHEN P(1)=’1
”10” WHEN P(2)=’1
”11” WHEN P(3)=’1
“ZZ”;
3-12
ENTITY mux IS
PORT(d0,d1,d2,d3: IN BIT_VECTOR(0 TO 15);
sel: IN BIT_VECTOR(0 TO 1);
Q:OUT BIT_VECTOR(0 TO 15));
END mux;
ARCHITECTURE A OF mux IS
BEGIN
WITH sel SELECT
Q=d0 when “00”
d1 when “01”
d2 when “10”
d3 when OTHERS;
END a ;
3-12 元件例化使用元件定义(说明)语句和元件例化语句。
元件定义(说明)语句语句格式:
component 元件名 is
generic(类属表);
por
原创力文档


文档评论(0)