本章主要是讲解读者在进行FPGA逻辑设计之前的准备工作,需要下载Quartus II软件和 Modelsim 软件,一个是用来进行FPGA逻辑设计,一个是用来对逻辑进行理论分析与验证。

1.1 quartus 软件安装

现在Quartus II软件已经更新到了15.0版本,这个最新版本的一些特性如下描述:

Quartus II 15.0不仅仅是增加了一些10系列的器件库,最大的升级价值在于增加了一批免费的IP,特别是对做信号处理类的用户,增加了一批免费的浮点IP,例如cordic、三角函数等等,另外还增加了一批“大学计划”库和初学者的免费IP库,例如SPI、USB、RS232、SD卡读写器、PS2、音频、点阵液晶屏等等。还需要注意的一点就是版本越高,支持芯片的类型就会越高,15.0版本支持的芯片如图4.1所示。可见对于cyclone系列芯片最低只支持cyclone IV代,可能对于开发板上面是cyclone III的芯片,需要更换Quartus II的版本,15.0以下版本即可。

图4.1 支持芯片型号

软件的下载这里可以登陆altera的官网https://www.altera.com.cn/ ,并点击下载按钮如图4.2所示,然后我们选择网络版,点击download。其实对于大多数的应用户而言,网络版已经可以满足要求。若是确实需要用到一些付费IP核,可以寻找俊龙FAE,要付费许可证即可。图4.3选择所需要的版本操作系统以及下载方法(选择直接下载即可),然后选择组合文件,对于组合文件中都有什么,如图4.4所示,包括modelsim和Quartus II软件还有device,都组合在一个文件里面,最后点击下载即可。

图4.2 操作界面(一)

图4.3 操作界面(二)

图4.4 操作界面(三)

图4.5 组合软件说明

下载完毕之后,需要对Quartus II进行安装,图4.6到图4.10是整个操作流程,其他部分点击Next即可。

图4.6 安装界面(一)

图4.7 安装界面(二)

图4.8 安装界面(三)

图4.9 安装界面(四)

图4.10 安装界面(五)

破解Quartus II软件,图4.11所示是破解文件(在工具资料里面),根据操作系统选择不同的位数。图4.11到4.13是破解过程,然后图4.14是license破解过程,图4.16中打开刚才保存的license,并进行修改。

图4.11 破解界面(一)

图4.12 破解界面(二)

图4.13 破解界面(三)

图4.14 license破解(一)

图4.15 license破解(二)

图4.16 license破解(三)

图4.17 license破解(四)

Quartus II软件破解之后就可以使用了,里面会自动安装modelsim软件。在此软件部分已经安装完毕,可以进行逻辑设计了。

1.2 下载电路介绍

上面讲到软件部分的安装和调试,那么进行完逻辑的验证,需要将程序下载到开发板上以检验最终的实验效果。图4.18是Usb_Blaster与FPGA的接线示意图,我们需要一条Usb_Blaster与FPGA板卡的JTAG接口进行连接,另一端接电脑。当然,还需要给FPGA板卡进行供电。注意Usb_Blaster不支持热插拔,所以上电后不允许拔下来再插上去,可能会烧坏Usb_Blaster。

图4.18 Usb_Blaster与板卡接线

当读者的USB驱动安装成功后,如图4.19所示,在“我的电脑”设备管理器中可以看到图4.20所示,表示安装成功,这时就可以利用Quartus II通过JTAG接口对FPGA进行下载烧录程序,这时应该先将Usb_Blaster插到电脑上,然后具体步骤如图4.21~图4.23所示。首先点击图4.19中所示的图标,找到图4.20所示的hardware setup,并找到Usb_Blaster进行选择。然后点击图4.21中的start按钮就可以进行烧录程序。

图4.19 成功界面

图4.20 设备管理器中的Usb_Blaster

图4.21 操作步骤(一)

图4.22 操作步骤(二)

图4.23 操作步骤(三)

《FPGA全程进阶---实战演练》第四章之实验平台软硬件使用简介的更多相关文章

  1. 《FPGA全程进阶---实战演练》第一章之FPGA介绍

    1 什么是FPGA FPGA也即是Field Programmable Gate Array的缩写,翻译成中文就是现场可编程门阵列.FPGA是在PAL.GAL.CPLD等可编程器件的基础上发展起来的新 ...

  2. 《FPGA全程进阶---实战演练》第九章 计数器要注意

    本小节我们来做一个好玩的事情,就是计数器,还记得在做LED自加实验时我们就曾经提到过关于计数器的相关议题,那么这节我们就来讨论讨论. 探讨一下如下的问题:请用verilog记八个数的写法,分析这个可以 ...

  3. 《FPGA全程进阶---实战演练》第一章之如何学习FPGA

    对于很多初学者,大部分都是急于求成,熟不知越是急于求成,最终越是学无所成,到头来两手空空,要学好FPGA,必须弄懂FPGA本质的一些内容. 1.FPGA内部结构及基本原理 FPGA是可以编程的,必须通 ...

  4. 《FPGA全程进阶---实战演练》第二章之焊接板子及调试注意事项

    1.若是读者第一次做板子,强烈建议画完PCB板后将PCB图打印出来,然后对照你买的芯片将芯片放置对 应的位置,然后查看所有的封装格式适不适合,否则等你做出板子来后再试,为时晚矣.笔者虽然知道要这么 做 ...

  5. 《FPGA全程进阶----实战演练》第二章之系统搭建

    1 系统方案 对于设计一款硬件平台,首先要确定整体框架,确定各个模块所需要的芯片以及电压分配情况.图2.6是笔者曾经设计的硬件平台系统. 图2.6系统框图 对于选定一个系统方案之后,接下来做的要先去查 ...

  6. 《FPGA全程进阶---实战演练》第二章之硬件平台的搭建

    学习FPGA,多多少少应该要懂得硬件电路的设计,这样不单单增加了自己的技能,而且还能够对FPGA的硬件实现有更好的了解. 1 模块划分 对于一个基本的FPGA硬件平台,常用的几个电路部分:(1)电源电 ...

  7. 《FPGA全程进阶---实战演练》第二章之PCB layout注意事项以及投板几点说明

           上一篇博客讲述了各个部分的原理图,那么根据原理图画出PCB,其实PCB是一门很大的学问,想要掌握谈何容易.就笔者在画PCB时的一些注意事项做一些说明.        1.电源部分的电源线 ...

  8. 《FPGA全程进阶---实战演练》第三十二章 Signal Tap II 应用实例

    还有几天就要交文章终稿了,三年的研究生生活也快要结束了,时间飞快,岁月如梭,但学习技术的热情仍然不能松懈,不懂的东西太多,需要实时保持奋斗!!过些天会继续更新<FPGA全程进阶---实战演练&g ...

  9. 《FPGA全程进阶---实战演练》第十四章 蜂鸣器操作

    1 基础理论部分 本实验主要是实现蜂鸣器的操作,蜂鸣器的操作是非常简单的,只有把简单的事情做好,方可谈其他复杂的事.本实验部分会利用verilog一些宏定义语句,其实在VGA实验部分已经出现过,这里为 ...

随机推荐

  1. HTML5学习笔记(十八):闭包

    高阶函数 JavaScript的函数其实都指向某个变量.既然变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数,也可以返回一个函数,这种函数就称之为高阶函数. 函数作为参 ...

  2. close Spark Streaming gratefully

    https://blog.csdn.net/u010454030/article/details/78679930 https://blog.csdn.net/u010454030/article/d ...

  3. Linux--多网卡的7种Bond模式【转】

    转自:http://www.cnblogs.com/lcword/p/5914089.html 网卡bond是通过把多张网卡绑定为一个逻辑网卡,实现本地网卡的冗余,带宽扩容和负载均衡.在应用部署中是一 ...

  4. 【ARM】2410裸机系列-ADC数模转换

    开发环境   1.硬件平台:FS2410 2.主机:Ubuntu 12.04 ADC寄存器配置       1.初始化ADC(ADCCON) 设置预分频,预分频因子,选择A/D转换通道,并选择正常模式 ...

  5. muduo源码分析:组成结构

    muduo整体由许多类组成: 这些类之间有一些依赖关系,如下:

  6. C# FileStream 文件复制

    方法: /// <summary> /// 文件复制 /// </summary> /// <param name="source">源文件,例 ...

  7. 一文读懂BERT中的WordPiece

    1. 前言 2018年最火的论文要属google的BERT,不过今天我们不介绍BERT的模型,而是要介绍BERT中的一个小模块WordPiece. 2. WordPiece原理 现在基本性能好一些的N ...

  8. 动态可视化 数据可视化之魅D3,Processing,pandas数据分析,科学计算包Numpy,可视化包Matplotlib,Matlab语言可视化的工作,Matlab没有指针和引用是个大问题

    动态可视化 数据可视化之魅D3,Processing,pandas数据分析,科学计算包Numpy,可视化包Matplotlib,Matlab语言可视化的工作,Matlab没有指针和引用是个大问题 D3 ...

  9. [转]Bootstrap table后端分页(ssm版)

    原文地址:https://www.cnblogs.com/flyins/p/6752285.html 说明bootstrap table可以前端分页,也可以后端sql用limit分页.这里讲的是后端分 ...

  10. [转] 怎么减少编程中的 bug?

    [转]http://macshuo.com/?p=1361 怎么减少编程中的 bug? Posted on 2016 年 2 月 17 日 为什么要编程?因为代码没在那里.创造一个世界是如此让人着迷, ...