2024年1月11日发(作者:)

FPGA黑金开发板

AX301

使用指南 Rev 3.0

黑金动力社区 编

1

黑金动力社区

Http://

技术支持

我们技术支持是通过论坛进行的,如果您有任何与小黑有关的技术问题,请发帖到黑金动力社区的FPGA黑金开发板专栏,我们有工程师负责为您解决相关问题。同时,教程、视频、资料等更新,全部通过黑金动力社区网站来进行发布,敬请关注。网址:

常见问题解答

在论坛中,我们建立了一个归纳贴,将常见的问题都收集在了这个贴下面,如遇到问题,请大家先去里面查看,如果没有解决,再在相应的板块提问。网址:/?mod=viewthread&tid=9470

官方博客

黑金动力社区官方博客负责发布相关技术博文,产品信息,及各种资料的更新,地址: /

官方淘宝店

黑金官方淘宝店负责销售有黑金动力社区设计研发的各种产品,如有需要请登录黑金动力社区官方淘宝店,地址:

2

黑金动力社区

Http://

一、 产品图片

二、 致谢

感谢您选购了由黑金动力社区研发设计的FPGA黑金开发板。从此以后,

FPGA黑金开发板(以后简称小黑)将陪伴您一起走进FPGA的世界,希望小黑能够成为您在FPGA学习路途中的好伙伴、好助手、好兄弟。

三、 内容简介

小黑是由黑金动力社区的黑金研发团队精心设计出来的。为了让小黑能在您的学习过程中助您一臂之力,我们的工程师为小黑配备了很多的资料。下面我们就给您介绍一下我们的这些资料。

我们为小黑配套了三张DVD光盘(光盘A、光盘B,还有一张软件光盘C),光盘A中主要包含配套的原理图、教程、源代码、脚本文件以及试验用的软件,光盘B中主要包含视频教程等内容,软件光盘C装的是Quartus,NIOS,Modelsim软件。

3

黑金动力社区

Http://

光盘A的根目录如下表所示:

目录 内容

01_用户手册 小黑的用户手册

02_原理图 小黑的PDF版本原理图

03_芯片手册 小黑用到的所有芯片的芯片手册

04_PCB

小黑完整的PCB和原理图,ALTIUM格式

05_软件安装视频 Quartus 11.0等相关软件的安装视频演示

06_出厂恢复程序 小黑恢复出厂用的程序及说明

07_软件 配套实验软件(QUARTUS NIOS软件在另一张光盘中)

08_TCL

TCL脚本文件,可以通过记事本等软件打开

09_verilog快速入门视频 是从最基本讲起的Verilog入门视频

10_NIOS

NIOS II的所有例程及教程

11_VERILOG

Verilog的所有例程及教程

12_DEMO_N

测试小黑的NIOS程序

13_DEMO_V

测试小黑的Verilog程序

14_TFT_OV7670_VGA

7寸屏、摄像头、VGA测试程序

15_PCB库 开发板涉及到的所有元器件的PCB封装库

16_原理图库 开发板涉及到的所有元器件的原理图封装库

17_Modelsim

Modelsim原创教程及相关例程

18_TimeQuest

TimeQuest原创教程及相关例程

光盘B的根目录如下表所示:

目录 内容

FPGA资料 我们多年收集的FPGA资料,非常有价值

NIOSII

是由我们黑金动力社区原创录制的NIOS视频教程,详细讲述了NIOS开发的整个过程。

官方视频

ALTERA公司发布的43集FPGA视频教程,涉及了FPGA开发过程的多种技术的指导,对FPGA初学者很有用。

夏宇闻Verilog视频 夏宇闻老师的16集Verilog视频教程

周立功Verilog视频 周立功发布的7集Verilog视频教程

两张DVD光盘的内容通过上述表格大家可以大概了解了。接下来,我将结合两张光盘的内容来带领大家一步一步的来了解开发FPGA的前期工作,让大家可以尽快上手使用小黑。

4

黑金动力社区

Http://

四、 收货与检测

当您收到小黑以后,第一件事当然是好好观摩一下小黑的“容颜”了。如果发现小黑由于运输过程中被“毁容”了,请立刻跟我们的客服联系。小黑出厂前通过封装机进行封装,收到以后,请查看是否是原装没拆封的,如果发现有拆封秦光,请与我们客服联系。

接下来就是上电检测了。小黑在出厂之前,已经经过了多轮的严格测试,而且有DEMO程序下载到FPGA中 (下载的程序是光盘A中的DEMO_N文件夹下的NIOS II测试程序)。

在上电之前,我们需要安装USB转串口的驱动软件(光盘A07_软件pl2303驱动PL2303_Prolific_DriverInstaller_)。

安装好以后,我们通过包裹中自带的红色扁平USB线跟电脑进行连接,红色USB线,如下图所示。通过USB线来让电脑给开发板供电,同时USB线也起到了串口数据通信的作用(开发板自带U转串电路)。

连接好以后,我们按下开关,此时,我们应该可以看到开发板以下现象:

1. 蜂鸣器响一声后停止;

2. 电源指示灯LED4亮;

3. LED0,LED1,LED2,LED3四个LED进行流水灯;

4. 串口发送指示灯TXD 不断闪烁;

5. 数码管进行从000000,开始进行不断计数;

5

黑金动力社区

Http://

6. 打开串口调试助手(光盘A07_软件串口调试助手),首先需要设置一下,端口,这个要根据自己的电脑来决定选择哪个,多个端口情况下,正常选择最后一个。波特率115200,其他都默认,然后点击打开串口。显示内容如下图所示:

由于快递公司禁止包裹中携带电池,所以所有开发板统一不携带电池。

如果您要自行购买,电池型号为CR1220 - 3V,请核对好型号。

出现上述现象以后,小黑的主要部件检测完成。其余未用到的部件,将会在后续的试验中都得到验证。

五、 软件安装

安装视频在光盘A下05_软件安装视频中。

接下来的工作就是要开始安装软件了,所有开发软件,都在光盘C中。ALTERA公司的FPGA开发环境是Quartus II,我们所使用的版本是11.0sp1,如果想要开发NIOS II,还需要安装NIOS II IDE,他的版本要跟Quartus II版本一致,这个是必须的,不然在编译过程中,NIOS II IDE会产生错误。

请注意:请把光盘C复制到没有任何中文和空格的路径下,否则安装过程中,第二步将没有反应,很多用户没有注意到路径中有中文或者空格的问题。

光盘中提供了FPGA相关的开发软件,安装过程为(请注意,步骤2,3不能调换,不然软件运行的时候会出现错误):

1. 安装11.0_quartus_;

2. 安装文件夹下11.0_devices_windows下的;

6

黑金动力社区

Http://

3. 安装11.0sp1_quartus_;

4. 通过Crack_QII_11.0_SP1_进行破解;

5. 安装11.0_legacy_nios2_;

6. 安装11.0sp1_legacy_nios2_;

7. 安装或(根据系统决定,32位系统,选择前者,否则,选择后者);

8. 根据modelsim_se_进行破解;

在安装11.0_devices_windows的时候,要注意一下,由于我们删除了里面没有用的设备,所以在选择的时候有些选项不能勾选,如下图所以

六、 安装USB下载线驱动

安装软件以后,我们还需要安装USB BLASTER(下载线)的驱动。USB BLASTER的驱动是有Quartus II软件提供的,他的安装过程,我们也提供了视频演示,在光盘A中 05_软件安装视频 NIOSII视频教程11.0(05)--usb blaster驱动安装.wmv

在安装过程中,大家要注意点,就是驱动的路径是:

C:altera11.0quartusdriversusb-blaster

千万不要进入X32或x64文件路径下。

如果您是WIN7系统用户,如果出现不能安装的情况,请将防火墙,杀毒软件都关掉,然后重新安装。

在这里,我简单说明一下USB下载线的使用方法。小黑支持两种下载方式,一种是JTAG方式,一种是AS方式。对应的在小黑的核心板上有两个10针的接

7

黑金动力社区

Http://

口,上面有标识AS口和JTAG口。USB下载线一端与电脑的USB口相连接,另一端与小黑的JTAG口或者AS口相连。在同一时刻,我们只能使用其中一个接口。其中JTAG方式负责FPGA在线仿真, 程序通过USB下载线下载到FPGA内部SRAM中。由于FPGA是基于SRAM技术的,所以掉电以后,程序会丢失;AS方式是将程序下载到FPGA外部的配置芯片EPCSX中的,EPCSX实质是一种串行FLASH,因此,掉线以后,程序不会丢失。每次上电,EPCSX中的程序都会自动加载到FPGA中,然后再开始运行。

USB BLASTER本身就有仿真和下载两种功能,因此,FPGA开发过程中只需要USB BLASTER既可以实现在线仿真和程序固化两个功能。其中JTAG方式主要用于在线仿真,而AS方式用于最终的程序固化到外部的配置芯片EPCSX中。

七、 Verilog程序下载测试

上述过程都完成以后,接下来,我们就要试试小黑是否可以进行下载程序了,您也一定期待已久了吧,那现在我们就开始吧。

在光盘A中,我们为大家准备了已经编译好的Verilog测试程序,在文件夹DEMO_V下。下面我将为大家演示如何进行下载测试。测试程序是流水灯实验。

在这里要首先要说一下,拿到光盘以后,建议大家先将光盘内容拷贝到硬盘中,还有一点要注意的,就是不要放到含有中文和空格的路径下。因为Quartus和NIOS对中文都支持的不好,包括中文路径。

拷贝好以后,我们进入光盘A下的13_DEMO_V文件夹,找到top_文件,双击后打开Quartus工程文件。

进入Quartus II软件以后,我们点击下图所示红圈处,进入程序下载界面

此时,会弹出以下对话框

8

黑金动力社区

Http://

在下载之前,我们需要将USB下载线与小黑的JTAG口相连接,这次我们要做的是在线仿真。插好USB下载线以后,我们插上电源,按下开关。

在这里,我要特别提醒大家,USB下载线一定不要带电的情况下插拔,一定要先关掉电源,然后再插拔。如果带电插拔USB下载线,很有可能会烧损FPGA的JTAG口,这样就不能再恢复了,没有了JTAG口,这块FPGA基本上就不能再用了,后果很严重,请大家切记!!!

对于这个疑问,大家请看下面的链接内容:

/kingst/archive/2010/03/26/

硬件链接完毕以后,接下来我们要设置一下USB下载线,我们在下载界面,点击下图所示的红圈处的Hardware Setup

点击以后,会出现下面窗口

9

黑金动力社区

Http://

然后,我们双击上图的红圈处,这时会在下图的红圈处出现

USB-Blaster[USB-0]。如果有其他选项,将其他选项选中,点击Remove

Hardware,将其他选项都移除。最后点击Close关掉此窗口,回到下载窗口。

在这里面,我们需要注意一个选项Mode,如下图红圈处,在这里有四个选

项,我们使用的FPGA芯片支持其中的JTAG和Active Serial Programming(即AS)。这个也就是我上面所说的JTAG和AS两种下载方式。

10

黑金动力社区

Http://

在这里,我们选择JTAG,进行JTAG仿真功能。如果我们要将最终程序固化到外部的EPCSX中,那么我们在此选择Active Serial Programming,同时我们也要将USB下载线跟小黑的AS接口相连。

JTAG模式和AS模式所对应的文件是不同的。程序编译以后,会生成两个可供下载在的文件,其中,后缀为.sof的文件供JTAG模式下载使用,而后缀为.pof的文件供AS模式下载使用。

进入下载界面以后,默认的.sof文件已经加载了,如下图的top_文件。

接下来我们开始下载,点击下图的start,程序即开始下载了。

下载完成以后,进度条将会显示为100%,如下图所示

这样,我们的程序就下载完成了。请大家观察小黑核心板上的四个

LED,如果成功,将会进行流水灯实验。

在此需要说明一下,由于在我们出厂的时候,已经有程序固化到EPCSX里面了。我们进行上述测试实验使用的是JTAG模式,如果重新上电,大家会发现程序还是之前的出厂默认DEMO程序,这一点初学者可能会有疑惑。问题就在FPGA是基于SRAM技术的,通过JTAG模式下载,只是将程序下载到FPGA内部的SRAM中,因此掉电以后,我们通过JTAG模式下载的程序会丢失的。而重新上电以后,EPCSX会自动加载程序到FPGA里。

到此为止,我们的下载测试功能就完成了。

11

黑金动力社区

Http://

八、 NIOS程序下载测试

在光盘A中,我们为大家还准备了NIOS的DEMO程序,这个程序也是出厂时烧写到配置芯片中测试程序。NIOS的源代码在12_DEMO_NDEMO目录下,里面包含main、driver、inc三个文件夹。

由于NIOS工程跟工程路径有绝对关系,因此,如果要是测试NIOS程序,需要大家重新建立NIOS软件工程,然后将上述三个文件夹添加到NIOS工程中。具体相关操作,请大家参看光盘B中相关的NIOSII视频教程及光盘A中NIOS目录下的《NIOSII那些事儿》。

九、 教程简介

随小黑的配套教程分成NIOS和Verilog两部分。

 NIOS教程

NIOS技术有一部教程,在光盘A下的10_NIOS教程下,在这个文件夹10_NIOS下,还有配套的源代码。同时配套的视频教程在光盘B下的NIOSII 视频,里面包含16集视频教程,同时还包括了视频中对应的源代码和PPT,详细讲述了NIOS II的相关技术。视频目录如下图所示:

学习NIOS技术要有C语言的基础,这也是最基本的。

对于电子工程师来说,C语言就是基本功,不管你学习51也好,ARM也罢,甚至是DSP,都离不开C语言。不管你用那种开发环境,KEIL、GCC、CCS,以至于我们将要学习的NIOS II

12

黑金动力社区

Http://

IDE,都是使用C语言来操作的。由此可见,C语言的重要性可以说不言而喻的。

在这里,给大家介绍一本好书,也是经得起时间考验的C语言书。

《C程序设计语言(第2版·新版)》

此书的作者就是C语言的两位设计者Brian han和Dennis

e(简称K&R),此书已翻译成多种语言,成为C语言方面最权威的教材之一。

此教程电子版收录在光盘A的10_NIOS教程下。正版图书购买地址:

/mn/detailApp/ref=sr_1_2?_encoding=UTF8&s=books&qid=1280029864&asin=B0011425T8&sr=1-2

 Verilog教程

Verilog技术有六部教程,在光盘A下的11_VERILOG下,进入以后,大家可以看到有六个文件夹,也就是对应我们的六部教程。

六个文件夹中分别有对应的教程,他们分别是《VerilogHDL扫盲文》

、《VerilogHDL那些事儿_建模篇v4》、《VerilogHDL那些事儿_时序篇》、《VerilogHDL-整合篇》,《Verilog那些事儿--Modelsim仿真技巧》,《Verilog那些事儿--TimeQuest静态时序分析》。

六部教程的阅读顺序也很明显,从《VerilogHDL扫盲文》开始,其后分别是《VerilogHDL那些事儿_建模篇v4》、《VerilogHDL那些事儿_时序篇》、《VerilogHDL整合的概念》,内容由浅入深。

对于我们原创的这六部教程,并不是从零开始讲起的,需要有Verilog的语法基础。在此推荐一本比较经典的Verilog基础教程,夏宇闻老师的《Verilog数字系统设计教程》(第二版),正版图书购买地址是:

/?product_id=20241326

如果有些朋友想看电子版的,我特意在光盘A下的VERILOG目录下的推荐基础教程文件夹内收藏了此书,供大家学习之用。

黑金动力社区

Http://

除此之外,我们还收藏了很多的Verilog相关的电子书,在光盘B的FPGA资料VERILOG文件夹下。不过我不推荐大家看很多的书,找对一本书,深入的去研究,这样才能体现出效果。书看多了只能越来越蒙,只有亲自去实践,才能真正懂得其中的道理,这也是我为什么让小黑陪伴您的原因。在此送大家一句话:

In doing We learn! 在实践中成长!

13