Spartan 6 开发板拿到手已经4天过去了。这几天利用工作闲暇时间看了一下板子的资料。基本上是处于半懂的状态。我不得不先说明一下我以前没学过FPGA(老郭居然还放心把这块xilinx的板子交给我。呵呵。)。本来也不是学这专业的(这个f.luo比较了解),我学强电的,只有一部分数电,模电的基础。只能说是怀着兴趣来学习的。所以很感谢xilinx公司 、嵌入式公社给我这个难得的机会。
说实话,以前对FPGA的了解不多,只是看着同学用过,也都是Altera的Cyclone系列吧。听着觉得挺牛逼的,说是不会“死机”,大概是只有处理器的架构才会出现程序跑飞的现象吧,FPGA实质还是是硬件,并行的运算,和处理器比有其自身的优势。基本上对FPGA是只知其名,到底内部是什么完全不懂得。比如数据宽度,时序等,这些概念都是比较迷惑的。还有vhdl 还是 verilog的语言,也完全没看懂过。
废话不多说了,来说说这块xilinx的板子吧。到官网上看了好多的东西,可是,大部分是英文的(这个以后看看有没有机会翻译一部分吧),所以都还没有认真的看过,对xilinx全系列的芯片还没有一个完整的认识。只是对Spartan-6 套件的硬件资源看了一下,很丰富。不过最令人眼前一亮的是接口速度快,够提供8个 3.125 Gbps GTP 收发器和1个集成式 PCI Express 端点模块,千兆位级以太网。我现在还不知道这个东西怎么用。不过看它说明是用在视频领域中,也不难明白,对于数据量大的视频处理,确实需要这样快的速度和超大的存储量,高速的数据收发器应该是用在对图像数据的发送和接收处理中,而PCI Express接口或者是高速以太网接口应该是和电脑的接口,这样可以把数据传输到电脑或是服务器中去。
再看看芯片内部资源,一个是DSP性能,另一个是MicroBlaze 。DSP都知道是应用到图像处理中的,不过在FPGA的DSP和普通DSP的性能是否有什么差异呢,在这里主要的特点是应该是速度高和尺寸小,也就是短小精悍的意思。应该能够胜任图像处理的要求。MicroBlaze 是个新奇的玩意,以前没听过,只是有幸见过别人用它来做嵌入式uclinux,在xilinx FPGA中首先嵌入一个MicroBlaze 处理器,然后再在这个基础上来移植uclinux的内核,最后就能够使得FPGA具有linux主机的功能了。这样的话就能够利用linux的性能把之前所有的复杂的任务结合到一起来,用一个统一的操作系统来调度了。
可以说这块xilinx的FPGA板子足够的强大了,每个模块都尽善尽美,都有各自的功能和应用。MicroBlaze 、DSP、高速接口等等。当然涉及的知识面也是很宽的,Linux、FPGA、DSP等,都是把这些都揉在一起了。开发的难度也不容小觑。
看着这么强大的FPGA板子总是有种跃跃欲试的感觉呢。可是我手头上暂时没有VGA的显示器。所以大部分的实验不能做了,而且开机运行的时候摸摸芯片也挺烫的,所以还是小心为好。现在打算把所有的资料(几乎都是English的)都看一遍再来开始对板子的仔细研究。
这几天主要是收集了一些有关于xilinx FPGA这方面的资料,这篇算是第一篇试用手记吧。以后工作不忙会隔几天陆续总结出来。
下图是处理器的外观:
本视频基于Xilinx公司的Artix-7FPGA器件以及各种丰富的入门和进阶外设,提供了一些典型的工程实例,帮助读者从FPGA基础知识、逻辑设计概念
本课程为“从零开始大战FPGA”系列课程的基础篇。课程通俗易懂、逻辑性强、示例丰富,课程中尤其强调在设计过程中对“时序”和“逻辑”的把控,以及硬件描述语言与硬件电路相对应的“
课程中首先会给大家讲解在企业中一般数字电路从算法到流片这整个过程中会涉及到哪些流程,都分别使用什么工具,以及其中每个流程都分别做了
@2003-2020 中国电子顶级开发网