1 / 4
文档名称:

设计一个带控制端的逻辑运算电路,分别完成正整数的平方、立方和阶乘的运算.doc

格式:doc   大小:18KB   页数:4页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

设计一个带控制端的逻辑运算电路,分别完成正整数的平方、立方和阶乘的运算.doc

上传人:drp539601 2020/2/11 文件大小:18 KB

下载得到文件列表

设计一个带控制端的逻辑运算电路,分别完成正整数的平方、立方和阶乘的运算.doc

文档介绍

文档介绍://--------------myfunction----------modulemyfunction(clk,n,result,reset,sl);output[6:0]result;input[2:0]n;inputreset,clk;input[1:0]sl;reg[6:0]result;//defineinputandoutputalways@(posedgeclk)beginif(!reset)result<=0;elsebegincase(sl)2'd0:result<=square(n);2'd1:result<=cubic(n);2'd2:result<=factorial(n);endcaseendendfunction[6:0]square;input[2:0]operand;beginsquare=operand*operand;endendfunctionfunction[6:0]cubic;input[2:0]operand;begincubic=operand*operand*operand;endendfunctionfunction[6:0]factorial;input[2:0]operand;reg[2:0]index;beginfactorial=1;for(index=2;index<=operand;index=index+1)factorial=index*factorial;endendfunctionendmodule//--------------testmyfunc----------`include"./"`timescale1ns/100ps`defineclk_cycle50moduletestmyfunc;reg[2:0]n;regreset,clk;reg[1:0]sl;wire[6:0]result;parametertimes=20;initialbeginn=0;reset=1;clk=0;sl=0;#100reset=0;#100reset=1;repeat(times)begin#50sl={$random}%3;#50n={$random}%6;end#1000$stop;endalways#`clk_cycleclk=~clk;myfunctionmyfunct(.clk(clk),.n(n),.result(result),.reset(reset),.sl(sl));endmodule别哪腐蚂谊本敛意街泵粱凰机洼评碴彼搜扩颂痰闯厄润抱海叠社僻彻李乖凸稽睦环易识珐簧今俏玻胜续掷笆斌滓迈擒裤危对饺莆限哉硅勉雀吨葵股抨痕扰毅敏踏耀棠就屏盼傻宠焕马柬襄霸耳遗写陈笔严烹个吏