FPGA入门设计----1位全加器

本文是FPGA入门指南,详细介绍了使用quartusII 13.1创建1位全加器的过程。内容涵盖新建工程、原理图输入、半加器仿真、将设计设置为可调用元件以及硬件烧录步骤,适合FPGA新手学习。

工具需求

软件:quartusII 13.1----Quartus II 13的安装
硬件:开发板Intel DE2-115

原理图输入

新建工程

选择“file”–>“new project wizard…”
在这里插入图片描述
之后的对话框中点击“next”进入以下界面,选择文件保存地址以及项目名称,点击“next”
在这里插入图片描述
该页面为添加已有工程设计文件,我们这里不需要进行添加,直接点击“next”
在这里插入图片描述
之后选择芯片的型号,目标芯片:cycloneIVE系列的EP4CE115F29C7
在这里插入图片描述
完成后界面会显示项目名和顶层文件名
在这里插入图片描述

新建原理图文件

选菜单“File”一“New”,在弹出的“New-”对话框中选择“ Design Files” 的原理图文件编辑输入项“Block block diagram/schematic File"按"OK"后将打开原理图编辑窗。
在这里插入图片描述
在编辑窗中调入元件,完成半加器的原理图输入。点击按纽“或直接双击原理图空白处,从“ Symbol”窗中选择需要的符号,或者直接在“name”文本框中键入元件名,如“and2”为2输入与门,点OK按钮,即将元件调入原理图编辑窗中。例如为了设计半加器,分别调入元件and2,not,xnor和输入输出引脚input和output。并如图用点击拖动的方法连接好电路。然后分别在input和output的PIN NAME上双击使其变黑色,再用键盘分别输入各引脚名:a、b, co和s。
在这里插入图片描述
效果如下
在这里插入图片描述
选择菜单File - Save As,选择刚才为自己的工程建立的目录,将已设计好的原理图文件取名为:h_adder.bdf(注意默认的后缀是.bdf),并存盘在此文件夹内。然后点击 进行编译,若无错误则可进行下一步,若有错进行原理图修改。编译完成后最下面的“message”框中信息如下:
在这里插入图片描述
在这里插入图片描述
只要没有红色的错误即可
在这里插入图片描述

将设计项目设置成可调用的元件

为了构成全加器的项层设计,必预将以上设计的半加器h_adder.bdf设置成可调用的元件。方法图所示,在打开半加器原理图文件h_adder.bdf的情况下,选择菜中File中的Create/Update→Create Symbol Files forCurrent File项,即可将当前文件h_adder. bdf变成一个元件符号存盘,以待在高层次设计中调用。
在这里插入图片描述
使用完全相同的方法也可以将VHDL文本文件变成原理图中的一个元件
符号,实现VHDL文本设计与原理图的混合输入设计方法。转换中需要注意以
下两点:
(1)转换好的元件必须存在当前工程的路径文件夹中;
(2)该方法只能针对被打开的当前文件。

半加器仿真

新建波形文件。如上面新建图形文件的方法,从“file”中选择“new”,然后从出现的对话框中选择“university program VWF”。点击“OK”。
在这里插入图片描述
输入波形文件。在波形文件编辑器左端大片空白处双击,出现“insert nodeor bus”对话框,点击“node finder”按钮。如图。
在这里插入图片描述
然后在随后出现的“node finder”对话框中点击“list”按钮,则半加器中所有的输入输出引脚全部出现在对话框左边。如图
在这里插入图片描述
再在该界面上点击“>>”,则把左边所有的端口都选择到右边,进入波形。如图。
在这里插入图片描述
点击两次“OK”后,出现如图的波形文件。
在这里插入图片描述
设置输入波形取值。方法可以是选中某段需要设置数值“1”的波形,然后在工具栏上点击按钮 ,即可。反之设置“0”,或其余数值同法可行。
在这里插入图片描述
仿真。先保存文件为“h_adder.vwf”,点击工具栏上功能仿真按钮 ,完成后会自动跳出仿真后的文件。如图。从该图中可以分析半加器的逻辑关系是否正确。在这里插入图片描述
保存文件并启动功能仿真,出现错误,进行仿真配置,选择tool->launch simulation library complier
在这里插入图片描述
在这里插入图片描述
之后生成的波形图如下
在这里插入图片描述

设计全加器顶层文件

为了建立全加器的项层文件,必须再打开一个原理图编辑窗,即新建一个原理图文件。方法同前,即再次选择菜单" File”→“new",原理图文件编辑输入项"Block Diagram/Schematic File"。与调入元件的方法一样,即在新打开的原理图编辑窗双击鼠标,在弹出的“symbol”窗的“name”栏输入底层文件半加器的存储名“h_adder”调出半加器,如图
在这里插入图片描述
再调出其他需要的元件,连接好全加器的电路图。以full_adder.bdf名将此全加器设计存在同一路径d:\adder4的文件夹中。
在这里插入图片描述

注意框内的名称为自己设定

将设计项目设置成顶层文件并编译仿真

将顶层文件f_adder.bdf设置为顶层文件的方法:project→set astop_level entity。如图:
在这里插入图片描述
仿真操作与半加器操作类似
在这里插入图片描述

硬件烧录

开发板上的18个拨码开关选其中三个:SW0、SW1、SW2 分别接 ain、bin、cin(开关向上拨和向下拨分别显示输入是高还是低电平)LED0、LED1 分别接 cout 和 sum,灯亮表示输出为 “1”,灯灭表示输出为 “0”。硬件设计好后,还需要查引脚图进行引脚绑定,如图:
在这里插入图片描述
开始绑定引脚:点击【Assignments】→【Pin Planner】
在这里插入图片描述
在【location】栏填入对应的 FPGA 引脚。
在这里插入图片描述
选定了引脚之后原理图文件一定要再编译一次,才能真正把引脚绑定上。
在这里插入图片描述
现在可以下载到硬件上进行测试了。把开发板接上电源,USB 接口接电脑。打开电源关(注意不用下载时请一定关闭开关,以免烧坏板子)。点击【下载按钮】。
在这里插入图片描述
第一次下载需安装硬件:即在下载界面中点击按钮【hardware setup…】,然后在弹出的对话框中选择【USB blaster】,再点击【ok】,则硬件被安装上。
在这里插入图片描述
在这里插入图片描述
实际显示效果如下
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值