eda实验九报告

eda实验九报告

ID:27693765

大小:278.44 KB

页数:5页

时间:2018-12-05

eda实验九报告_第1页
eda实验九报告_第2页
eda实验九报告_第3页
eda实验九报告_第4页
eda实验九报告_第5页
资源描述:

《eda实验九报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、实验九任务与函数的使用一、实验目的学和掌握任务与函数的使用方法二、实验原理任务(task)通常用于调试,或对硬件进行行为描述可以包含吋序控制(#延迟,@,wait)可以有input,output,和inout参数可以调用其他任务或函数函数(function)通常用于计算,或描述组合逻辑不能包含仔何延迟;函数仿真吋间为0只含有input参数并由函数名返冋一个结果可以调用其他函数,但不能调用任务三、实验内容1.分別使用任务和函数描述一个4选1多路选择器。程序设计:(1)用任务描述modulemux41a_tas

2、k(a,b,c,d,s,y);inputa,b,c,d;input[l:0]s;outputy;regy;taskmux41a;inputA,B,C,D;input[1:0]S;outputY;beginif(S==2,bOO)Y=A;elseif(S==2,bOl)Y=B;elseif(S=2,blO)Y=C;elseY=D;endendtaskalways@(*)beginraux41a(a,b,c,d,s,y);endendmodule1^-011^1IE>2淨4abcd□sJWWUWWUWWWWWW

3、LTWUWWW腿fwimwwwwwuwwwwvwmmmjuuLjrTiWLrurnwururrLkwnunM•1:12■1■i:!Hii:hN=r::00:x:11X*00'X10iX!01hx炒7yjinjwmnj'>jwinjwwwuuLmirww图9-1mux41a_task的仿真波形图图9-2mux41a_task的RTL图实验分析:该程序主要运用任务语句,task和endtask之间为任务的定义,定义之后直接调用任务语句就可以。图9-1为该程序的仿真波形图,从图中可以看出:当a,b,c,d四个输入

4、口分别输入不同的频率信号时,针对选通控制端的s的不同值将有对应的信号输出。例如当s=00时,y口输出来自a端的时钟信号,s=ll时,y口输出来自d端的时钟信号,由此可知该程序可实现预定功能。该程序的RTL9-2所示。(2)用函数描述程序设计:modulemux41a_function(a,b,c,d,s,y);inputa,b,c,d;input[l:0]s;outputy;functionmux41a;inputA,B,C,D;input[1:O]S;beginif(S==2,bOO)mux41a=A;e

5、lseif(S==2,bOl)mux41a=B;elseif(S==2,blO)mux41a=C;elsemux41a=D;endendfunctionassigny=mux41a(a,b,c,d,s);endmodulejmTLJrun4-mtJnJ:i:::_4rTummuTLwiL_ri::h::>h:::(:::01:::X:11:'X:10::X::::::jiruwumnjin__::::!:™■■■■Ln_rwmimmmJUUUUUUUUUUUUUUUUUUUUUUUUUUUimJUUWlUU

6、UUUUUUUUUUWWWWWjWLnjwwwwLruwwuwuinjWLnjwuuw图9-3mux41a_function的仿真波形图Equal2该程序主要运用函数语句,function和endfunction之间为函数的定义,通过将函数作为表达式中的操作数来实现函数的调用。图9-3为该程序的仿真波形图,从图中可以看出当a,b,c,d四个输入口分别输入不同的频率信号时,针对选通控制端的s的不同值将有对应的信号输出。例如当s=01时,y口输出来自b端的时钟信号,s=ll时,y口输出来自d端的时钟信号,由此可

7、知该程序可实现预定功能。该程序的RTL图如图9-4所示。1.上网查询移位和加乘法器的设计方法,使用任务和循环语句设计一个8位移位相加的乘法器。程序设计:modulemul(a,b,y);input[7:0]a,b;output[15:0]y;reg[15:0]y;taskmult;input[7:0]A,B;output[15:0]Y;reg[15:0]C,D;integeri;beginC=A;D=B;Y=D[O]?C:O;for(i=l;i<=7;i=i+l)beginif(D[i])Y=Y+(C«i)

8、;endendendtaskalways@(*)beginmult(a,b,y);endendmoduleaby00s101010100000011104A6图9-58位移位相加乘法器的仿真波形图图9-68位移位相加乘法器的RTL图实验分析:该实验程序主要运用一个任务语句和一个循环语句实现,而且是在任务语句mult当中嵌入循环语句,运用移位相加的原理实现乘法的功能。最后在过程语句always当中调用任务语句使结果

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。