前言对于一个FPGA的初学者,如何选择一个公司的某一个系列的产品作为学习的基础呢?这是一个问题,但并不是最重要的问题。初学者在学习FPGA的时候,要解决的首要的问题是对数字电路技术基础知识的掌握,然后就是对硬件描述语言的掌握(veirlog或者VHDL)。至于FPGA芯片本身,只是一个载体。当真正掌握了FPGA设计的本质后,需要使用某一个厂家的某一种FPGA的时候,只需要针对这个厂家的该型号的FPGA做一些了解就可以了,设计的基础还是一样的,以往积累的大部分经验都可以应用得上。 对初学者的FPGA选型建议前言已经说得很清纯,虽然话是这样说,但是对于一个初学者来说,选择一款适合学习的FPGA是整个FPGA学习生涯的必经之路。我个人建议在选择FPGA的时候,应该抓住如下几个原则: 1、选择主流厂家的流行的型号,这样更容易获取学习资源。 选择一家主流公司的FPGA芯片:在国内目前来说,主流是Xilinx以及Altera(Intel)。获取资料最便捷的途径就是这些生产厂家的官方网站(http://www.altera.com.cn/,http://china.xilinx.com/)。一般情况下,官方网站都会按照产品系列或应用场合列出所有的产品,直观的告诉你某个系列产品的应用场合。比如在ALTERA的网站,就会明确标明它的三大类的FPGA产品,高端的Stratix系列,中端的Arria系列和低成本的Cyclone系列。 2、选择一个性价比较高的FPGA芯片 1) Xilinx 的主流FPGA分为两大类,一种侧重于低成本应用,容量中等,性能可以满足一般的逻辑设计要求,如Spartan系列;还有一种侧重于高性能应用,容量大,性能能满足各类高端应用,如Virtex系列。
2) Altera 的主流FPGA分为两大类,一种侧重低成本应用,容量中等,性能可以满足一般的逻辑设计要求,如Cyclone系列;还有一种侧重于高性能应用,容量大,性能能满足各类高端应用,如Startix系列。
用户可以根据自己实际应用要求进行选择。在性能可以满足的情况下,优先选择低成本器件。对于初学者而言,本人建议选择Xilinx的Spartan系列或者Altera 的Cyclone系列。 3、选择一个学习资源比较多的FPGA开发板1)对于Cyclone系列:建议选择Cyclone IV E系列。因为Cyclone IV E学习资源多,譬如黑金fpga开发板Cyclone IV EP4CE15有一整套的视频以及系列的学习笔《FPGA的那些事》。黑金开发板对应的社区论坛有:黑金动力社区。其实黑金动力社区也有Xilinx的spartan6系列的开发板。还有市面上培训机构华清远见也是使用Cyclone系列的产品。明德样FPGA培训机构也有Cyclone系列和spartan6系列的开发板以及学习资源。
由上图知道,对于学习而言选择一个不是很旧也不是很新的系列为宜,建议选择Cyclone IV。Cyclone IV分为Cyclone IV E和Cyclone IV GX(这两者的详细区别有兴趣的可以到官网查看)。官网查看片上资源如下图,芯片选型时可以查阅一下。