《FPGA全程进阶---实战演练》第四章之实验平台软硬件使用简介
本章主要是讲解读者在进行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全程进阶---实战演练》第四章之实验平台软硬件使用简介的更多相关文章
- 《FPGA全程进阶---实战演练》第一章之FPGA介绍
1 什么是FPGA FPGA也即是Field Programmable Gate Array的缩写,翻译成中文就是现场可编程门阵列.FPGA是在PAL.GAL.CPLD等可编程器件的基础上发展起来的新 ...
- 《FPGA全程进阶---实战演练》第九章 计数器要注意
本小节我们来做一个好玩的事情,就是计数器,还记得在做LED自加实验时我们就曾经提到过关于计数器的相关议题,那么这节我们就来讨论讨论. 探讨一下如下的问题:请用verilog记八个数的写法,分析这个可以 ...
- 《FPGA全程进阶---实战演练》第一章之如何学习FPGA
对于很多初学者,大部分都是急于求成,熟不知越是急于求成,最终越是学无所成,到头来两手空空,要学好FPGA,必须弄懂FPGA本质的一些内容. 1.FPGA内部结构及基本原理 FPGA是可以编程的,必须通 ...
- 《FPGA全程进阶---实战演练》第二章之焊接板子及调试注意事项
1.若是读者第一次做板子,强烈建议画完PCB板后将PCB图打印出来,然后对照你买的芯片将芯片放置对 应的位置,然后查看所有的封装格式适不适合,否则等你做出板子来后再试,为时晚矣.笔者虽然知道要这么 做 ...
- 《FPGA全程进阶----实战演练》第二章之系统搭建
1 系统方案 对于设计一款硬件平台,首先要确定整体框架,确定各个模块所需要的芯片以及电压分配情况.图2.6是笔者曾经设计的硬件平台系统. 图2.6系统框图 对于选定一个系统方案之后,接下来做的要先去查 ...
- 《FPGA全程进阶---实战演练》第二章之硬件平台的搭建
学习FPGA,多多少少应该要懂得硬件电路的设计,这样不单单增加了自己的技能,而且还能够对FPGA的硬件实现有更好的了解. 1 模块划分 对于一个基本的FPGA硬件平台,常用的几个电路部分:(1)电源电 ...
- 《FPGA全程进阶---实战演练》第二章之PCB layout注意事项以及投板几点说明
上一篇博客讲述了各个部分的原理图,那么根据原理图画出PCB,其实PCB是一门很大的学问,想要掌握谈何容易.就笔者在画PCB时的一些注意事项做一些说明. 1.电源部分的电源线 ...
- 《FPGA全程进阶---实战演练》第三十二章 Signal Tap II 应用实例
还有几天就要交文章终稿了,三年的研究生生活也快要结束了,时间飞快,岁月如梭,但学习技术的热情仍然不能松懈,不懂的东西太多,需要实时保持奋斗!!过些天会继续更新<FPGA全程进阶---实战演练&g ...
- 《FPGA全程进阶---实战演练》第十四章 蜂鸣器操作
1 基础理论部分 本实验主要是实现蜂鸣器的操作,蜂鸣器的操作是非常简单的,只有把简单的事情做好,方可谈其他复杂的事.本实验部分会利用verilog一些宏定义语句,其实在VGA实验部分已经出现过,这里为 ...
随机推荐
- Vue2.0 v-for 中 :key 的作用
- java解析邮箱中的邮件信息
import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Value; import ...
- Word实用教程——五分钟教你如何在任意页开始添加页码
最近在写一篇论文,但是在排版上遇到一点小问题,就是要加入页码,而且页码是从目录的下一页开始计数,于是我就在网上找如何在任意页添加页码.后来辗转终于搞定,真心觉得这一个小功能让微软做的如此的麻烦,真是活 ...
- 每日英语:Nanjing's New Sifang Art Museum Illustrates China's Cultural Boom
In a forest on the outskirts of this former Chinese capital, 58-year-old real-estate developer Lu Ju ...
- Ubuntu14.04下安装eclipse
环境:Ubuntu 14.04 步骤: 1.安装配置JDK,详见 http://my.oschina.net/u/1407116/blog/227084 2.下载eclipse 从官网http://w ...
- java中的动态加载和热替换
https://blog.csdn.net/u010833547/article/details/54312052 ****************************************** ...
- 自定义NSOperation下载图片
自定义NSOperation的话,只是需要将要下载图片的操作下载它的main方法里面,考虑到,图片下载完毕,需要回传到控制器里,这里可以采用block,也可以采用代理的方式实现,我采用的是代理的方式实 ...
- C# Dictionary通过value获取对应的key值
1:最直白的循环遍历方法,可以分为遍历key--value键值对以及所有的key两种表现形式 2:用Linq的方式去查询(当然了这里要添加对应的命名空间 using System.Linq) 如下为一 ...
- JAVA-JSP内置对象之request获得参数的参数值(一个值)
相关资料:<21天学通Java Web开发> 获得参数的参数值(一个值) RequestForm3.jsp <%@ page language="java" co ...
- JS自动关闭授权弹窗,并刷新父页面
echo "<script>window.opener.location.href='index.php'; window.close();</script>&quo ...