- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于FPGA下智能仪表信号处理分析
基于FPGA下智能仪表信号处理分析
摘要:传统的DSP处理器在进行信号处理的时候,会花费较多的成本,造成较大的系统功耗,需要应用现场可编程门阵列(FPGA)完成DSP任务。基于此,本文从FPGA的结构特点出发,分析了基于FPGA的智能仪表信号处理,FPGA能够提升复数乘法、数字滤波器以及傅里叶变换的信号处理能力,使信号处理设备具有更优异的性能,成本与系统功耗有显著的降低。
关键词:FPGA;智能仪表;信号处理
中图分类号:TP216 文献标识码:A 文章编号:1007-9416(2018)02-0073-02
基于FPGA的信号处理设备获得了广泛的应用,大量的FPGA产品应用于智能仪表中,比如,路由器、无线基站以及调制器等。FPGA具备较强的灵活性,能够帮助技术人员开发出多样化的产品,还能够自动进行重配置,以此满足不同协议的需求。因此,对于基于FPGA下智能仪表信号处理的分析是很有必要的。
1 FPGA概述
FPGA是指现场可编程门阵列,是除了CPLD以外,另一种用于大规模可编程逻辑的PLD器件,主要通过基于SRAM的LUT逻辑形式结构,通过SRAM形成一个逻辑函数发生器。具体而言,FPGA包括以下结构:
第一,逻辑单元。在FPGA结构中,逻辑单元属于最小的单元,能够实现FPGA的逻辑功能。每个逻辑单元都由四个输入的LUT、一个可编程触发器、进位链以及级联链组成。其中,LUT是函数发生器,可以实现四个输入一个输出的所有逻辑函数;可编程触发器能够设置成为D触发器、T触发器、JK触发器或者SR触发器这四种;进位链能够为高速计算器以及加法器的应用提供支持;级联链能够保障多输入逻辑函数的有效计算。
第二,逻辑阵列。在FPGA结构中,逻辑阵列由八个逻辑单元、逻辑阵列的控制信号以及局部互连组成。逻辑阵列形成的“粗粒度”结构,能够实现EDA的布线以及布局,有效提升各个器件的性能。
第三,快速通道。在FPGA结构中,快速通道主要用于连接逻辑单元和I/O引脚,通过水平走向与垂直走向形成连续式布线通道。这种布线通道能够准确预测设计复杂器件的延时性能。与此同时,有些FPGA结构会应用分段式连线通道,这种通道的逻辑布线工作更为简单,但是延时性能的预测结果得不到保障。
第四,嵌入式阵列块。在FPGA结构中,嵌入式阵列块是指输入口和输出口位置安装有寄存器的RAM块,包括多个嵌入式RAM单元。如果需要应用到存储器相关功能的时候,嵌入式阵列块能够提供2048个位,每一个LAB均具有独立的结构,共同进行信号的输入和控制。与此同时,嵌入式阵列块不仅可以形成RAM、FIFO以及ROM等功能块,还可以进行计算器、DSP以及乘法器等多种复杂逻辑的计算,在计算的过程中,每个嵌入式阵列块可以提供一百到六百个等效门[1]。
2 基于FPGA下智能仪表信号处理
2.1 复数乘法在信号处理中的应用
复数运算能够用于多种智能仪表的信号处理,能够体现出智能仪表信号处理设备的性能,特别是复数乘法,可以体现出智能仪表信号处理中的复数运算能力。对于智能仪表而言,与DSP-24类似的元器件会在100ns内进行24×24位复数乘积,两个操作数的虚实部全都是24位精度,复数乘积算法需要进行四次实数乘法、一次加法以及一次减法。通常来说,一个满精度的24×24实数乘法器会占用348个逻辑片,将四次实数乘法计算的结果进行加法与减法,共需要48个逻辑片,由此可以计算出,复数乘法共需要4×348+48=1440个逻辑片,大?s为Virtex XCV1000 FPGA提供资源的12%。FPGA不仅可以为复数乘法提供实现其算法功能的逻辑结构,还会为复数乘法提供足够的I/O带宽,分为片上数据传输带宽、片下数据传输带宽以及算术单元等多种部件间的数据传输带宽。
一般来说,软件信号处理器执行复数乘法的效率非常高,250MHz的DSP芯片会在每个时钟周期内实施两次16×16的复数乘法运算,也就是说,每2ns就会出现一个新的乘积。而FPGA的性能要更加优异,基于FPGA下智能仪表信号处理能够支持160MHz的频率,每1.56ns就能够出现一个新的乘积[2]。
2.2 数字滤波器在信号处理中的应用
作为信号处理器的基本构件,FIR滤波器的实现主要通过信号处理芯片来实现。根据目前的研究状况,基于FPGA的硬件系统,能够提升滤波器的信号处理能力,由此开发出FPGA多速率滤波器。该设备主要通过分布式算法得出多相十进制编码器,各个多相分段都能够看做是独立的DA过程,并行运行,共同形成一个能够支持特高输入采样率的多速率滤波器。其中,多相差值器主要通过并行MAC方法或者分布式算法来解决不同的问题。对于数字接收机而言,信号与载波的同步和自
原创力文档


文档评论(0)