微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > FPGA和CPLD > spartan6 开发套件使用心得——002

spartan6 开发套件使用心得——002

时间:11-02 来源:互联网 点击:
试用者 曾宪洲,2010.11.2
Spartan6的板子从XYJ那拿来也有一段时间了,差不多有一个月了,由于是刚开始工作,工作压力比较大,所以一直没有做很多的事情,只是在做了里面给的实验和根据实验的一些扩展。 不知道写点什么,看到了吴雷写的使用心得,自己也随便写点什么,SPARTAN板子是XILINX比较大众的板子,看过功能演示之后发现者板子主要是用于做高数数据处理和接口转换功能,先介绍收到的东西:Xilinx关于这块板子,给的资料还是比较丰富,不过都是英文资料,其他的还可以在网上下载,目前还没全部研究透彻。里面的东西有:主板,网线,CF卡,DVI转VGA的接口,2G优盘(装有实验相关资料),电源适配器,两根电源线,两根数据线(一根用于JTAG下载,一根用于USB转串口),两张光碟(一张是ise design suite version 11.1,一张是ISE 11.4 update)。
板子的配置,FPGA是用的spartan6 xc6slx45t FGG484,配了一片128MB的DDR3,一片flash是intel的,千兆网卡芯片,DVI的接口芯片,USB,PCI-E 1,还有个CF卡接口。
由于本人以前主要是做FPGA的开发的,而且一直以来是使用Altera公司的做开发,所以对我来说玩这个板子也是菜鸟,它芯片嵌入了一个microblaze软核,然后采用Linux操作系统来处理,通过拨码开关来切换不同的实验,首先第一个实验是关于数字图像滤波的,实验首先在spartan6的板子插上CF卡,用DVI转VGA的头将显示器接到DVI口上,将JTAG线和USB线连接起来,然后将网卡同一台计算机连到一个局域网,设置IP号,板子的IP是192.168.1.100,计算机的IP配置成192.168.1.10,同时将拨码开关拨到(0001)位置(注意:板子上有一些短接帽,都帮你接好了,一般不要乱动它,无法达到效果才去根据手册调整它),数秒后就可以通过浏览器访问192.168.1.100,就可以打开如下页面:

同时在板子上的VGA显示开始出现XILINX图样,鼠标选择一个图样时它就开始显示你选择的图样,做默认的处理。

这个实验里提供的功能是图像的滤波处理, 从给的文件格式可以看出它使用了Xilinx AccelDSP 11来定制IP核做数字信号的处理,所以使用了所有的开发工具,是一个比较系统的开发步骤。在网页中有三个栏目,首先是xilinx的标,下面是个image selection,最底下是control。Image selection下边有两种选择,一种是服务器上自带的5个图片,另外还可以点击浏览来选择本地图片,但是必须为BMP格式的。就像吴雷说的图像处理中没有解码器,只能处理BMP的。
下面是几个图像的处理结果:
原图:

采用如下模板进行滤波:(找了两个滤波效果明显的,分别是edge detect和sharpen)




系统本身内置了一些处理模板,比如边缘检测的模板;平滑处理;锐化处理;还有自动检测;和自定义处理(边缘和锐化处理效果明显)。由于是使用手机在晚上拍的,不是很清楚,但能表达大概的意思,请谅解。
最后发现,XC6SLC45T运行microblaze在200MHz加上400MHz DDR3时功耗还是比较大的。系统电源部分用了两片TI的UCD9240,但是芯片发热量比较大,比较烫手,电源部分很热,但是没有问题。由于在FPGA上跑Linux+webserver+图像处理,运输量特别大,所以功耗大,没有功耗管理功能,所以发热在所难免。这可能也是板子有待于提高的东西。
还有第二个实验是做PetaLinux开发的实验,真正的在Linux下面做实验,同时也要求USB线连接好,并且要在电脑上装USB-UART driver,实现USB转串口的实验,JTAG线也要连接好将拨码开关打到(1001)位置,其他的和上面一样。按一下复位按钮(SW9),打开超级终端,设置 baud rate:115200;data:8 bit;parity:none;stop:1bit;flow control:none。过大概20秒后在超级终端上显示以下字样:
Welcome to
_____       _           _      _
| ___ \     | |         | |    (_)
| |_/ / ___ | |_   __ _ | |     _  _ __   _   _ __  __
|  __/ / _ \| __| / _` || |    | || '_ \ | | | |\ \/ /
| |   |  __/| |_ | (_| || |____| || | | || |_| | >  <
\_|    \___| \__| \__,_|\_____/|_||_| |_| \__,_|/_/\_\
on Xilinx-SP605-MMU-BSRD-11.4
Xilinx-SP605-MMU-BSRD-11.4 login:
然后登入系统:user name是root,password也是root,在里面我们可以通过linux指令来访问里面的东西。这个就是纯Linux的东西,我不太懂,还在研究,忘各位师兄指教,谢谢大家!
对了,最后把实验平台给大家看看。



Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top