微电子课程设计Word格式文档下载.docx
- 文档编号:3613296
- 上传时间:2023-05-02
- 格式:DOCX
- 页数:18
- 大小:16.75KB
微电子课程设计Word格式文档下载.docx
《微电子课程设计Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《微电子课程设计Word格式文档下载.docx(18页珍藏版)》请在冰点文库上搜索。
always@(edgeclk)
begin
if(n<
m)n=n+1;
elseif(n==m)
begin
outclk=~outclk;
n=0;
end
modulejishu(out,clk);
outputreg[2:
0]out;
integerq=0;
always@(posedgeclk)
q=q+1;
case(q)
1:
out=3'
b100;
2:
b010;
3:
b001;
4:
b110;
5:
b011;
6:
b101;
7:
b111;
8:
out=3'
b000;
q=0;
q=0;
2.
moduletop(start,pause,stop,clk,display);
output[14:
0]display;
inputstart,stop,pause,clk;
wireclkd,clkt;
wire[13:
0]out;
0]outp;
wire[15:
0]money;
0]distance;
wirep_s;
assignp_s=~pause;
div#1000mydiv1(clkd,clk,stop);
div#1000mydiv2(clkt,clk,p_s);
jifeimyjifeei(out,outp,start,stop,pause,clkd,clkt);
bcdmybcd(out,money);
bcdmybcd2(outp,distance);
dongtaimydongtai(display,distance,money,clk);
modulejifei(out,outp,restart,stop,pause,clkd,clkt);
outputreg[0:
13]out;
13]outp;
inputclkd,clkt;
inputrestart,stop,pause;
integerp=0,t=0;
always@(restart,posedgeclkd)
if((!
pause)&
&
(!
stop))
p=p+1;
if(p<
6)out=1000;
elseif(p>
5)out=out+140;
if(p>
5&
out>
5000)out=out+70;
if(restart==1)
p=0;
out=14'
b0000_0000_0000_00;
outp=p;
always@(posedgeclkt)
//begin
//if(pause)
t=t+1;
if(t==3)
out=out+50;
t=0;
//end
modulediv(oclk,clk,rst);
outputregoclk;
inputclk,rst;
integerp=0;
parameterCOUNT=1000;
oclk=1'
b1;
if(!
rst)
if(p==COUNT)
oclk=~oclk;
else
modulebcd(in,out);
input[13:
0]in;
output[15:
reg[13:
0]bin;
reg[15:
0]result;
always@(in)
result=16'
b0;
bin=in;
repeat(13)
result[0]=bin[13];
if(result[3:
0]>
4)
result[3:
0]=result[3:
0]+4'
d3;
if(result[7:
4]>
result[7:
4]=result[7:
4]+4'
if(result[11:
8]>
result[11:
8]=result[11:
8]+4'
if(result[15:
12]>
result[15:
12]=result[15:
12]+4'
result=result<
<
1;
bin=bin<
assignout=result;
endmodule
//**.**##
moduledongtai(out,ind16,inm16,clk);
input[15:
0]ind16;
0]inm16;
reg[14:
0]ott;
reg[3:
0]inn;
integeri=1;
ott=13'
always@(ind16,inm16,posedgeclk)
case(i)
begin
inn=inm16[15:
12];
ott[14:
8]=7'
b1000_000;
begin
inn=inm16[11:
8];
b0100_000;
inn=4'
b1111;
b0010_000;
inn=inm16[7:
4];
b0001_000;
inn=inm16[3:
0];
b0000_100;
inn=ind16[7:
b0000_010;
inn=ind16[3:
b0000_001;
i=0;
case(inn)
4'
b0000:
ott[7:
0]=8'
b11111100;
//0
b0001:
b01100000;
//1
b0010:
b11011010;
//2
b0011:
b11110010;
//3
b0100:
b01100110;
//4
b0101:
b10110110;
//5
b0110:
b10111110;
//6
b0111:
b11100000;
//7
b1000:
b11111110;
//8
b1001:
b11110110;
//9
b1111:
b00000001;
//.
ott=8'
b1111_1111;
i=i+1;
assignout=ott;
3.modulejtd(z,g,c,clk,reset);
outputreg[2:
0]z,g;
inputc;
inputreset;
rege,f,s;
integercountg=0,countz=0;
if(reset==1)
z=3'
g=3'
countz=0;
countg=0;
if(c==0)
g=3'
countg=0;
if(countz<
16)
countz=countz+1;
else
if(z!
=3'
b100)
elseif(countz<
20)
countz=0;
if(g!
if(countg>
19)
elseif(countg>
15)
countg=countg+1;
elsecountg=countg+1;
4.
moduletop(in1,in2,outd,restart,clk);
inputrestart;
input[7:
0]in1,in2;
output[12:
0]outd;
wire[19:
0]outbcd;
0]binary;
mulmymul(in1,in2,binary,restart);
bcdmybcd(binary,outbcd);
dongtaimydongtai(outd,outbcd,clk);
modulemul(in1,in2,out,restart);
0]in1;
0]in2;
0]add;
always@(in1,in2,restart)
add=16'
if(in2[0]==1)
add={8'
b0,in1[7:
0]};
if(in2[1]==1)
add=add+{7'
0],1'
b0};
if(in2[2]==1)
add=add+{6'
0],2'
if(in2[3]==1)
add=add+{5'
0],3'
if(in2[4]==1)
add=add+{4'
0],4'
if(in2[5]==1)
add=add+{3'
0],5'
if(in2[6]==1)
add=add+{2'
0],6'
if(in2[7]==1)
add=add+{1'
0],7'
assignout=add;
modulebcd(binary,bcd);
output[19:
0]bcd;
reg[15:
0]bin;
reg[19:
0]result;
always@(binary)
result=20'
bin=binary;
repeat(15)
result[0]=bin[15];
if(result[19:
16]>
result[19:
16]=result[19:
16]+4'
assignbcd=result;
moduledongtai(outd,in20,clk);
input[19:
0]in20;
reg[12:
always@(in20,posedgeclk)
inn=in20[19:
16];
ott[12:
8]=5'
b10000;
inn=in20[15:
b01000;
inn=in20[11:
b00100;
inn=in20[7:
b00010;
inn=in20[3:
b00001;
assignoutd=ott;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微电子 课程设计