fpga开发工具使用.ppt
《fpga开发工具使用.ppt》由会员分享,可在线阅读,更多相关《fpga开发工具使用.ppt(61页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、u FPGA开发工具分类:开发工具分类:全球提供全球提供FPGA开发工具的厂商有近百家之多,大体分为两类:一类是开发工具的厂商有近百家之多,大体分为两类:一类是专业软件公司研制的专业软件公司研制的FPGA开发工具,独立于半导体器件厂商;另一类是半导体器件厂商为了开发工具,独立于半导体器件厂商;另一类是半导体器件厂商为了开发本公司产品研制的开发本公司产品研制的FPGA开发工具,只能用来开发本公司的产品。开发工具,只能用来开发本公司的产品。u 本章介绍的本章介绍的FPGA开发工具:开发工具:本章介绍的本章介绍的FPGA开发工具是开发工具是QuartusII,该工具属于专用,该工具属于专用FPGA开
2、发工具,开发工具,QuartusII是是Altera公司研制的公司研制的FPGA开发工具。开发工具。u QuartusII的版本:的版本:从使用者看来各版本的主要功能基本相同,只是有些操作界面有所不同。从使用者看来各版本的主要功能基本相同,只是有些操作界面有所不同。本章将以本章将以QuartusII8.0为例,介绍为例,介绍QuartusII8.0基本使用方法。基本使用方法。QuartusII8.0提供的功能很多,提供的功能很多,读者可参考其他书籍或读者可参考其他书籍或QuartusII8.0用户手册,学习更多的内容。用户手册,学习更多的内容。4.1 QuartusII 概述概述 4.2 Qu
3、artusII 使用使用 4.3 原理图文件输入原理图文件输入 4.4 参数化模块库使用参数化模块库使用 4.5 层次化设计流程层次化设计流程 4.6 嵌入式逻辑分析仪使用嵌入式逻辑分析仪使用QuartusII支持哪些支持哪些FPGA的开发:的开发:Altera公司的各种系列的可编程逻辑器件开发,包括:公司的各种系列的可编程逻辑器件开发,包括:ACEX系列、系列、APEX系列、系列、ARM-based Excalibur系列、系列、Cyclone系列、系列、FLEX系列、系列、HardCopy Stratix系列、系列、MAX系列、系列、Mercury系列和系列和Stratix系列等。系列等。
4、QuartusII是否有第三方工具的无缝连接:是否有第三方工具的无缝连接:QuartusII提供了与第三方开发工具的无缝连接,支持提供了与第三方开发工具的无缝连接,支持Cadence、Mentor、Synopsys等专业软件公司的综合工具和校验工具,能读入和生成标准的等专业软件公司的综合工具和校验工具,能读入和生成标准的EDIF、VHDL及及Verilog HDL网表文件。网表文件。QuartusII使用的硬件环境:使用的硬件环境:无论使用个人电脑、无论使用个人电脑、NUIX或或Linux工作站,工作站,QuartusII都提供了方便都提供了方便的实体设计、快速的编译处理以及编程功能。的实体设
5、计、快速的编译处理以及编程功能。QuartusII管理器窗口:管理器窗口:运行运行QuartusII,可以看到,可以看到QuartusII的管理器窗口,如图所示。的管理器窗口,如图所示。管理器窗口主要包含:管理器窗口主要包含:项目导航窗口、任务窗口、消息窗口,可以通过项目导航窗口、任务窗口、消息窗口,可以通过ViewUtility Windows菜菜单下的选项添加或隐藏这些窗口。单下的选项添加或隐藏这些窗口。项目导航窗口项目导航窗口任务窗口任务窗口消息窗口消息窗口设置设置license.dat文件:文件:为了保证为了保证QuartusII的正常运行,第一次运行软件,需要设置的正常运行,第一次运
6、行软件,需要设置license.dat文文件,否则工具的许多功能将被禁用。在件,否则工具的许多功能将被禁用。在QuartusII管理器窗口选择管理器窗口选择ToolsLicense Setup,点击,点击License file的的“.”按钮,在出现的对话框中选择按钮,在出现的对话框中选择License.dat文件或直接输入具有完整路径的文件或直接输入具有完整路径的文件名,如图所示。文件名,如图所示。使用使用QuartusII开发工具的主要步骤:开发工具的主要步骤:进行进行FPGA器件的开发和应用,其步骤主要有设计输入、器件的开发和应用,其步骤主要有设计输入、设计处理、波形仿真和器件编程等。在
7、设计的任何阶段出现错误,都需要进行修改,纠正错误,设计处理、波形仿真和器件编程等。在设计的任何阶段出现错误,都需要进行修改,纠正错误,重复上述过程,直至每个阶段都正确为止。重复上述过程,直至每个阶段都正确为止。使用使用QuartusII开发工具的举例:开发工具的举例:下面将以一个下面将以一个6位二进制计数器位二进制计数器myexam1.vhd的设计为例,介绍的设计为例,介绍QuartusII的使用流程,介绍如何经过设计各个阶段,最终将的使用流程,介绍如何经过设计各个阶段,最终将myexam1.vhd设计下载到设计下载到FPGA芯芯片,使一片空白的片,使一片空白的FPGA裸片变为一片裸片变为一片
8、6位二进制计数器芯片的完整过程。位二进制计数器芯片的完整过程。设计输入设计输入设计处理设计处理波形仿真波形仿真器件编程器件编程FPGA裸片裸片6位二进制计数器位二进制计数器建立文件夹:建立文件夹:QuartusII 编辑器的工作对象是项目,项目用来管理所有设计文件以及编辑设计文编辑器的工作对象是项目,项目用来管理所有设计文件以及编辑设计文件过程中产生的中间文档,建议读者在开始设计之前先建立一个文件夹,方便项目的管理。件过程中产生的中间文档,建议读者在开始设计之前先建立一个文件夹,方便项目的管理。设设计文件的种类:计文件的种类:在一个项目下,可以有多个设计文件,这些设计文件的格式可以是原理图文件
9、、在一个项目下,可以有多个设计文件,这些设计文件的格式可以是原理图文件、文本文件(如文本文件(如AHDL、VHDL、Verilog HDL等文件)、符号文件、底层输入文件;第三方等文件)、符号文件、底层输入文件;第三方EDA工具提供的多种文件格式,如工具提供的多种文件格式,如EDIF、HDL、VQM等。等。以文本文件为例:以文本文件为例:学习设计输入过程中的主要操作。学习设计输入过程中的主要操作。1.1.建立设计项目建立设计项目项目路径项目路径项目名称项目名称顶层实体名顶层实体名 (1)在管理器窗口中选择菜单)在管理器窗口中选择菜单File/New Project Wizard.,出现新建项目
10、向导,出现新建项目向导New Project Wizard对对话框的第一页,话框的第一页,输入项目路径、项目名称和顶层实体名,如输入项目路径、项目名称和顶层实体名,如myexam。(2)新建项目向导第二页,)新建项目向导第二页,点击按钮点击按钮“.”可浏览文件选项,添加或删除与该项目有关的文可浏览文件选项,添加或删除与该项目有关的文件。初学者还没有建立文件,可以先跳过该页。件。初学者还没有建立文件,可以先跳过该页。(3)新建项目向导第三页,)新建项目向导第三页,根据器件的封装形式、引脚数目和速度级别,选择目标器件。读者可根据器件的封装形式、引脚数目和速度级别,选择目标器件。读者可以根据具备的实
11、验条件进行选择,这里选择的芯片是以根据具备的实验条件进行选择,这里选择的芯片是Cyclone系列中系列中EP1C6Q240C8芯片。芯片。当前项目当前项目(4)新建项目向导第四页,)新建项目向导第四页,添加第三方添加第三方EDA综合、仿真、定时等分析工具,系统默认选择综合、仿真、定时等分析工具,系统默认选择QuartusII的分析工具,对开发工具不熟悉的读者,建议采用系统默认选项。的分析工具,对开发工具不熟悉的读者,建议采用系统默认选项。(5)新建项目向导对话框的最后一页,)新建项目向导对话框的最后一页,给出前面输入内容的总览。点击给出前面输入内容的总览。点击Finish按钮,按钮,myexa
12、m项目项目出现在项目导航窗口,出现在项目导航窗口,myexam表示顶层实体文件,如图所示。在任务窗口出现设计项目过程中的表示顶层实体文件,如图所示。在任务窗口出现设计项目过程中的全部操作,执行操作命令的方法可以在菜单栏下选择命令、点击工具栏中对应的工具按钮或者在任全部操作,执行操作命令的方法可以在菜单栏下选择命令、点击工具栏中对应的工具按钮或者在任务窗口双击命令。务窗口双击命令。任务窗口任务窗口2.输入文本文件输入文本文件使用文本编辑器模板:使用文本编辑器模板:QuartusII支持支持AHDL、VHDL、及、及Verilog HDL等硬件描述语言描述的文本等硬件描述语言描述的文本文件,关于如
13、何用文件,关于如何用VHDL描述硬件电路请参考第描述硬件电路请参考第5章和第章和第6章。这里将结合实例说明如何使用文本章。这里将结合实例说明如何使用文本编辑器模板输入编辑器模板输入VHDL文本文件。文本文件。新建新建VHDL文本文件:文本文件:在在QuartusII管理器界面中选择菜单管理器界面中选择菜单FileNew.,或单击新建文件按钮,出,或单击新建文件按钮,出现现New对话框,如图所示。在对话框对话框,如图所示。在对话框Design Files中选择中选择VHDL File,点击,点击ok按钮,打开文本编辑按钮,打开文本编辑器。在文本编辑器窗口下,按照器。在文本编辑器窗口下,按照VHD
14、L语言规则输入设计文件,并将其保存,语言规则输入设计文件,并将其保存,VHDL文件的扩展文件的扩展名为名为.vhd。文件扩展名:文件扩展名:QuartusII支持多种硬件描述语言,不同的硬件描述语言编写的文件扩展名不同,如支持多种硬件描述语言,不同的硬件描述语言编写的文件扩展名不同,如AHDL文件扩展名为文件扩展名为.tdf,Verilog HDL文件扩展名为文件扩展名为.v,VHDL文件的扩展名为文件的扩展名为.vhd。QuatusII提供的文本文件编辑模板:提供的文本文件编辑模板:使用模板可快速准确地创建使用模板可快速准确地创建VHDL文本文件,避免语法错误,文本文件,避免语法错误,提高编
15、辑效率。例如:用提高编辑效率。例如:用VHDL模板设计一个模板设计一个6位二进制计数器的位二进制计数器的VHDL文本文件。文本文件。(1)选择菜单)选择菜单EditInsert Template,打开打开Insert Template对话框,点击右侧对话框,点击右侧LanguageTemplate栏目打开栏目打开VHDL,VHDL栏目下显示出所有栏目下显示出所有VHDL的程序模板,如图所示。的程序模板,如图所示。(1)打开模板:)打开模板:选择菜单选择菜单EditInsert Template,打开打开Insert Template对话框,点击右侧对话框,点击右侧LanguageTemplat
16、e栏目打开栏目打开VHDL,VHDL栏目下显示出所有栏目下显示出所有VHDL的程序模板。的程序模板。(2)选择模板:)选择模板:在在VHDL模板中选择模板中选择Full DesignArithmeticCoutersBinary Counter,Insert Template对话框的右侧会出现计数器模板程序的预览。这是一个带清零和使能端的计数器模板。对话框的右侧会出现计数器模板程序的预览。这是一个带清零和使能端的计数器模板。点击点击Insert,模板程序出现在文本编辑器中,其中兰色的字母是关键字,绿色部分为注释语句。,模板程序出现在文本编辑器中,其中兰色的字母是关键字,绿色部分为注释语句。(3
17、)修改模板:)修改模板:根据设计要求,对模板中的文件名、信号名、变量名等黑色文字内容进行修改。根据设计要求,对模板中的文件名、信号名、变量名等黑色文字内容进行修改。将实体名将实体名binary_counter修改为修改为myexam1;将程序中变量表示改为常数形式;删掉;将程序中变量表示改为常数形式;删掉enable输入信号输入信号等。等。修改后的修改后的VHDL代码如下:代码如下:-Quartus II VHDL Template-Binary Counterlibrary ieee;use ieee.std_logic_1164.all;use;entity myexam1 is-实体名为
18、实体名为myexam1port(clk :in std_logic;-时钟信号时钟信号clk定义定义reset :in std_logic;-复位信号复位信号reset定义定义q :out integer range 0 to 63);-输出信号输出信号q定义定义end entity;architecture rtl of myexam1 isbeginprocess(clk)variable cnt:integer range 0 to 63;beginif(rising_edge(clk)then-时钟时钟clk上升沿上升沿if reset=1 then-复位复位reset为高电平为高电平
19、cnt:=0;-计数器复位计数器复位elsecnt:=cnt+1;-计数器工作计数器工作end if;end if;q=cnt;-输出当前的计数值输出当前的计数值end process;end rtl;myexam1.vhd输入完成!输入完成!3.添加或删除与当前项目有关的文件添加或删除与当前项目有关的文件添加文件:添加文件:如果希望将存放在别处的文件加入到当前的设计项目中,选择菜单如果希望将存放在别处的文件加入到当前的设计项目中,选择菜单AssignmentsSettings,打开如图所示的,打开如图所示的Settings对话框。在对话框。在Settings对话框左侧的对话框左侧的Cageg
20、ory栏目下选择栏目下选择Files项,通过右边项,通过右边File Name栏的栏的“”按钮查找文件选项,点击按钮查找文件选项,点击Add按钮添加文按钮添加文件。件。Add All按钮的作用是将当前目录下的所有文件添加到项目中。按钮的作用是将当前目录下的所有文件添加到项目中。删除文件:删除文件:如果希望将当前项目中的文件从项目中删除,首先选中待删除文件,如果希望将当前项目中的文件从项目中删除,首先选中待删除文件,Remove按钮按钮则被激活,点击则被激活,点击Remove按钮即可。按钮即可。其它功能设置:其它功能设置:在在Settings对话框下,除了可以进行设计项目的文件设置外,还可以进行
21、与设对话框下,除了可以进行设计项目的文件设置外,还可以进行与设计有关的各种其它功能设置,如:库计有关的各种其它功能设置,如:库Libraries、器件、器件Device、EDA工具工具EDA Tool、编译、编译Compilation、分析与综合、分析与综合Analysis&Synthesis、定时分析、定时分析Time Analysis、仿真、仿真Simulator、配、配置置 Fitting等设置。等设置。4.指定目标器件指定目标器件指定器件:指定器件:如果在建立项目时,没有指定目标器件,可以在如果在建立项目时,没有指定目标器件,可以在Settings对话框对话框Cagegory栏目下选择
22、栏目下选择Device项,出现如图所示界面,指定设计项目使用的目标器件。项,出现如图所示界面,指定设计项目使用的目标器件。选择系列:选择系列:在在Family下拉列表中选择器件系列;下拉列表中选择器件系列;选择封装等:选择封装等:在在Show in Available devices list中选择封装形式、引脚数和速度级别;中选择封装形式、引脚数和速度级别;选择目标器件:选择目标器件:在在Available devices中选择目标器件;中选择目标器件;引脚选项等:引脚选项等:点击点击Device&Pin Options按钮,出现器件和引脚选项对话框,根据设计需要进行配按钮,出现器件和引脚选
23、项对话框,根据设计需要进行配置、编程文件、不用引脚、双用途引脚以及引脚电压等选项的详细设置。置、编程文件、不用引脚、双用途引脚以及引脚电压等选项的详细设置。设计处理的功能:设计处理的功能:QuartusII设计处理的功能包括设计错误检查、逻辑综合、器件配置以及产生设计处理的功能包括设计错误检查、逻辑综合、器件配置以及产生下载编程文件等,也称作编译下载编程文件等,也称作编译Compilation。编译后生成的编程文件可以用。编译后生成的编程文件可以用QuartusII编程器或其编程器或其它工业标准的编程器对器件进行编程或配置。它工业标准的编程器对器件进行编程或配置。如何执行设计处理:如何执行设计
24、处理:编辑设计文件后,可以直接执行编译编辑设计文件后,可以直接执行编译Compilation操作,对设计进行全面的操作,对设计进行全面的设计处理。也可以分步骤执行,首先进行分析和综合处理设计处理。也可以分步骤执行,首先进行分析和综合处理Analysis&Synthesis,检查设计文件有,检查设计文件有无错误,基本分析正确后,再进行项目的完整编译无错误,基本分析正确后,再进行项目的完整编译Compilation。1.设置编译器设置编译器初学者可以跳过:初学者可以跳过:初学者选择系统默认的设置,可以跳过编译器设置。初学者选择系统默认的设置,可以跳过编译器设置。如果需要设置:如果需要设置:选择菜单
25、选择菜单AssignmentsSettings,在,在Settings对话框对话框Category栏目下选择栏目下选择Compilation Process Settings项,可以设置与编译相关的内容。项,可以设置与编译相关的内容。2.执行编译执行编译编译说明:编译说明:如果一个项目中有多个文件,只要对其中一个文件进行编译处理,需要将该文件设如果一个项目中有多个文件,只要对其中一个文件进行编译处理,需要将该文件设置成顶层文件。置成顶层文件。设置顶层文件:设置顶层文件:首先打开准备编译的文件,例如,打开前面编辑的文件首先打开准备编译的文件,例如,打开前面编辑的文件myexam1.vhd,执行菜
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- fpga 开发 工具 使用
限制150内