FPGA 集成度很高、逻辑功能不固定,可以根据程序随意改变,因而各个单元极为灵活,再加上它兼有PLD和通用门阵列的长处,故编程很灵活,在大规模电路中广泛应用。FPGA 相对ASIC来说极大地降低了设计成本、缩短了开发周期,开发软件集成的综合开发环境也愈来愈强大,故而在电子产品的设计和生产中被大量采用,成为电子器件领域中发展最为迅速的一个系列。使用FPGA器件设计数字电路的主要优点主要有7方面:第一,可以根据程序随意改变功能,因而各个单元极为灵活;第二,因为FPGA的集成度很高,高集成度系统比低集成度系统更加稳定,所以使用FPGA可以增加系统稳定性;第三,可编程逻辑芯片组件门数是中小规模的数字集成电路的几十倍,所以可以减少芯片使用数量,增大功能密集度,降低系统规模;第四,FPGA器件艾诺的运行速度远远比DSP运行速度快,可达几百兆赫兹,所以采用FPGA可以提高工作速度;第五,由于FPGA可编程,设计比较灵活,与以往设计方法相比可大大缩减设计周期;第优尔,可加密,可以防止不法分子盗版产品,增加系统的保密性;第七,缩减设计周期,减少芯片使用个数能够使产品早投入生产早上市,这样就可以节约成本,并且稳定性高使得文护费用降低也能够使成本降低。
2.2 软件介绍
2.2.1 Matlab软件简介
Matlab是一种具有强大的计算和仿真能力的应用软件,普遍用于计算和分析数据等。Matlab能够用来对数据和函数用图形的方式表示、建立用户窗口、矩阵计算、与多种编程语言相融等,普遍被用来进行工程估计、控制规划、图像处理、金融建模等。
Matlab的数据单元为矩阵,指令表达式和数学、工程中经常使用的表达习惯很类似,所以针对类似的的题目用Matlab计算起来要比用C语言计算容易的多,除此之外Matlab还包含像Maple这一类软件的好处,这使得Matlab变成十分受欢迎的软件。在它的新版本中还增加了对C、C++、JAVA的可识别性。为了使得用户日后调用更加方便,也能够把自己写好的常用到的程序输入Matlab函数库里,除此之外很多精通Matlab工程师还编写了许多经典的源程序,用户直接进行下载就可以用。Matlab具有数值、符号计算功能,具有完备的图形处理功能,这就使计算结果通过图像形象的表达出来,方便用户分析。各种功能的工具箱为读者提供了大量处理工具,这些工具为用户带来了极大的方便。函数中用到的算法大部分是经过多种加工,全是科研家研究出来的成果。所以运用Matlab编程能够为用户节约时间、提高工作效率。随着Matlab软件本身的优化,Matlab的用户界面更加接近于Windows的标准界面,使得操作更简单、方便。
简单的编程环境能够使调试系统更加全面,程序不编译就可以运行,而且能够实时检测并报告错误及分析错误的原因。由于新版的Matlab语言是基于C++语言之上的,因此它的语法和C++很像,不仅如此,它更加方便,更加符合科技人员对数学表达式的表达方式,给普通用户也带来了极大的方便。由于这种语言可移植性好,使得Matlab能够深入到科学研究的各个领域。
Matlab基于FPGA的FIR滤波器的研究+源程序(3):http://www.youerw.com/tongxin/lunwen_14874.html