首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

0经验值FPGA菜鸟试用89美金FPGA开发板之初学体验-----从一头雾水到小试牛刀

0经验值FPGA菜鸟试用89美金FPGA开发板之初学体验-----从一头雾水到小试牛刀

自从发现电子创新网举办Xilinx Spartan-6 LX9 MicroBoard 试用活动后,我这个没有任何FPGA开发经验的人也心动了,毕竟这是一个应用日益广泛的新器件,有必要掌握它的应用,于是我也填写了一下Xilinx Spartan-6 LX9 MicroBoard 竞赛活动的表格,没想到厂家竟然真的寄来了开发板给我试用,这真有点让我既激动又不知所措。
话说回来,拿到板后就开始看板子,做工确实可以,漂亮。清清其他配件,有USB线和MINIUSB线都配好了,有张光盘,是ISE12.4,怎么不是13.1或13.2?还有其他资料都没有?真是一头雾水啊。
于是上eetrend论坛找资料,找到了很多,知道如何测试程序了。
按照GS-AES-S6MB-LX9-G-12_4-v1_1.pdf开始了板子的测试,跑了一遍,知道了。原来这板子能干这么多事。但以太网确实慢哦。不知道为什么。管他呢。继续。。。

但还是很不懂啊。于是到处看手册,全是英文的,麻烦,看了很多,最主要疑虑没有完全解除。
这个板子是有那些东西组成,有些什么特点,原理图之类的哪里获得?
需要那些工具和开发环境,如何安装使用?
如何配置芯片?
如何编写程序开始设计?
如何下载调试仿真?

第一个问题:这个板子是有那些东西组成,有些什么特点,原理图之类的哪里获得?
有答案了:
从Xilinx® Spartan®-6 FPGA LX9 MicroBoard User Guide用户手册和资源列表中的原理图,BOM图文件可以获得。

第二个问题:需要那些工具和开发环境,如何安装使用?
参考MicroBlaze Hardware Platforms Overview及该手册中提到的手册可以看出。
ISE12.4是必须装的,要包含
Xilinx XPS is required for hardware platform customization (EDK required)
Xilinx SDK is required for software application design (included in Spartan-6 LX9 MicroBoard Kit)
驱动:
Digilent Adept and Xilinx 3rd-party USB Cable driver
Silicon Labs CP2102 USB-to-UART Bridge Driver
有手册可以参考。
。ISE Design suite 12.1 使用指南(英文版).pdf
。Spartan-6_LX9_MicroBoard配置手册
(U70_Avnet_Spartan-6_LX9_MicroBoard_Configuration_Guide_v1_3.pdf )

于是动手安装,安装是算完成了。
到这里,基本上还是不懂,比如配置文件怎么生成啊,那么多种格式究竟用哪种好,
到此还真没开始进入真正设计学习呢,
还有前面的三个问题都没解决呢。
经过再三的过滤觉得还是要按http://xilinx.eetrend.com/blog/2013上手册一个个来试。
先介绍一下:

MicroBlaze Software Development with Pre-Built Hardware Platforms
MicroBlaze Hardware Platforms Oiverview MicroBlaze硬件平台介绍
Software 101 - Hello World Hello World程序
Software 102 - Test Applications 测试应用
Software 301 - Micrium uCOS-III Example Application v12.4.01 (PLB) Micrium uCOS-III 应用例子v12.4.01
Software 301 - Micrium uCOS-III Example Application v13.1.01 (AXI) Micrium uCOS-III 应用例子v13.1.01
Creating the AVS6LX9MBHP010 MicroBlaze Hardware Platform (EDK required) 创建一个MicroBlaze核的硬件平台
AVS6LX9MBHP010 v12.4.01
AVS6LX9MBHP011 v13.1.01
AVS6LX9MBHP020 v12.4.01
AVS6LX9MBHP030 v12.4.01
AVS6LX9MBHP211 v13.1.01
AVS6LX9MBHP212 v13.1.01
AVS6LX9MBHP220 v13.1.01
XPS Source: AVS6LX9MBHP010 v12.4.01 (EDK Required)
XPS Source: AVS6LX9MBHP011 v13.1.01 (EDK Required)
XPS Source: AVS6LX9MBHP020 v12.4.01 (EDK Required)
XPS Source: AVS6LX9MBHP030 v12.4.01 (EDK Required)
XPS Source: AVS6LX9MBHP211 v13.1.01 (EDK Required)
XPS Source: AVS6LX9MBHP212 v13.1.01 (EDK Required)
XPS Source: AVS6LX9MBHP220 v13.1.01 (EDK Required)

EDK 13.1 Tutorials (EDK Required)
EDK01 - Creating Embedded System
EDK02 - Adding EDK IP
EDK03 - Adding Custom EDK IP
EDK04 - Embedded Simulation with ISim
EDK05 - Embedded Debugging with ChipScope Pro
EDK - Creating a MicroBlaze SPI Flash Bootloader (Zip)
Solution: EDK01 (Zip)
Solution: EDK02 (Zip)
Solution: EDK03 (Zip)
Solution: EDK04 (Zip)
Solution: EDK05 (Zip)
Solution: SPI Flash Bootloader (Zip)

EDK 12.4 Tutorials (EDK Required)
EDK01 - Creating Embedded System 创建一个系统的详细描述
EDK02 - Adding EDK IP 加入一个IP模块
EDK03 - Adding Custom IP 加入定制的IP模块
EDK04 - ISE Integration 综合
EDK05 - Embedded Simulation 软件仿真
EDK06 - Software Debugging SDK 调试SDK
EDK - Creating a MicroBlaze SPI Flash Bootloader (Zip) 创建一个MicroBlaze SPI Flash Bootloader
Solution: EDK01 (Zip)
Solution: EDK02 (Zip)
Solution: EDK03 (Zip)
Solution: EDK04 (Zip)
Solution: EDK05 (Zip)
Solution: EDK06 (Zip)
Solution: SPI Flash Bootloader (Zip)

ISE Design Suite 13.1
PicoBlaze for the Xilinx Spartan-6 LX9 MicroBoard (VHDL)

ISE Design Suite 12.4
Blinking LED Design using Command-line Tools 用明令行工具设计一个((Verilog and VHDL)语言)LED闪烁
Implementing XAPP1141 with the Spartan-6 LX9 MicroBoard
PicoBlaze for the Xilinx Spartan-6 LX9 MicroBoard (VHDL) - updated: 4/19/11
MIG Traffic Generator Design (Verilog and VHDL)

BOM
Xilinx Spartan-6 LX9 MicroBoard, Rev. B – BOM 清单

Other
White Paper: High-Volume Spartan-6 FPGAs: Performance and Power Leadership by Design
Master User Constraints File

Design Kit Discussion Group
Spartan-6 LX9 MicroBoard

Schematics 原理图
Xilinx Spartan-6 LX9 MicroBoard, Rev. B1 - Schematics
Xilinx Spartan-6 LX9 MicroBoard, Rev. B - Schematics
Xilinx Spartan-6 LX9 MicroBoard, Rev. B - Artwork Prints

Test Files
Factory Test Flash Image and Programming Instructions

User Guide 用户手册
Xilinx Spartan-6 LX9 MicroBoard - Hardware User Guide
Silicon Labs CP201x USB-to-UART Setup Guide v.1.0
Spartan-6 LX9 MicroBoard Configuration Guide v.1.3 (4/18/11)
Xilinx Spartan-6 LX9 MicroBoard - Hardware User Guide
Xilinx Spartan-6 LX9 MicroBoard - Quick Start Card
Xilinx Spartan-6 LX9 MicroBoard - Getting Started Guide

XBD XBD文件
XBD2 (IP-XACT) Files (EDK 13.1) - AXI
XBD Files (EDK 12.4/13.1) - PLB
XBD Files (EDK 13.2)

首先开始HELLO的实验,先看看:
J875_AvtS6LX9MicroBoard_SW101_Hello_World_12_4_01.zip手册。
照试:
一 首先,我们必须要安装了软件开发环境,也就是:

Xilinx ISE Embedded Edition software o Version 12.4 is used in this tutorial
• Digilent Adept and Xilinx 3rd-party USB Cable driver
• Silicon Labs CP2102 USB-to-UART Bridge Driver
这些我都搞好了。
二 工作空间和硬件平台
1,下个 MicroBlaze 硬件平台。上面列表里的J875_AvtS6LX9MicroBoard_SW101_Hello_World_12_4_01.zip就是。
2,解压。
3,WINDOWS开始菜单中启动EDK软件开发包
Start rograms Xilinx ISE Design Suite 12.4 EDK Xilinx Software Development Kit.
4,工作环境目录设置。
5,输入硬件平台
selectFileNewXilinxHardware PlatformSpecification.
6.输入配置
Select \SDK_Export\hw\system.xml and click Open,click on the down arrow for Bistream and BMM Files.These fields are automatically populated if the .bit and .bmm files
Are found b SDK. Click Finish.
三 创建板级支持包
7,选择 file->new->xilinx Board Support Package
8,接收缺省.按 Finish.
9,接受缺省。按 OK
四 创建Hello World 应用
10,选择 File -> New->Xilinx C project.
11,SDK 包含几个项目模板,选择Hello World(缺省)。按NEXT
12,因为BSP已经创建,选择一个存在的板级支持包。按完成。
13,这时可以查看源代码什么的。
14,插好两个USB口,检查系统管理里的串口和USB口驱动。
是否有:
Silicon Labs CP210x USB to UART Bridge (COM9) 9这个串口号有时变化的)
Digient USB Device
15,JTAG工具设置
Xi inx oolsConfig re JTAG Settings JTAG类型选3rd Part Cabl , Xilinx Plug- n. Other Options选 –cable type xilinx _plugin digilent_plugin 按OK
16,FPGA配置,选XILINX Tools -> Program FPGA
17, .bit .bmm文件自动加入,按Program
18, 在 hello_wor,ld_0 应用山上右击鼠标选 Run As -> Run Configurations
19,选Xilinx C/C++ ELF。击两下。
20,切换STDIO Connection tab 配置好串口和波特率。(要和系统管理里出来的串口号一致)
按APPLY 运行。到此Hello World 出现在Console中。这个实验就完成了。
到此我们总结一下,要建立一个MicroBlaze 软核的FPGA应用,必须要:
1,        安装好软件环境
2,        建立工作平台和硬件平台
3,        建立板级支持包
4,        建立具体应用
5,        调试工具设置
6,        配置文件编程
7,        最后是运行了接下来的实验就不细说了,只是略略的提下。
接下来做几个测试应用程序实验。按AvtS6LX9MicroBoard_SW102_TestApps_12_4_01.pdf手册进行。
1,首先这几个实验必须是做好了前面的Hello World程序(以它为基础)。
2,按手册的说明和前面的应用(很类似),一步一步做内存测试程序。最后运行测试程序。
3,接下来做设备测试程序,也是本手册上有说明的。一步一步做设备测试程序。最后运行测试程序。

接下来做个UCOS-III的测试应用。
接下来按照J800_AvtS6LX9MicroBoard_MBHP_Create_12_4_02.pdf|手册进行硬件平台创建实验。该手册详细告诉我们如何用Xilinx Platform Studio (XPS)创建硬件平台。
XBD文件的安装目录非常重要,否则后面生成配置不成功。
\board\Avnet\boards实际上是:…\EDK\board\Avnet\boards

D90_EDK01_Creating_Embedded_System_12_4_1.pdf
Understanding the System
14.Double-click on Generate Programming File to implement the system.
没执行
导致后面不能装载.bit .bmm文件 Programming File

接下来开始EDK的例子实验
先是按D90_EDK01_Creating_Embedded_System_12_4_1.pdf所说制作一个LED的小系统,并下载运行。
接着按D80_EDK02_Adding_EDK_IP_12_4_1.pdf的继续加入设备,改变参数,测试等操作。
接着按D70_EDK03_Adding_Custom_IP_12_4_1.pdf的继续定制内核,设备创建,加入新的IP,写IP代码,测试等。
接着按D60_EDK04_ISE_Integration_12_4_1.pdf据悉实验。
接着按D50_EDK05_Embedded_Simulation_12_4_1.pdf进行仿真实验。
接着按D40_EDK06_Software_Debugging_SDK_12_4_1.pdf进行SDK软件实验。

到此,对Xilinx FPGA的芯片的开发有一个浅显的理解了,以上提到的问题也都有了答案,以后还要一步一步深入VHDL语言,芯片的详细资料,开发环境的进一步熟悉等等,最重要的是要找个机会做个产品哦。
为此特别感谢安富利杯”89美金FPGA开发板免费试用风暴参赛主办方提供的各项支持。谢谢点击该文的各位朋友。
记录学习中的点点滴滴,让每一天过的更加有意义!
返回列表