FPGA设计入门

Posted 满足没有

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了FPGA设计入门相关的知识,希望对你有一定的参考价值。

FPGA设计入门

1位全加器设计———原理图与VHDL设计初步

实验目的

通过1位全加器的详细设计,掌握原理图输入以及Verilog的两种设计方法。 软件基于quartusII 13.0版本,开发板基于Intel DE2-115。

半加器的设计

1位全加器可以用两个半加器及一个或门连接而成, 因此需要先完成半加器的设计。

使用原理图输入的方法进行底层元件设计和层次化设计的主要步骤:

1.新建工程

点击next到以下界面,给工程选择路径和取名

下一步

2.新建原理图文件
打开QuartusII,选菜单“File”一“New”,

3.在编辑窗中调入元件,完成半加器的原理图输入

点击按纽“ ”或直接双击原理图空白处,从“ Symbol”窗中选择
需要的符号,或者直接在“name”文本框中键入元件名,如“and2”为2输入与门,点OK按钮,即将元件调入原理图编辑窗中。例如为了设计半加器,分别调入元件and2,not,xnor和输入输出引脚input和output。并如图用点击拖动的方法连接好电路。然后分别在input和output的PIN NAME上双击使其变黑色,再用键盘分别输入各引脚名:a、b,co和s

4.存盘编译
选择菜单File - Save As,选择刚才为自己的工程建立的目录F:\\QuartusII_13.1\\project,将已设计好的原理图文件命名为:project1.bdf(注意默认的后缀是.bdf),并存盘在此文件夹内。然后点击编译,若无错误则可进行下一步,若有错进行原理图修改。编译完成后最下面的“message”框中信息只要没有红色的报错就可以了。

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

为了构成全加器的项层设计,必预将以上设计的半加器project1.bdf设置成可调用的元件。方法图所示,在打开半加器原理图文件project1.bdf的情况下,选择菜中File中的Create/Update→Create Symbol Files for Current File项,即可将当前文件变成一个元件符号存盘,以待在高层次设计中调用。

使用完全相同的方法也可以将VHDL文本文件变成原理图中的一个元件符号,实现VHDL文本设计与原理图的混合输入设计方法。转换中需要注意以下两点:
(1)转换好的元件必须存在当前工程的路径文件夹中;
(2)该方法只能针对被打开的当前文件。

半加器仿真

(1).新建波形文件
如上面新建图形文件的方法,从“file”中选择“new”,然后从出现的对话框中选择“university program VWF”。点击“OK”。

(2)输入波形文件

在波形文件编辑器左端大片空白处双击,出现“insert node
or bus”对话框,点击“node finder”按钮。如图。

然后在随后出现的“node finder”对话框中点击“list”按钮,则半加器中所有的输入输出引脚全部出现在对话框左边。如图

再在该界面上点击“>>”,则把左边所有的端口都选择到右边,进入波形。如图。

点击两次“OK”后,出现如图的波形文件


(3)设置输入波形取值
方法可以是选中某段需要设置数值“1”的波形,然后在工具栏上点击按钮 ,即可。反之设置“0”,或其余数值同法可行

(4)仿真
先保存文件为“project1.vwf”,点击工具栏上功能仿真按钮 ,完成后会自动跳出仿真后的文件。如图。从该图中可以分析半加器的逻辑关系是否正确。

这里编译的时候遇到了很多问题,最主要有两个问题:
1.出现以下报错

解决:点击【Tools】→【Lauch Simulation Library Compiler】


然后再进行编译就可以了。

2.出现

这个我还没找到好的方法去解决它,在这一直卡了好久,(我怀疑是用户名是中文,导致文件路径有中文)但一直没能解决,所以就很下心装了个win10的虚拟机,用英文的用户名,软件也重新安装,环境也重新设置,终于搞定了,遇到这个问题的朋友可以试试。或者有好的解决方法,欢迎解答。。。

以上是关于FPGA设计入门的主要内容,如果未能解决你的问题,请参考以下文章

基于FPGA的DDS RTL设计

基于FPGA的DDS RTL设计

在FPGA设计中,激励 是啥意思?能够给个激励的具体解释呢,谢谢

示波器基于FPGA的数字示波器设计实现

在FPGA设计中,激励 是啥意思?能够给个激励的具体解释呢,谢谢

FPGA开发设计流程