笔记QuartusII91完全操作教程.docx
- 文档编号:11561657
- 上传时间:2023-06-01
- 格式:DOCX
- 页数:21
- 大小:533.77KB
笔记QuartusII91完全操作教程.docx
《笔记QuartusII91完全操作教程.docx》由会员分享,可在线阅读,更多相关《笔记QuartusII91完全操作教程.docx(21页珍藏版)》请在冰点文库上搜索。
笔记QuartusII91完全操作教程
(笔记)QuartusII与DE2入门指导(DigitalLogic)(DE2)
作者:
yf.x来源:
博客园发布时间:
2010-03-0421:
18阅读:
1218次原文链接[收藏]
Version1.0
Byyf.x
03/03/2010
Abstract
通过一个简单的实例介绍QuartusII9.1和DE2基本使用方法。
Introduction
典型的计算机辅助设计流程
开始
新建一个项目(project)
Verilog设计输入
编译设计
管脚分配
仿真设计电路
规划、配置FPGA器件
测试设计的电路
一个典型的FPGA计算机辅助设计流程如图1所示。
图1FPGACAD设计流程
设计流程的步骤:
•设计输入(DesignEntry)--用原理图或者硬件描述语言说明设计的电路。
•综合(Synthesis)--将输入的设计综合成由FPGA芯片的逻辑元件(logicelements)组成的电路。
•功能仿真(FunctionalSimulation)--测试、验证综合的电路功能正确与否,不考虑延时。
•适配(Fitting)--将工程的逻辑和时序要求与器件的可用资源相匹配。
它将每个逻辑功能分配给最佳逻辑单元位置,进行布线和时序分析,并选定相应的互连路径和引脚分配。
•时序分析(TimingAnalysis)--通过对适配电路的传播延迟的分析,提供电路的性能指标。
•时序仿真(TimingSimulation)--验证电路的功能和时序的正确性。
•编程和下载配置(ProgrammingandConfiguration)--在FPGA上实现设计的电路。
本文主要介绍QuartusII的基本特性。
演示如何用VerilogHDL在QuartusII平台设计和实现电路。
包括:
•创建一个项目(project)
•用Verilog代码设计输入
•综合
•适配
•分配管脚
•仿真
•编程与下载
1创建一个项目
(1)启动QuartusII,选择File>NewProjectWizard,弹出窗口(图2)
图2新建项目向导
(2)选择Next,如图3输入项目路径和项目名。
接着按Next,出现图4,提示:
输入的项目文件夹不存在,是否要创建。
选择“是”。
图3项目路径和项目名
图4确认项目路径
(3)新建项目向导里可以添加已存在的文件,假设我们这个项目没有要包含已存在的文件,在图5选择Next。
图5添加已存在的项目文件
图6选定目标芯片
(4)我们需要指定实现电路的目标器件,在图6中Devicefamily的Family中选择CycloneII,在Availabledevices里选择EP2C35F672C6。
(DE2上使用的型号),选择Next。
图7指定第三方工具
(5)在图7里我们可以指定第三方的开发工具,本文只用到QuartusII,未用其他工具,所以选择Next。
图8项目说明
(6)一份摘要出现在图8,按Finish,返回QuartusII的主界面。
2用Verilog代码设计输入
本文以实现一个2路输入控制灯开关的电路为例,如图9,x1,x2为2个开关,f为电路输出。
图9原理图和功能表
使用QuartusII的文本编辑器
File>New出现图10,选择VerilogHDLFile,ok确认。
图10文件类型
File>Saveas,如图11,文件名为light,文件类型为VerilogHDLFile,保存。
在文本编辑器里输入图12所示的代码,保存。
图11文件名和保存路径
图122选一多选器代码
3编译设计的电路
Processing>StartCompilation,或者单击开始编译,编译完成,会有提示。
编译成功,会看到图13所示的编译报告,在Analysis&Synthesis>Equntions里可以看到f=x1$x2,这里$表示异或。
图13综合生成的功能表达式
当然,如果编译提示错误,可以在信息栏双击错误提示,光标会回到错误处,修正,重新编译即可。
4管脚分配
我们用到2个拨动开关SW0和SW1提供外部输入,对应的FPGA管脚是N25和N26。
输出f练到LEDG0,对应的FPGA管脚是AE22。
用AssignmentEditor指定管脚
Assignments>AssignmentEditor,在Category选择Pin,双击To列的<
如图14。
然后保存:
File>Save.
图14管脚分配
另一种指定管脚的方法:
QuartusII支持导入和导出管脚分配文件,可以记事本等文本编辑器编辑图15所示的内容,保存为扩展名为.csv的文件。
通过File>Assignments>ImportAssignments添加编辑csv文件。
如图16。
图15.csv文档
图16导入.csv文档
5仿真
在仿真之前,需要创建测试用的波形文件:
(1)File>New在图17窗口中选择VectorWaveformFile,ok确认。
图17文件类型
(2)波形文件编辑器如图18所示
图18波形编辑器
保存文件为light.vwf,设置仿真时间:
Edit>Endtime,设置为200ns。
选择View>FitinWindow调节窗口显示的效果如图19。
图19全屏显示
(3)添加电路仿真需要的节点
Edit>InsertNodesorBus打开图20所示的窗口,单击NodeFinder,
图20添加节点
在图21所示的窗口里,filter选择Pins:
all,单击List,列出输入、出节点,单击>>选择,ok确认。
图21选择节点
(4)设定x1、x2的值,如图22。
保存。
图22设置输入变量的值
功能仿真
选择Assignments>Settings打开设置窗口,仿真模式选择Functional,如图23。
Ok确认。
仿真之前,需要生产功能仿真连线表:
Processing>GenerateFunctionalSimulationNetlist。
通过Processing>StartSimulation或者开始仿真,仿真结果如图24。
图23仿真类型
图24功能仿真结果
时序仿真
当通过功能仿真确认设计的电路功能正确之后,开始时序仿真。
在图23的仿真模式选择Timing,然后开始仿真,结果如图25。
可以看到约有6ns的延迟。
图25时序仿真的结果
6编程和配置PFPGA
首先连接电源适配器和usb数据线,在DE2开发板上,靠近电源的usb接口连接到数据线。
DE2支持2种程序烧录方式:
JTAG和AS。
JTAG模式把程序直接写在FPGA芯片里,断电后数据丢失。
AS模式把数据写在配置的存储芯片里,每次通电后,数据会自动装载到FPGA芯片里。
两种模式的选择由RUN/PROG开关的位置决定,JTAG模式对应RUN档,AS模式对应PROG档。
(1)JTAG模式编程
把RUN/PROG开关置于RUN档。
选择Tools>Programmer打开窗口如图26。
这里要指定编程用到的硬件和模式。
模式选择JTAG,硬件设置为USB_blaster,如果缺省没有选择,单击HardwareSetup…,在图27中选择。
图26JTAG模式编程
图27选定硬件设置类型
图28添加编程文件
注意编程的器件和文件是否已添加到图28中,没有的话,手动添加。
单击Start开始编程。
ActiveSerial模式
将RUN/PROG开关置于PROG档,选择assignments>device>deviceandpinoptions>configuration>选择EPCS16。
确认后在QuartusII的主界面选择tools>programmer>确认hardwaresetup为usb_blaster,mode为activeserialprogramming,文件为.pof文件,勾选program/configure,>start
7验证电路设计
把RUN/PROG开关置于PROG档,切换SW0,SW1的4组不同组合,观察LEDG0,验证设计。
参考:
《QuartusIIIntroductionUsingVerilog》
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 笔记 QuartusII91 完全 操作 教程
![提示](https://static.bingdoc.com/images/bang_tan.gif)