当前位置:首页 > 嵌入式 > 嵌入式软件
[导读]基于FPGA的可配置通信平台设计

【摘要】:本文设计了一种基于FPGA的、通用可配置的通信开发与测试平台。针对不同信道编码和调制方式的组合,通过采用实时软硬件重构技术,该平台可以在短期内完成相应通信系统的构建、验证和配置。本文还结合设计实例说明了所构建平台的特点。
【关键词】:FPGA,配置,重构,DSP,SOPC

1 引言

为了适应通信应用要求的多样性, 需要一种可以实现快速设计、快速验证、快速移植的软硬件验证与测试平台。该平台可以提供通信系统最基本的硬件架构、软件环境、灵活的接口以及系统可配置的设计功能,方便用户根据应用要求在该平台上设计和配置所需的通信系统,并测试该系统的功能和性能,进而直接在该平台上实现设计到设备的转化。

该平台的实现有基于DSP和基于FPGA两种解决方案 [1]。基于DSP的实现方式中,固定的数据总线宽度是当前主流DSP处理器的一个瓶颈,且只适合于软件可重构设计,此外还面临并行性等问题。相反,基于FPGA的实现方式既可以解决并行性和顺序性的矛盾,又具有大容量、高速度、高灵活性和软硬件重构的优势,故基于FPGA的解决方案更具实用性。

2 平台设计

本开发平台采用基于FPGA的解决方案,利用Matlab、Modlesim以及Altera公司的综合/配置/下载专用软件等相关工具,在PC环境下构建出一个软件开发平台,用于算法验证和性能仿真;利用基于FPGA的硬件平台——如Altera的DSP 开发板——来完成设计的下载、验证与测试;并通过定制的内嵌软核CPU实现对系统内部各功能模块和存储器、I/O接口等资源模块的配置和管理,从而达到按不同通信系统的要求和特点迅速完成设计、验证和移植的目的,此外,还能灵活的修改、升级甚至重新配置。

2.1平台的构建

设计涉及到具体的芯片信息,使得目前不同的FPGA芯片的设计流程有所不同,无法完全实现采用较为通用的软件进行前端设计(包括系统设计、算法开发、功能仿真和综合实现),采用芯片支持的专用软件进行后端设计(包括时序仿真、布局布线和下载)。因此,采用Altera的FPGA后,平台组成分为三部分:基于PC的设计和测试软件部分,设计和测试的硬件开发板部分,观测和其他辅助部分。

其中,基于PC的设计和测试软件部分包括设计和测试的各种软件,即:Matlab/Simulink、Modlesim、DspBuilder、SOPCBuilder、Quartus等;硬件开发板则可用Altera公司的NIOS、ARM、DSP各种开发系统,也可以根据需要自主开发添加各种软硬件应用接口并对外围器件进行调配后的FPGA开发板;观测和其他辅助部分包括平台内观测的人机界面等软硬件、平台外观测的示波器或逻辑分析仪以及噪声发生器、信号发生器、接收机等。

2.2平台的设计测试流程

平台的设计测试流程实现框图如下图1所示:

图1

平台的设计流程侧重于系统的算法验证和控制实现,其中算法部分主要通过DSP Builder实现,为图中用实线连接部分;控制部分由Nios II IDE和SOPC Builder完成,为图中短线连接部分。 

平台的测试流程主要结合开发板实现设计指标的验证,为图中点线连接部分,有外部观测和内部观测两种方法。其中,外部观测通过外加示波器或逻辑分析仪完成;内部观测可以通过平台的人机操作界面完成,也可以通过配套软件来实现,根据复杂度和测试内容的不同分为自动流程和手动流程。

自动流程包括如下四个步骤[1]:(1)Matlab/Simulink/DspBuilder建模。(2)平台仿真。(3)DspBuilder完成VHDL转换、综合、适配、下载。(4)嵌入式逻辑分析仪——SignalTap完成实时测试。手动流程包括如下七个步骤:(1)Matlab/Simulink/DspBuilder建模。(2)平台仿真。(3)DspBuilder完成VHDL转换、综合、适配。(4)Modlesim对TestBench功能仿真。(5)Quartus II完成适配、时序仿真。(6)芯片引脚锁定、配置下载、编程。(7)嵌入式逻辑分析仪——SignalTap完成实时测试。

3可配置设计

在可重构系统中,硬件的配置信息可以类似软件程序一样被动态调用或修改,进而达到电路的实时重构,这样既保留了硬件的快速性,又兼具软件的灵活性。因此,实时电路重构的实质就是利用可编程器件能多次重复配置资源和功能的特性,既可以在运行时根据需要动态改变系统的部分参数或部分电路结构,也可以通过重加载完成整个系统的软硬件升级[2]

整个系统的可配置内容和实现流程[3]如图2所示:

图2

如上图所示,平台的可配置设计主要体现在四个方面:参数的可重加载;模块的可重选择;系统的可重下载;硬件的可重定制。

参数的可重加载是针对类型相同,参数不同的信号与系统,其系统结构基本不变,只是系统中模块的参数可以重新进行设置和调整。

模块的可重选择是对结构相似,类型不同的信号,只对系统中相应的部分进行重新加载或重新组合。

系统的可重下载是指:如果目前加载的系统用前面两种调整方式依然不能满足要求时,则可以根据需要重新设计下载,或者在需要进行系统升级时通过重新下载完成。

硬件的可重定制主要针对基于本平台进行嵌入式系统的开发,这也是本方案与传统方案的最大区别之处。它通过采用Altera公司的SOPC Builder解决方案来实现。即将处理器、存储器、I/O口、总线等系统设计需要的功能模块集成在一个FPGA芯片上,从而构建出一个硬件可定制的片上系统。

4基于平台的设计实例

下面我们结合简单全数字通用接收机设计实例来说明该平台可配置的特点和设计测试流程。

全数字通用接收机[4]的基本结构为:解调+解码+数据恢复+配置控制。其中输入信号的格式可以是连续或离散方式、可以是固定或可变速率;解码方式为RS或Turbo或Viterbi;解调方式是M-PSK系列或M-QAM系列。如下图3所示:

图3

系统配置举例:实现连续模式下,数据速率1Mbit/s,DQPSK调制,RS编码,2Mhz载波,8dB信噪比,1%频偏,1%相偏,16倍采样输出信号的同步、解调和解码。模块的选择和参数的配置方法流程如前,配置后的系统[5][6]如下图4所示:

图4

具体算法实现:数据源采用连续或间断的M序列模拟连续和突发信号,速率通过平台时钟控制;调制解调部分的数控振荡器NCO、Fir滤波器和RS编解码由IP core实现;软件仿真阶段,频偏相偏通过调制端NCO的频率和相位控制字实现,噪声通过程序内加实现;硬件测试阶段,频差、相差、时钟误差、噪声则在直接通过外接实际信号发生设备或噪声源实现。

测试流程:仿真阶段采用程序内加噪声模拟并通过程序自行实时比较的方法,下载后测试则采用外加噪声源后通过实时回读数据并自动比较的方法。其中回读数据采用自动流程,其原理是通过将设置为测试点的数据实时存储到一定容量的片内RAM中,并利用下载线再读回到软件环境中进行显示、比较或存储。

测试结果:图5是在输入信号的X、Y分路信号和合路后加噪前后的信号,图6是收端恢复出X、Y路滤波前后的信号,图7是收发两端X、Y分路和合路后在硬件平台上的回读信号,其中第1、3、5行是输入的X、Y和分路前的数据,第2、4、6行是恢复后的X、Y和合路后的数据,包含了硬件实际的延时。系统采用16倍采样,图5图6观测1024个采样点,图7观测1024个回读采样点。


               图5                            图6                              图7


5总结

本文采用实时软硬件重构技术设计了一种基于FPGA的、通用可配置的通信开发与测试平台,其中,内嵌软核CPU协调各模块的工作和提供用户接口,FPGA完成DSP运算等主要工作。并通过软硬件的可配置能实现该平台多用途和可升级的设计。

作为一种SOPC的解决方案,该平台已经完成了实际应用开发,并为各种通信系统从软件仿真到硬件实现、从设计验证到设备测试提供了一种实用、快速而又具高性价比的实现方法。

参考文献

[1]     SOPC技术实用教程,潘松 黄继业 曾毓,清华大学出版社,2005。

[2]     一种可重构处理器的设计,董培良 俞承芳,复旦学报(自然科学版),2004年2月第43 卷 第1期。

[3]     挑战SOC—基于NIOS的SOPC设计与实践,周博 邱卫东 陈燕 周学功 方茁等,清华大学出版社,2004。

[4]     Carrier frequency recovery in all-digital modems for burst-mode transmissions, Marco Luke, Ruggero Reggiannini, IEEE TRANSACTIONS ON COMMUNICATIONS,  VOL. 43, NO. 2/3/4, 1995。

[5]     基于FPGA的QPSK解调器的设计与实现,赵海潮 周荣花 沈业兵,微计算机信息,2004年第20卷第7期。

[6]     Advanced Electronic Communications Systems Sixth Edition(Sixth Edition),Wayne Tomasi,Publishing House of Electronics Industry,2004。

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

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 信息技术
关闭
关闭