当前位置:首页 > 嵌入式 > 嵌入式硬件
[导读]FPGA能为今天许多需要DSP功能的复杂应用提供快速、低成本的解决方案。不过,许多DSP工程师在传统上擅长软件开发,当涉及到硬件时他们可能就不知道该从何下手。基本上,有三种设计方法供DSP工程师加以考虑:采用知识产权(IP)进行设计、采用硬件描述语言(HDL)的传统设计方法、以及使用现在的一些新工具把C语言编译到硬件中。

出于以下几个原因,你可能会考虑使用FPGA来实现DSP解决方案。首先是为了提高性能,尽管今天的DSP处理器很快,并对许多DSP应用来说很有用,但仍有一些应用要求性能再进一步提升,而FPGA提供了更高的性能。

例如,FPGA可以生成一个定制硬件设计,从而控制逻辑能够在硬件中实现。工程师将不必再利用精确的时钟周期来实现控制功能。此外,通过裁减硬件架构,FPGA可以提供额外的性能。如果最重要的设计考虑因素是速度,那么可以在FPGA中设计完全并行的算法处理方案。今天,用FPGA来执行DSP功能的最常见应用之一是视频处理。其它可从FPGA的更高性能中受益的应用包括雷达、超声波和高速调制解调器等。

使用FPGA进行数字信号处理的另一个理由是今天的许多系统已经包含了一个FPGA,用于协议转换、胶合逻辑或一些其它系统功能。如果那个FPGA没有被完全利用,那么把DSP功能加入其中可以为系统节约成本。而且如果标准发生改变,使用FPGA就不会有任何风险。FPGA的配置文件能够像软件那样升级,尽管它们必须被存储在系统的非易失性存储器中。

当用FPGA进行设计时,如果有可能,最好坚持使用定点数系统。这有几个原因。首先,所有嵌入在FPGA中的逻辑(乘法器、累加器)已经被设计成定点运算单元,为FPGA用途而设计的大多数内核也是如此。其次,浮点的实现很复杂,而且需要规模相当大的硬件。在产品的开发成本或每单位成本中,浮点解决方案的费用过高,因而可能不值得我们这样做。最后,FPGA内部的定点格式为用户提供了足够的灵活性,因为表示一个数字的位数可以由用户选择,而且用户可以在任何需要的地方设计舍位和进位方式,从而使定点实现很实用。

当决定在定点实现中应该使用多少位数时,请记住每增加一位会使信噪比提高约6dB。

正如市面上有许多软件,而且某些软件比其它软件更适合于不同的场合一样,创建FPGA设计的方法也有许多种。第一种设计技术是使用IP核来进行设计。这是最容易的技术,因为内核已经是设计好并经过优化的。该技术通常能提供最佳的结果,因为专家在设计内核时已经针对应用和FPGA架构采用了最佳的实现方式。

今天的大多数内核非常便于配置,例如,可选择并行实现、串行实现或对称操作。因此,我们很有可能找到可以满足大部分需求的内核。一些工具供应商和FPGA供应商甚至提供能够使用传统DSP系统设计软件(诸如Matlab之类的工具)来实现的内核,所以学习的过程并不是那么艰难。许多常见的内核对用户是免费的,如FIR滤波器和乘法器。更为复杂的内核通常需要许可费,在多数情况下,这是一次性费用。总而言之,如果设计人员缺乏FPGA设计经验且能以适当的价格发现适合其需要的内核,那么这种技术是最佳选择。

寻找合适的内核

然而,我们并不是总能找到一个可以满足系统特定需求的内核,或者,找到的内核只能提供设计的部分功能。在这种情况下,设计人员有必要使用一种现有的HDL语言来设计硬件。传统的HDL包括VHDL和Verilog。然而,C语言也正在演变成一种HDL,而且越来越多的工具开始支持C代码的硬件综合。HDL允许你完全定制自己的设计,而且可以与IP核一起使用:IP核只是简单地被HDL代码“引用”或调用。在学习HDL时,设计人员还需要学会如何使用逻辑综合仪,它读取HDL代码并将它们映射成实际的硬件。传统的HDL,即VHDL和Verilog,有更好的支持工具,但可能要求设计人员学习新的东西。大多数DSP工程师已经懂得C语言,但软件支持不是那么强大,所以可能更难达到最优的设计性能。

如果已经决定用C语言作为HDL,那么重要的事情不仅是要复用已被用于DSP软件实现的C代码,而且要把它们映射到硬件中。这将产生一种非常欠优化的实现结果。设计人员希望使用一种已经熟悉的语言,只有在为了获得这种便利性时才应该采用C语言。代码应该在实现方案已经确定之后再编写,以便代码能反映实现方案。在硬件中执行并行操作既是有可能的,也是设计人员所期望的,而这在C语言中是不可能的,因为它是为纯粹按顺序执行的软件而设计的。因此,已经进行了某些修改以允许C语言支持并行操作。在设计硬件之前,设计人员应该学会如何在C语言中高效地编写并行结构。这些结构因工具供应商的不同而略有差别。

现在,你可以开始在FPGA中实现DSP功能了。在实现你的设计时要记住以下最重要的事情:
1)学习你选中的FPGA的架构和特性,在决定实现方案时努力利用它们。
2)了解DSP应用的性能需求。要了解的最重要指标包括:采样率、采样的位分辨率和系数、滤波器的级数或傅立叶变换(FFT)的数据点数。
3)根据性能需求决定FPGA架构。
4)在实现设计时,要记住利用FPGA架构。

作者: Susannah Martin
高级设计工程师
Xilinx公司

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭