FPGAverilog秒表设计由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“数字秒表fpga实现设计”。
大规模集成电路秒表设计
专题实习报告
一、实习题目:
大规模集成电路秒表设计
二、模块名称:
计数器,控制逻辑,译码器,数据选择器
三、实习目的:
对quartusII软件的使用,同时增强对Verilog HDL语言的编程与运用;将软件与硬件的使用结合起来。掌握秒表设计的思路,各模块的设计方法,培养缜密的设计思想。
四、模块源程序:
1、控制逻辑:
module miaoobiao(CLK,CLR,PAUSE,MSH,MSL,SH,SL,MH,ML);input CLK,CLR,PAUSE;output[3:0] MSH,MSL,SH,SL,MH,ML;reg[3:0] MSH,MSL,SH,SL,MH,ML;reg cn1,cn2;always @(posedge CLK or posedge CLR)begin if(CLR)begin{MSH,MSL}
else if(!PAUSE)
begin
if(MSL==9)begin MSL
if(MSH==9)begin MSH
else MSH
end
else begin MSL
end end always @(posedge cn1 or posedge CLR)begin if(CLR)begin {SH,SL}
else
if(SL==9)
begin SL
if(SH==5)begin SH
else
SH
end
else begin SL
else
if(ML==9)
begin ML
MH
MH
2、计数器程序:
module jishuqi(clk,state);input clk;output[2:0]state;reg [2:0]state;always @(posedge clk)
if(state==5)
state=0;
else
state=state+1;
Endmodule3、数据选择器源程序:
module mux6_1(out,in0,in1,in2,in3,in4,in5,sel);input[3:0] in0,in1,in2,in3,in4,in5;input[2:0] sel;output[3:0] out;reg[3:0] out;always @(in0 or in1 or in2 or sel)
begin case(sel)
3'b000:out=in1;
3'b001:out=in0;
3'b010:out=in3;
3'b011:out=in2;
3'b100:out=in5;
default:out=in4;
endcase
end Endmodule 4.译码器
module decode47(decodeout,dec_in);input[3:0] dec_in;output[6:0] decodeout;reg[6:0] decodeout;always @(dec_in)begin case(dec_in)4'd0:decodeout=7'b1111110;4'd1:decodeout=7'b0110000;4'd2:decodeout=7'b1101101;4'd3:decodeout=7'b1111001;4'd4:decodeout=7'b0110011;4'd5:decodeout=7'b1011011;4'd6:decodeout=7'b1011111;4'd7:decodeout=7'b1110000;4'd8:decodeout=7'b1111111;4'd9:decodeout=7'b1111011;default:decodeout=7'bx;endcase end endmodule 模块图:
1、控制器 :
2、计数器:
3、6选用1选择器:
4、译码器:
jishu100cincin1clkrstout[7..0]coutinst9
五、仿真图:
六、原理图:
七、心得体会:
通过“秒表的设计”,书本知识与实际的融会贯通,我学到了很多: i.刚开始我什么都不懂,就抱为考试复习做准备的心态,熟悉书本知识; ii.熟悉了加法器的设计,乘法器的设计,计数器的设计,选择器的设计; iii.专周从刚开始没头绪,到从模块设计,到程序的书写,到波形的仿真,到网表生成,到引脚的定义,基本熟悉了秒表的设计过程;
iv.从最基本的verilog HDL语言的基本要数,到行为语句的熟悉,一步一步的将书本的知识应用到专周的设计中;
v.vi.熟悉了Quartus7.2软件的应用;
Verilog HDL 过程赋值语句,“always”过程语句通常带触发条件,aign为持续赋值语句;
vii.条件语句case多用于译码器,数据选择器中,一般case(敏感表达式);
viii.ix.x.复习了同步清零和异步清零的区别;
中间我们遇到的问题是怎么选位和怎么选段; 以及怎么将编辑的模块联系起来;
单片机课程设计学院:信息工程专业:——秒表系统设计一,设计目的:1,熟悉51单片机的内部结构,计数器,中断控制器等的用法,来实现简单的控制应用系统。2,通过简单系统的设计了解单片机应......
电子秒表设计文献综述前言:古代人为了测定昼夜之别,发明了日晷、水钟及其他早起计时工具,到了13世纪,由于需要更可靠的计时工具,中世纪的工匠发明了机械钟,虽然已可满足都市生活的......
设 计 报 告——数字秒表的设计EDA 一 设计目的1.根据设计要求,完成对数字秒表的设计。2.进一步加强对QuartusⅡ的应用和对Verilog HDL语言的使用。二 设计内容和要求1.计时......
目 录第1章 单片机系统硬件电路 .................................................................................11.1 实习目的 .........................................
通过总结,我们可以发现潜在的问题,并及时采取措施加以改进。为了写出有说服力的总结,我们需要与他人交流和分享经验。每个范文都有其独特之处,我们可以从中挑选适合自己风格和需......