FPGA创建工程及烧录程序简单教程
- 格式:docx
- 大小:2.72 MB
- 文档页数:8
用CPU配置Altera公司的FPGA一. 概述目前很多产品都广泛用了FPGA,虽然品种不同,但编程方式几乎都一样:利用专用的EPROM对FPGA进行配置。
专用的EPROM价格不便宜,且大不跟上都是一次性OPT方式编程。
一旦更改FPGA设计,代价不小。
为了进一步降低产品的成本和升级成本,可以考虑利用板上现有CPU子系统中空闲的ROM空间存放FPGA的配置数据,并由CPU 模拟专用EPROM对FPGA进行配置。
本文将以PowerPC860和EP1K30为例,讲解如何利用CPU来配置FPGA。
CPU配置FPGA的优点与Configuration EPROM方式相比本设计有如下优点:1.降低硬件成本——省去了FPGA专用EPROM的成本,而几乎不增加其他成本。
以A LTERA的10K系列为例,板上至少要配一片以上的EPC1,每片EPC1的价格要几十元,容量1M位。
提供1Mb的存储空间,对于大部分单板来说(如860系统的单板),是不需要增加硬件的。
即使增加1Mb存储空间,通用存储器也会比FPGA专用EPROM便宜。
2.可多次编程——FPGA专用EPROM几乎都是OTP,一旦更换FPGA版本,旧版本的并不便宜的EPROM只能丢弃。
如果使用本设计对FPGA配置,选用可擦除的通用存储器保存FPGA的编程数据,更换FPGA版本,无须付出任何硬件代价。
这也是降低硬件成本的一个方面。
3.实现真正"现场可编程"--FPGA的特点就是"现场可编程",只有使用CPU对FPGA 编程才能体现这一特点。
如果设计周全的话,单板上的FPGA可以做到在线升级。
4.减少生产工序--省去了对"FPGA专用EPROM"烧结的工序,对提高生产率,降低生产成本等均有好处。
对于双面再流焊的单板,更可省去手工补焊DIP器件的工序。
当然,与Configuration EPROM方式相比也有一些需要注意的的地方:1.需要CPU提供5根I/O线--一般来说,这并不困难。
下载SOF文件程序到FPGA
Step1
安装相应的驱动,点击Programmer按钮,点击Hardware Setup按钮,选择下载口。
Step2
在Programmer界面点击Auto Detect按钮,选择配置芯片。
双击none文件,选择要烧录的sof文件。
勾选Program/Configure选项,点击Start按钮,下载SOF文件到FPGA。
固化程序
Step1
点击Flie,选择Convert Programming File选项,在Programming file type选项中选择jic文件格式。
Step2
在Configuration Device选项中选择配置芯片。
Step3
在File name选项中更改生成的jic文件名称以及存放的位置。
Step4
在Input files to convert栏中,点击选择Flash Loader,点击Add Device按钮,选择Flash Loader 的芯片,点击SOF Data,选择相应的SOF文件。
点击Generate按钮,生成jic文件。
Step5
回到Programmer界面,点击Add File按钮,选择相应的jic文件。
Step6
删除sof格式的文件(通常情况下在第一行),在名称含有jic的文件选项中,勾选以下几个选项:Program/configure,Verify,Blank-Check。
勾选Program/configure时其他文件的该选项也会自动勾选。
Step7
点击Start按钮,进行程序固化。
By Shawn。
简述fpga的开发流程
简述FPGA的开发流程
FPGA开发流程是由一系列相关步骤组成的。
它可以分为前期设计环境的构建、FPGA及外围电路的设计、FPGA编程、系统烧写和调试等五个主要步骤。
一、构建设计环境
首先,需要构建FPGA的设计环境,安装设计软件,如Xilinx ISE、Quartus等,这些软件可以支持FPGA设计,建立设计环境,提供设计使用。
紧接着,对开发板进行硬件测试,检查硬件是否正常可用,以确保下一步无硬件问题,提高开发效率。
二、FPGA及外围电路设计
接下来进行FPGA及外围电路的设计,设计者可以根据具体需求,使用Verilog HDL或VHDL等语言编写FPGA及外围电路的原理图,经过仿真,验证无误后,进入下一步。
三、FPGA编程
在FPGA及外围电路设计完成后,就可以进行FPGA的编程,即将设计好的原理图编译为FPGA的可烧写文件,如.JED、.BIN等,此时可以使用烧录器进行FPGA编程,将编译加载到目标FPGA芯片中。
四、系统烧录
编程完成后,FPGA芯片可以正常工作,此时需要将系统烧录到FPGA上,使其和外围电路组成完整的系统,以满足应用需求。
五、调试
最后一步是进行系统的调试,这个步骤并不仅仅是测试芯片本身,而是测试整个系统的功能,确保系统能够按照预期工作。
通过以上步骤即可完成FPGA的开发。
F P
G A程序下载方法
(1)设备上电;
(2)双击IMPACT,打开下载软件,界面如图1.1所示。
图1.1IMPACT界面
(3)选择“Loadmostresentproject”,单击“Browse”,选择解压目录里的“FPGA.ipf”,
如图1.2所示。
图1.2路径选择界面
单击“打开”,在弹出的窗口中双击左边的PROMFileFormater,如图1.3所示。
图1.3IMPACT选择窗口界面
在弹出的窗口选择XilinxPROM文件格式选择mcs,PROMFilename为:test.mcs.选择好保存路径进行下一步,如图1.4所示。
图1.4文件选择窗口
点击下一步,选择PROM(bits),选择XC3S1000,点击Add,Finish,会有一个选择bit文件的窗口,选择一个已经编好的EDK或者ISE工程生成的.bit文件,OK后提示是否加入其它器件,选择NO,然后双击窗口右边的GenerateFile,生成.mcs文件,如图1.5所示。
图1.5PROMFileFormater窗口
双击BoundaryScan,在空白处,点击鼠标右键,选择Initializechain,弹出的第一个窗口选择Bypass,第二个选择刚才生成的.mcs文件,第三个也选择Bypass,然后选中间那个模块,点击窗口左下角的program,如图1.6所示。
弹出窗口选中OK就可以了,烧写完后会看到,ProgramSuccessful提示,程序下载完成。
图1.6BoundaryScan选择窗口。
vivado烧录方法
vivado烧录方法
Vivado是Xilinx公司推出的基于FPGA(Field-programmable Gate Array)开发的工具,可以方便地进行FPGA的设计和开发。
而烧录则是将设计好的FPGA逻辑设计文件(bitstream)写入到FPGA 芯片中的过程。
以下是Vivado烧录方法的步骤:
第一步,打开Vivado软件,创建一个新的工程,并根据需要添加需要的工程文件。
工程文件包括design_1_wrapper.bit文件、design_1_wrapper.mmi文件以及数据文件。
第二步,点击在左侧的“Flow Navigator”选项卡中的“Generate Bitstream”按钮,生成逻辑设计的bitstream文件。
第三步,在Vivado中选择“T ools”工具栏,打开Hardware Manager。
然后连接FPGA开发板与电脑的USB线缆。
第四步,点击“Open target”按钮,在连接的设备列表中选择FPGA开发板,设置好正确的器件以及正确的PC连接方式。
第五步,点击“Program device”按钮,以选择要烧录到FPGA 开发板上的bitstream文件,并且设置好启动方式和其他相关参数。
设置好后,点击“Program”按钮即可开始烧录FPGA的过程。
第六步,等待烧录完成。
烧录进度会在Vivado软件中实时显示,当进度条完全填满时,表示烧录成功。
此时,FPGA开发板上的LED 灯也会发生相应变化。
综上,以上就是使用Vivado进行烧录的简单步骤,使用Vivado 进行FPGA逻辑设计和烧录能够方便地进行FPGA开发工作。
使用Vivado制作FPGA的简要流程一、在Windows下安装Xilinx Vivado Design Suite:1.1.Xilinx Vivado Design Suite安装文件,解压后得到安装目录:1.2.运行xsetup.exe文件,进入安装程序。
如果提示要更新就直接点continue关掉。
1.3.选一些根本看都不会看的I agree.1.4.选第二个或者第三个应该都可以。
我感觉第三个看起来更加高大上一点,我就选了第三个:1.5.直接点next:1.6.选择路径,稍等片刻就能安装完成:1.7.安装完成后,在开始菜单找到Xilinx Design Tools\Vivado2014.3文件夹,打开Manage Xilinx Licenses:1.8.打开后选择左边的load license选项卡:1.9.点击copy license,选中刚才安装目录中的crack文件夹中的license.lic:1.10.至此Windows下的Xilinx Vivado Design Suite已经全部安装完成。
二、在服务器中使用Vivado生成bit文件:2.0.由于综合和布局布线需要较好的硬件资源,所以本次流程中综合和布局布线在linux环境的服务器中完成。
在linux环境中运行vivado请确保正确安装JVM,在Windows环境下图形界面流程完全一致。
2.1.在服务器上正确安装JVM后执行以下指令:2.2.执行“Vivado&”打开Vivado。
注意Vivado会在你执行这条命令的目录下生成一些log 信息,所以最好新建一个目录再打开Vivado:2.3.点击Create New Project建立新的项目,在弹出的对话框中点Next:2.4.输入项目名称,然后再点击Next:2.5.选择项目类型,因为我们要从RTL代码开始综合,因此选择RTL Project。
下面的Do not specify source at this time的勾也可以打上。
ISE13.1烧写FPGA程序图文教程本例使用Xilinx的Virtex-5型号FPGA芯片,配置芯片为xcf32p。
1、连接FPGA下载器与板卡正确连接FPGA下载器。
将仿真器每个管脚与板卡上JTAG接口对应管脚正确连接。
注意FPGA下载线必须连接正确,否则会烧毁FPGA。
2、FPGA程序文件烧写连接好FPGA下载器后,板卡通电。
FPGA程序文件烧写依次按照以下Step1至Step20进行。
Step4至Step10是将.bit文件转换为可以烧写的.mcs文件,如果已经存在可以烧写的.mcs文件,可以略过Step4至Step10,直接跳转到Step11进行程序烧写。
Step1双击打开iMPACTStep2点击NoStep3点击CancelStep4双击CreatePROM FileA.点击选择B.点击C.选择芯片D.点击添加E.点击F.选择输出文件名称以及输出路径G.点击OKStep5点击OKStep6点击NoStep8点击OKStep9A.双击B.空白处右键,点击InitializeChain Step12点击NoStep13A.勾选Load FPGA和Paralle ModeC.点击OKB.点击ApplyStep14xcf32p上点击右键,选择EraseStep15Erase完成Step16xcf32p上右键,选择Assign NewConfiguration File...Step18xfc32p上点击右键,选择Program关闭iMPACT,退出前不保存当前工程设置Step20FPGA程序烧写完成后,板卡重新上电。
fpga程序烧录流程FPGA程序烧录流程一、概述FPGA(Field Programmable Gate Array)是一种可编程逻辑设备,通过烧录程序来实现不同的功能。
FPGA程序烧录是将设计好的逻辑电路程序加载到FPGA芯片中的过程,本文将详细介绍FPGA程序烧录的流程。
二、准备工作在进行FPGA程序烧录之前,我们需要进行一些准备工作:1. 确定烧录的目标FPGA芯片型号:不同的芯片可能有不同的烧录方式和工具。
2. 获取烧录工具:根据芯片型号和厂商提供的信息,下载并安装相应的烧录工具。
3. 编写FPGA程序:使用HDL(硬件描述语言)或者图形化编程软件,编写FPGA的逻辑电路程序。
三、连接硬件在进行烧录之前,需要将目标FPGA芯片与烧录设备连接起来:1. 将FPGA芯片插入烧录设备的插槽中,确保芯片插入正确并稳固。
2. 连接烧录设备与主机:使用USB或者其他接口将烧录设备与主机连接起来。
四、软件设置在进行烧录之前,需要进行一些软件设置:1. 打开烧录工具:根据厂商提供的信息,打开相应的烧录工具软件。
2. 选择目标FPGA芯片:在烧录工具中,选择目标FPGA芯片型号,确保与实际芯片型号匹配。
3. 导入FPGA程序:在烧录工具中,选择要烧录的FPGA程序文件,并导入到烧录工具中。
五、烧录操作进行软件设置后,即可进行烧录操作:1. 连接到目标FPGA芯片:在烧录工具中,选择连接方式,将烧录设备与目标FPGA芯片建立连接。
2. 擦除目标FPGA芯片:在烧录工具中,选择擦除操作,将目标FPGA芯片中原有的程序擦除。
3. 烧录FPGA程序:在烧录工具中,选择烧录操作,将导入的FPGA程序烧录到目标FPGA芯片中。
4. 烧录验证:在烧录完成后,烧录工具会进行烧录验证,确保程序正确烧录到目标FPGA芯片中。
5. 断开连接:烧录完成后,可以选择断开烧录设备与目标FPGA芯片的连接。
六、烧录结果验证在烧录完成后,我们需要对烧录结果进行验证:1. 功能验证:使用适当的测试方法,验证烧录到FPGA芯片中的程序是否能够实现预期的功能。
FPGA烧录步骤(QuartusII)下载SOF文件程序到FPGAStep1安装相应的驱动,点击Programmer按钮,点击Hardware Setup按钮,选择下载口。
Step2在Programmer界面点击Auto Detect按钮,选择配置芯片。
双击none文件,选择要烧录的sof文件。
勾选Program/Configure选项,点击Start按钮,下载SOF文件到FPGA。
固化程序Step1点击Flie,选择Convert Programming File选项,在Programming file type选项中选择jic文件格式。
Step2在Configuration Device选项中选择配置芯片。
Step3在File name选项中更改生成的jic文件名称以及存放的位置。
Step4在Input files to convert栏中,点击选择Flash Loader,点击Add Device按钮,选择Flash Loader 的芯片,点击SOF Data,选择相应的SOF文件。
点击Generate按钮,生成jic文件。
Step5回到Programmer界面,点击Add File按钮,选择相应的jic文件。
Step6删除sof格式的文件(通常情况下在第一行),在名称含有jic的文件选项中,勾选以下几个选项:Program/configure,Verify,Blank-Check。
勾选Program/configure时其他文件的该选项也会自动勾选。
Step7点击Start按钮,进行程序固化。
By Shawn。
fpga编译流程
第一步:设计描述
1. 确定要实现的功能
如:要实现一个有8个输入口和8个输出口的8位端口,其中输入口可以存储8个字节的数据,输出口可以放置8个字节的数据;
2. 设计逻辑
据以上功能,可以采用8个输入寄存器和8个输出寄存器,分别用来存储输入端和输出端的数据;
3. 编写描述语言
采用Verilog语言或者VHDL语言,根据以上所设计的逻辑,编写出对应的描述语言,完成设计描述;
第二步:综合
1. 将描述文件导入综合平台
将上文中编写的Verilog语言或VHDL语言的描述文件,导入到Quartus等综合平台中,组合成逻辑电路图;
2. 根据电路图,生成电路Netlist
在Quartus综合平台中,根据电路图,生成Netlist文件,即将电路图的逻辑结构转换为物理结构;
3. 合成
根据Netlist文件,对部分电路节点进行优化,如时钟分频、时钟切换,减少时钟延时,电路时钟周期等;
4. 验证结果
检测综合出的电路Netlist文件是否符合预期,并可以通过逻辑分析仪器测试出电路的正确性。
第三步:烧录
1. 生成烧录文件
将上文的Netlist文件,经过语法分析、链接、编译、集成等步骤,生成烧录文件,烧录文件包括程序控制字(Program Control Word,PCW),以及内部程序(internal program)和外部数据(external data)等;
2. 烧录
将烧录文件烧录到FPGA中,以完成FPGA的启动工作,完成烧录后,FPGA就可以正常运行了。
FPGA创建工程及烧录程序简单教程(适用于IntelCycloneII EP2C35F672C8N)
1.双击应用程序
2.创建一个新工程
(文件夹、工程名、文件名及文件路径中都不要带中文)
最后finish,工程就建好了
3.创建文件
点击file~>new~>Design Files~>VHDL File或Verilog HDL File,然后请开始你的表演!(编写程序)(VHDL文件名应与工程名一致
4.引脚编辑
引脚如何编辑在FPGA自带的光盘中有提及,请在其中寻找并编辑。
(在光盘文件中也有流水灯的引脚文件waterled.qsf,找到并替换工程文件夹下的qsf文件即可实现引脚编辑)
这时打开Quartus II 的Pin Planner可以看见引脚分配
5.调试程序
程序调试成功后会产生waterled.sof与waterled.qof文件
6.烧录程序到软件中
在烧录程序时应将电源线与USB-blaster如图示插入并打开电源。
打开Programmer后,应如下图所示
6.(1)如果未自动弹出hardware,点开Hardware Setup,双击USB-Blaster,然后Close即可。
6.(2)如果没有USB-Blaster,可能是因为没有安装驱动程序
右键安装或更新驱动程序
文件路径不尽相同,Quartus II 安装在哪个盘就去哪个盘里面找
在解决了驱动的问题后我们继续烧录程序
Add Device:
双击下图箭头位置添加文件(之前调试产生的waterled.sof文件):
箭头位置的Program Configure一定要选上!!!
然后点击Start,烧录程序
烧录成功!!!!!。