FPGA设计的报告课程设计

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

FPGA课程设计

实验一:设计一个可控的100进制可逆计数器

一、实验要求

用DE2-115开发板下载。

(1)计数器的时钟输入信号周期为200ns。

(2)以十进制形式显示。

(3)有一个复位端clr和两个控制端plus和minus,在这些控制信号的作用

clr plus minus 功能

0 ××复位为0

1 1 0 递增计数

1 0 1 递减计数

1 1 1 暂停计数

二、关键词

可控制、可逆、100进制、复位、暂停、递增、递减

三、内容摘要

module updown_count(qout,reset,clk,plus,minus);

output[7:0] qout;/*定义一个8位的输出,其目的是

低四位和高四位分别表示计数器的个位和十位。*/

input clk,plus,minus,reset;//定义四个输入,时钟,加计数,减计数和清零

reg[7:0] qout;//qout的数据类型为寄存器型

always @(posedge clk)//当clk上升沿到来时执行一遍下列程序

begin

if(!reset) qout<=0;//当reset为低电平时,计数器执行清零功能,否则跳过else

begin

case({minus,plus})//case语句模块,包含加,减和暂停四个模块

2'b10:

if (qout[3:0]==0)//判断个位是否为零,若不为零,跳到个位减一begin

qout[3:0]<=9;//给个位赋值

if(qout[7:4]==0) qout[7:4]<=9;//判断十位是否为零,并且给十位赋值

else

qout[7:4]<=qout[7:4]-1;//由于个位赋9,相当于向十位借一,因而十位减一end

else

qout[3:0]<=qout[3:0]-1;//个位减一

/*这一部分是减计数模块,其思路是:首先判断个位是否为零,若为零,则执行后面的程序,个位直接赋9,并且十位减一;否则个位减一*/ 2'b01:

if (qout[3:0]==9)//判断个位是否为9,否则跳到个位加一begin

qout[3:0]<=0;//若上面个位为9判断成立,则给个位赋值

if(qout[7:4]==9) qout[7:4]<=0;//判断十位是否为9,若为9,则赋0

else

qout[7:4]<=qout[7:4]+1;//若十位不为9,十位加一

end

else

qout[3:0]<=qout[3:0]+1;//个位加一

/*这一部分是加计数模块,首先判断个位是否为9,若不为9,个位加1;否侧,再判断十位是否为9,

若为9,十位赋0,否侧十位加1。*/

2'b11:

qout[7:0]<= qout[7:0];//暂停计数模块

endcase/*整个case语句模块,当minus为1plus为0时,执行减计数;minus 为0plus为1时;

执行加计数;minus为1plus为1时,暂停。*/

end

end

endmodule

四、建立工程文件

(1)指定工程文件名

在图二所示窗口中,选择File→New Project Wizard,弹出如图四的对话框,在此对话框中分别输入新建工程所在的文件夹名称(keni100)、工程名称(keni100)和顶层实体名称(keni100)。QuartusII要求工程文件名与顶层实体名一致。

QuartusII软件界面

(2)添加文件和库

工程文件夹名、工程名以及顶层实体名设置完后,点击Next按钮,弹出如图四所示的对话框,在此对话框中可以设置添加的文件或者库,按提示操作。完成后,单击Next按钮,进入目标器件选择对话框。

(3)选择目标器件

在图所示的目标器件选择对话框中,在Family下拉列表中选择器件的种类(Cyclone II系列),在target device选项组中选择Specific device selected in “Avaiable devices”list,为用户制定目标器件。在Show in “Available device”list选项组中,通过限制封装(Package选择FPGA)、引脚数(Pin count选择672)、速度等级(Speed grade选择6)条件,快速查找所需器件,选择型号为EP2C70F672C6的主芯片。

目标器件选择对话框

单击Next按钮,进入如图六所示的第三方EDA工具选择对话框。

(4)选择第三方EDA工具

在图所示对话框中,依据提示用户可以选择所用的第三方工具如Modelsim、Synplify等。如不需要第三方工具,则单击Next按钮,进入如图所示的工程创建结束对话框。

(5)工程创建结束

在图所示的结束对话框中,查看设置信息是否正确,正确,则单击Next,弹出如图所示窗口,在QuartusII资源管理器中可以看到新建的工程名称。

五、设计输入(原理图法)

(1)选择输入文件类型

在图所示窗口中,选择Flie→New,弹出如图所示的新建文件类型选择对话框。在本对话框中有8中设计文件输入方式,分别对应相应的编译器。本节要介绍的是原理图输入法,选择Verilog HDL File并单击OK按钮,弹出如图所示的图形编辑器对话框。

文件编辑器

(2)分析综合

选择菜单Processing→start→start analysis&synthesis,弹出QurtusII的分析综合窗口,点击“start”按钮,开始分析综合,在下面的Message窗口会显示各种信息,包括警告和出错信息,如有错,则需要依据错误提示信息返回并修改电路,再次重新分析综合直至无错误提示信息和提示成功。

相关文档
最新文档