FPGAverilog秒表设计_数字秒表fpga实现设计

其他范文 时间:2020-02-28 06:38:27 收藏本文下载本文
【www.daodoc.com - 其他范文】

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数字秒表的设计

设 计 报 告——数字秒表的设计EDA 一 设计目的1.根据设计要求,完成对数字秒表的设计。2.进一步加强对QuartusⅡ的应用和对Verilog HDL语言的使用。二 设计内容和要求1.计时......

实习报告单片机秒表设计

目 录第1章 单片机系统硬件电路 .................................................................................11.1 实习目的 .........................................

电子秒表设计心得(热门21篇)

通过总结,我们可以发现潜在的问题,并及时采取措施加以改进。为了写出有说服力的总结,我们需要与他人交流和分享经验。每个范文都有其独特之处,我们可以从中挑选适合自己风格和需......

下载FPGAverilog秒表设计word格式文档
下载FPGAverilog秒表设计.doc
将本文档下载到自己电脑,方便修改和收藏。
点此处下载文档

文档为doc格式

热门文章
点击下载本文