|
Altera的SoPC环境从体积和安装复杂度上来讲,都不亚于Xilinx的,要搭一个完整的环境基本上需要Quartas II, EDS 和 ModelSim三个软件(如果玩DSP的话,不妨把DSP Builder也装上),这三个软件可以使用Altera Installer在线同时安装,也可以在Altera的官网上分别下载。安装的顺序是Quartas II先装,然后把EDS和ModelSim安装到Quartas II的安装目录下。
总体上感觉,Altera的SoPC系统免费版开发环境给的IP核比较少,而且Avalon总线有ST和MM两个版本,相比Xilinx的PLB总线要复杂一些。其余的配置过程都差不多,系统的综合时间也是差不多久。
不过Quartas II还是挺给力的,尤其是它的错误提示比ISE要完整得多。而且Quartas II的系统框图也很直观,非常适合生成顶层实现。
软件方面,两家公司不约而同得选择了Eclipse作为平台,以插件的形式支持Nios或microblaze。不过Altera把硬件设计和软件设计分得更加明确一点。硬件设计完成后,独立使用Eclipse打开硬件端生成的.sopcinfo文件,导入设计,然后根据设计生成驱动。而XPS的硬件设计部分包括了软件设计部分的全部功能,然后又独立地有一套SDK,两套软件开发系统之间还不能同步,着实让人有点头大。
总而言之,我承认XPS的Microblaze处理器非常给力,而且Xilinx免费提供的IP核也更多,更实用,但是XPS的凌乱和臃肿让人有点失望。
最后,我个人觉得在FPGA里面烧处理器有点大材小用的感觉,虽然免费版的XPS和EDS都带了uC/OS和全套的烧写程序,不用另外购买IAR,Keil之类的开发环境,也不用掏钱给Micrium去买RTOS,软件开发成本相对会比较低,但是从器件上讲,一颗Cyclone III或者Spartan-3A之类的“当代FPGA”少说也要100多块钱,喂的只是能够给microblaze或者nios配置可以自定义的外设;相比之下一颗ARM cortex-M3加一片CPLD总价不超过50块,同样可以用CPLD扩展一些简单的外设(如PWM,数码管,液晶屏之类,复杂的外设如USB,Ethernet等可以让ARM芯片提供),而且大体上ARM cortex M3的性能相比Nios和microblaze软核也是有过之而无不及,所以虽然CPLD已经逐渐被淘汰,但这也不失为一个廉价而有效的解决方案。 |
|