既然是“实践”,就不能只谈编码和仿真,必须要上板运行、调试。这个虚拟项目的目标是实现一块兼容Intel82574L以太网控制器的千兆网卡,需要运行在一块具备PCIe接口和10/100/1000Mbps三速以太网接口的FPGA开发板上。
为了能让更多的小伙伴有动手实践的机会,开发板选取的首要原则是价格便宜。
市面上符合这个虚拟项目对接口需求的开发板很多,但是包含PCIe接口的开发板往往都定位在高端市场,价格在几千元到上万元,采用的FPGA芯片也都是高成本高性能的。在最初计划这个项目时,市场上出现了以Cyclone IV GX、ECP3、Spartan 6为代表的低成本中等性能,集成了Gbps Serdes的FPGA芯片。
当时我选取了骏龙出售的一款基于Cyclone IV GX的EasyGX开发板,板上具有千兆网口和PCIe接口,板子的价格是199美金,到手价1650人民币。由于我对Altera的工具比较熟悉,在这块板子上很快地完成了千兆以太网接口的开发、PCIe接口调试工具的开发和PCIe RAM Disk原型的开发。
10月20日,我在淘宝上下单购买了Lattice最新的基于ECP5的LFE5UM-45F-VERSA-EVN开发板。一周后开发板就送到了,到手价816人民币。这块PCIe接口开发板与EasyGX相比,价格是其一半,资源是其两倍,还有两个千兆以太网接口,可以说性价比达到了EasyGX的四倍。在这块开发板上进行我们的虚拟项目开发可以扩展更多的功能。
FPGA开源项目需要做到与目标器件无关,这样才能得到更多人的使用和参与。如何从一个厂商的芯片和工具迁移到另一个厂商,把一个FPGA工程做成与目标器件无关,会成为“敏捷实践”的一个重要主题。
zcf287 2016-2-17 17:16
zcf287 2015-10-25 19:12
用户324397 2015-10-23 15:40
用户1677251 2015-10-23 09:27