笔记QuartusII91完全操作教程.docx

上传人:b****3 文档编号:11561657 上传时间:2023-06-01 格式:DOCX 页数:21 大小:533.77KB
下载 相关 举报
笔记QuartusII91完全操作教程.docx_第1页
第1页 / 共21页
笔记QuartusII91完全操作教程.docx_第2页
第2页 / 共21页
笔记QuartusII91完全操作教程.docx_第3页
第3页 / 共21页
笔记QuartusII91完全操作教程.docx_第4页
第4页 / 共21页
笔记QuartusII91完全操作教程.docx_第5页
第5页 / 共21页
笔记QuartusII91完全操作教程.docx_第6页
第6页 / 共21页
笔记QuartusII91完全操作教程.docx_第7页
第7页 / 共21页
笔记QuartusII91完全操作教程.docx_第8页
第8页 / 共21页
笔记QuartusII91完全操作教程.docx_第9页
第9页 / 共21页
笔记QuartusII91完全操作教程.docx_第10页
第10页 / 共21页
笔记QuartusII91完全操作教程.docx_第11页
第11页 / 共21页
笔记QuartusII91完全操作教程.docx_第12页
第12页 / 共21页
笔记QuartusII91完全操作教程.docx_第13页
第13页 / 共21页
笔记QuartusII91完全操作教程.docx_第14页
第14页 / 共21页
笔记QuartusII91完全操作教程.docx_第15页
第15页 / 共21页
笔记QuartusII91完全操作教程.docx_第16页
第16页 / 共21页
笔记QuartusII91完全操作教程.docx_第17页
第17页 / 共21页
笔记QuartusII91完全操作教程.docx_第18页
第18页 / 共21页
笔记QuartusII91完全操作教程.docx_第19页
第19页 / 共21页
笔记QuartusII91完全操作教程.docx_第20页
第20页 / 共21页
亲,该文档总共21页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

笔记QuartusII91完全操作教程.docx

《笔记QuartusII91完全操作教程.docx》由会员分享,可在线阅读,更多相关《笔记QuartusII91完全操作教程.docx(21页珍藏版)》请在冰点文库上搜索。

笔记QuartusII91完全操作教程.docx

笔记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列的<>选择管脚x1,双击Location,选择Pin_N25,同样操作分配x2和f。

如图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》

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2