美滋滋的热辣香骨鸡哦 KAyooYao
关注数: 42 粉丝数: 162 发帖数: 4,664 关注贴吧数: 108
.…… //顶层模块 module clock(reset,clk,data,load_hour,load_min,load_sec,cin,decodeout_hour2, decodeout_hour1,decodeout_min2,decodeout_min1,decodeout_sec2,decodeout_sec1); //定义端口 input [7:0] data;//输入的8位数据用于置数 input clk,load_hour,load_min,load_sec,reset,cin; output[6:0] decodeout_hour2,decodeout_hour1,decodeout_min2,decodeout_min1,decodeout_sec2,decodeout_sec1;//输出的7位数据,用于7段译码器 wire [7:0] qout_indec_hour,qout_indec_min,qout_indec_sec; wire one_second,cout_hour,cout_min,cout_sec; //调用各个子模块 divider divider_sec(one_second,0,clk);//分频器模块,输出秒时钟 count24 count_hour(qout_indec_hour,cout_hour,data,load_hour,cout_min,reset, one_second);//调用24计数器模块进行时计时 count60 count_min(qout_indec_min,cout_min,data,load_min,cout_sec,reset, one_second);//调用60计数器模块进行分计时 count60 count_sec(qout_indec_sec,cout_sec,data,load_sec,cin,reset,one_second);//调用60计数器模块进行分计时 //调用译码模块进行各个位的显示 decode4_7 decode_hour2(decodeout_hour2,qout_indec_hour[7:4]); decode4_7 decode_hour1(decodeout_hour1,qout_indec_hour[3:0]); decode4_7 decode_min2(decodeout_min2,qout_indec_min[7:4]); decode4_7 decode_min1(decodeout_min1,qout_indec_min[3:0]); decode4_7 decode_sec2(decodeout_sec2,qout_indec_sec[7:4]); decode4_7 decode_sec1(decodeout_sec1,qout_indec_sec[3:0]); Endmodule //24计数器 module count24(qout,cout,data,load,cin,reset,clk); output[7:0] qout; output cout; input[7:0] data; input load,cin,clk,reset; reg[7:0] qout; always @(posedge clk) //clk 上升沿时刻计数 begin if (reset) qout<=0; //同步复位 else if(load) qout<=data; //同步置数 else if(cin) begin if(qout[3:0]==3) //低位是否为3,是则 begin if (qout[7:4]==2) //高位是否为2,是则 begin qout[3:0]<=0; qout[7:4]<=0; end else qout[3:0]<=qout[3:0]+1; end if(qout[3:0]==9) //低位是否为9,是则 begin qout[3:0]<=0; qout[7:4]<=qout[7:4]+1; end else qout[3:0]<=qout[3:0]+1; end end assign cout=((qout==8'h23)&cin)?1:0; //产生进位输出信号 endmodule //60计数器 module count60(qout,cout,data,load,cin,reset,clk); output[7:0] qout; output cout; input[7:0] data; input load,cin,clk,reset; reg[7:0] qout; always @(posedge clk) //clk 上升沿时刻计数 begin if (reset) qout<=0; //同步复位 else if(load) qout<=data; //同步置数 else if(cin) begin if(qout[3:0]==9) //低位是否为9,是则 begin qout[3:0]<=0; //回0,并判断高位是否为5 if (qout[7:4]==5) qout[7:4]<=0; else qout[7:4]<=qout[7:4]+1; //高位不为5,则加1 end else //低位不为9,则加1 qout[3:0]<=qout[3:0]+1; end end assign cout=((qout==8'h59)&cin)?1:0; //产生进位输出信号 endmodule //译码模块 module decode4_7(decodeout,indec); output[6:0] decodeout; input[3:0] indec; reg[6:0] decodeout; always @(indec) begin case(indec) //用case 语句进行译码 4'd0:decodeout=7'b1000000; 4'd1:decodeout=7'b1111001; 4'd2:decodeout=7'b0100100; 4'd3:decodeout=7'b0110000; 4'd4:decodeout=7'b0011001; 4'd5:decodeout=7'b0010010; 4'd6:decodeout=7'b0000010; 4'd7:decodeout=7'b1111000; 4'd8:decodeout=7'b0000000; 4'd9:decodeout=7'b0010000; default: decodeout=7'bz; endcase end endmodule //分频器模块 module divider(one_second,reset,clk); output one_second; input reset,clk; reg one_second; reg[23:0] cnt; always @(posedge clk) begin if (reset) begin cnt<=0; one_second<=0; end//同步复位 else if (cnt===13499999) begin cnt<=0; one_second<=~one_second; end else cnt<=cnt+1; end Endmodule
为什么数据好输球,马布里就是毒瘤。库里就是尽力了? 马布里8个赛季20+8+,由于战绩不佳,个人砍40+,50+的比赛多半都输了。所以在NBA的名声不大好,甚至一度成了毒瘤的代表人物。 而库里呢,最近总是个人刷下华丽数据,然后球队在最后关头输了。于是对库里的评论大多是赞美之词,大多数锅都扔给勇士其他球员了。 那么我们来比较一下同龄的马布里和库里带队情况。马布里1977年生,库里1988年生。即02-03赛季与今年的库里年纪一样。 02-03赛季,太阳队阵容:没有固定首发中锋,上场时间最多的为奥特洛,打了80场比赛,场均4+4。大前锋为该年的9号秀,高中生球员斯塔德迈尔,一个投射能力渣渣,身体素质劲爆的年轻人。小前锋为全明星球员马里昂,场均可以贡献20+10左右,实力强劲。得分后卫是伤病缠身缺席了近半个赛季的便士,场均10+4+4,算是合格的首发。第六人是9+3+2的乔约翰逊,作用仅是防守。而马布里带着这个阵容,打进了季后赛,使43胜的火箭只能去乐透。并且和总冠军马刺打了6场才败下阵来。 再看今年的勇士。博古特这个档次的中锋,秒太阳那群战五渣十条街不是问题。全明星大前锋大卫李,另一边是个高中生新秀,再比下去就是侮辱大卫李了。小前锋伊戈达拉以全能著称,不过比之巅峰马里昂还是有所不及。得分后卫K汤和老年便士比,也是完爆的存在。第六人巴恩斯和当年的约翰逊各有千秋,半斤八两。两队其他替补都是渣渣。 也就是说,库里带着比当年马布里强三个档次的球队,却打出了还不如马布里的成绩。为何马布里是毒瘤,库里不是?你要说伊戈达拉受伤,我便士缺阵场次更多呢。
1 下一页