本帖最后由 xiazhifei 于 2011-10-20 20:04 编辑
方法1:传统的便是利用厂家的开发环境,比如Xilinx是ISE, 综合,布线等等都可以集成在一起,芯片利用效率应该最高的,毕竟厂家自己了解自己的芯片。后来厂家都支持了嵌入式处理器,再后来又傍上了Matlab做DSP了,现在Xilinx甚至把AD都做进芯片了,每个厂家都是大而全自成体系的一套,可惜相互之间不兼容。
方法2:利用第三方软件,比如综合可以采用Synplify,仿真可以采用ModelSim,这些公司专门做这个方面的东西,对V语言本身的处理应该要强一些。Actel没有自己的编译器,Libera便是将它们集成到一起,算一个IDE了。这个可以在V语言上兼容,比较容易地更换不同厂家的芯片。
方法3:Impulse C这些尚未很普及的FPGA编程/描述语言,这个可能是个趋势,理论上是好的,但是用的人少,资料也少,开发环境还是DOS那样的,普通人目前不会涉及的。
方法4:Altium Designer自成一家,将原理图,PCB,3D,FPGA集成到一个软件了,支持Xilinx的microblaze,甚至还推出了自己的51核,支持C语言编程,可以比较容易地更换芯片。得找台支持3个显示器的主机,用好这个软件,从原理图到FPGA再到PCB再到结构都可以了,不过那个JTAG普通人是没有的,如果是公司,可以考虑买套正版的吧。
方法5:MATLAB,Simlink生成VHDL,滤波器用这个很爽,但生成的代码还要自己修改,只能算是辅助工具了。
方法6:LabView中的FPGA模块,熟悉G语言的很快就可以开发出一个实用系统,特别适用于仪器、测试方面,但光这个软件模块就每年两万元使用费了。
不管白猫黑猫,抓到老鼠都是好猫,不管如何编程,最终都是实现人的思想,技术以及手段总在不断发展的,FPGA说不定哪天也会与时俱进的,甚至电子这个行业也会消失的,但人的思想,过了几千年,又变化了多少呢? |