基于FPGA原型的GPS基带验证系统设计与实现

发布者:xi24最新更新时间:2010-11-04 来源: 电子技术应用2010年第7期关键字:GPS  基带验证系统  FPGA  SoC 手机看文章 扫描二维码
随时随地手机看文章

  随着SoC设计复杂度的提高,验证所需时间已经占到整个设计周期的70%以上,如何减少验证时间成为一个十分重要的问题。GPS基带芯片是一个典型的SoC,其主要功能模块是相关器,用以实现GPS信号的解调和解扩。相关器占据了基带芯片中的大部分硬件资源,其仿真过程十分复杂且耗费大量时间,因此仅仅依靠软件仿真是不现实的。随着FPGA的性能和容量不断提高,基于FPGA的原型验证能够减小开发风险,避免软件仿真的缺点,加快产品上市时间,并且能够真实地反映硬件的特性。这些优点使得基于FPGA的原型验证越来越多地被用于SoC系统的设计过程。

  1 从ASIC到FPGA原型的移植

  理论上,FPGA原型验证要与SoC的结构保持高度一致,但是,由于ASIC和FPGA结构上的差异,导致从ASIC到FPGA的移植需要做出适当的调整。

  首先,当设计规模很大时,单片的FPGA容量不足以容纳整个设计规模,需要2个或多个FPGA芯片来实现整个验证系统。这时,FPGA之间的布线延时给整个系统的时序要求带来困难,尤其对于高性能的设计。其次,结构上的差异导致的ASIC和FPGA IP模块在时序上不兼容,需要额外的工作进行时序转换。再次,某些硬IP核无法移植到FPGA上,需要构造适当的电路或者增加外围辅助电路。

  2 GPS基带系统架构

  整个GPS卫星导航系统包括前端射频部分和基带部分。前端射频部分完成信号接收、滤波、AD转换等;基带部分完成GPS信号的解调、解扩、实现信号的跟踪和捕获。其系统框图如图1所示。

  该卫星导航基带芯片基于ARM7TDMI构建,拥有为捕获跟踪功能所设置的特殊硬件器件以及大量的常用外设。例如DMA、UART接口、SPI接口、GPIO、实时时钟(RTC)等。256 KB的ROM和96 KB的SRAM用于存储代码和运行程序以及中间数据,并可外接FLASH进行程序调试及下载。其基带框图如图2所示。

[page]

  3 FPGA验证平台设计和实现

  FPGA验证平台的结构如图3所示。

  FPGA芯片采用Altera公司Stratix III系列的EP3SL-150F1152C3,ARM7CPU采用ARM7TDMI的验证测试芯片,ARM9芯片采用Samsung的S3C2410芯片。

  由于ARM7内核无法移植,所以采用外接的ARM7TDMI测试芯片作为CPU,同时电路板上集成了一块ARM9芯片。因此该平台也可用于基于ARM9内核的SOC验证平台,并且板上预留的扩展接口可以再接一块ARM9芯片,可用于双核的开发。

  基带芯片其他部分都位于FPGA芯片中。编译后的电路通过FPGA旁边的JTAG接口下载到FPGA芯片中,通过ARM旁边的JTAG接口进行软件下载和调试。软件调试工具使用ADS1.2。信号可以通过RS232串口或者USB接口与上位机进行通讯。

  4 验证中的问题分析和解决

  从ASIC到FPGA的移植需要根据实际情况做一些调整。在该系统中,采用ARM7TDMI测试芯片的CPU时钟由FPGA内部产生,经由电路板送到ARM7芯片,由于板级布线延时,FPGA内部时钟和ARM7时钟在相位上不再保持同步,由此造成时序混乱。因此,在FPGA输出时钟到ARM7之前要做相位调整,以补偿在板级线路的延时。

  FPGA验证也有不足之处。

  首先,调试困难,由于EDA工具不够完善,所以缺乏有效的调试手段。示波器和逻辑分析仪作为主要的调试工具,在问题的定位上给验证人员提出了更高的要求;虽然目前的EDA软件集成了内部的在线逻辑分析仪,但是在使用上仍然有缺陷。协助调试方法主要有2种:(1)软件仿真和硬件模拟结合,当硬件调试很难对问题定位时,可以将代码编译成二进制文件保存到ROM中,在软件平台上运行程序,提高信号的可观察性。(2)在基带结构中增加测试电路,对关键信号进行监视,当出现问题时可利用测试电路所保存的数据进行分析。[page]

  其次,ASIC和FPGA结构上的差异给验证工作带来了额外的负担。验证人员需要时刻保持ASIC和FPGA在版本上的一致性。原则上,ASIC上的任何的改动都要精准地反映在FPGA中,二者的一致性是相对的,验证人员需要做到心中有数。要做好二者的一致性,要对模块进行正确划分。把从ASIC到FPGA需要调整的部分单独划分出来(不影响系统系能的前提下)。这样,当ASIC部分进行代码更新时,只要不涉及到需要调整的部分,全部替换即可。这样即节省了时间,又保证了二者的一致性。

  再次,FPGA平台运行性能较差。在本系统中,CPU和AHB总线的时钟可以稳定运行在100 MHz左右,但是,ARM7和FPGA之间布线延时造成ARM7最高运行在32 MHz左右,否则就不能保证功能以及时序上的正确性。因此,FPGA原型验证在性能上要低于ASIC平台。采取的方式是:在ARM7平台上测试功能,在ARM9平台上测试性能。采用ARM9芯片时,系统可以运行在100 MHz左右,完全满足系统整体性能的要求。板级系统的可扩展性有助于解决在验证过程中的某些问题。

  经过充分的验证,本系统实现了基于FPGA原型验证平台的GPS基带芯片的导航定位功能。

  参考文献

  [1] ANTTI I.FPGA prototyping:untapping potential within the multimillion-gate system-on-chip design space,2005,133-136.

  [2] LIN Yi Li,YOUNG Chung Ping,Alvin W.Y.Su,Versatile PC/FPGA-based verification/fast prototyping platform with multimedia Applications.IEEE Transactions on Instrumentation and Measurement,2007,56(6).

  [3] HU Tsung Yu,CHEN Liang Bi,HUANG Ing-Jer.An efficient HW/SW integrated verification methodology for 3D Graphics SoC development.The 13th IEEE International Symposium on Consumer Electronics,2009.

  [4] LINDA E.M,LUIS A.P,JEFFREY P.System-on-Chip design and implementation.IEEE Transactions on Education,2009.

  [5] 张开明,王新安,张国新,等.WLAN SoC芯片BX501的FPGA验证平台设计与实现.微电子学与计算机,2006,23(1):97-102.

  [6] 窦建华,孙强,陆俊峰.基于JTAG和FPGA的嵌入式SoC验证系统设计与实现.合肥工业大学学报,2009,32(3):336~339.

关键字:GPS  基带验证系统  FPGA  SoC 引用地址:基于FPGA原型的GPS基带验证系统设计与实现

上一篇:Altera 与西藏大学在今年九月共同成立 FPGA 实验室
下一篇:基于FPGA的DDFS与DDWS两种实现方式

推荐阅读最新更新时间:2024-05-02 21:11

基于IP设计的8位SoC微微器ET44M210
摘要:依8位SoC嵌入式微处理器的最新发展动态,从智能设计模块、开发工具和程序设计三个方面,探讨ET44M210微处理器芯片的结构特点和应用方法。 关键词:IP SoC ET44M210芯片设计 可重用程序设计 1 概述 当前,使用8位单片机作为控制核心的应用仍然是主流。主要原因是,有相当数量的应用项目只需要使用8位单片机就完全能满足技术要求。8位单片机的低成本、易开发、技术资源丰富等优点,使得其它高位单片机无法与其匹配,因此,无论是芯片制造商还是系统应用开发人员,对8位单片机的现状和发展都给予了极大的关注。 8位嵌入式微处理器发展的一个重要特点是片上系统SoC(System on Chip)化。SoC化的技术含义就是在一
[应用]
最新FPGA的DSP性能介绍
“今天, FPGA 越来越多地应用在多种 DSP 中。我们预计这一趋势在未来几年会更加明显。”美国调查机构Berkeley设计技术公司做了上述预测。以Xilinx和Altera为主的两大 FPGA 厂商多年前就涉足了 DSP 应用领域,近一、两年,随着3G通信、视频成像等领域的发展,FPGA for DSP (FPGA的 DSP )再次成为了热点。   为什么会用FPGA做 DSP ?Xilinx中国区运营总经理吴晓东从DSP的概念上进行了分析:DSP表示数字信号处理器,也可以表示为数字信号处理—并不代表某一种芯片。实际上,数字信号处理有很多种不同的解决方法,可以用普通的数字信号处理器、MCU(微控制器)等实现,同样,FPGA也
[应用]
TMS320C61416 EMIF总线下双FPGA加载设计
基于SRAM结构的FPGA容量大,可重复操作,应用相当广泛;但其结构类似于SRAM,掉电后数据丢失,因此每次上电时都需重新加载。 目前实现加载的方法通常有两种:一种是用专用Cable通过JTAG口进行数据加载,另一种是外挂与该FPGA厂商配套的PROM芯片。前者需要在PC机上运行专用的加载软件,直接下载到FPGA片内,所以掉电数据仍然会丢失,只适用于FPGA调试阶段而不能应用于工业现场的数据加载。后者虽然可以解决数据丢失问题,但这种专用芯片成本较高,供货周期也较长(一般大于2个月),使FPGA产品的开发时间受到很大约束。 因此希望找到一种更简便实用的FPGA芯片数据加载方法。根据FPGA芯片加载时序分析,
[应用]
Microsemi发布第十版Libero SoC集成式设计环境
美高森美公司(Microsemi Corporation) 发布Libero® SoC v10.0 (第十版Libero® SoC)。这一新版Libero集成式设计环境(IDE)可为系统单芯片(SoC)设计人员提供多项新功能,包括提升易用性、增加嵌入式设计流程的集成度,以及“按键式”(“pushbutton”) 设计功能。 Libero SoC v10.0是构建在Microsemi内置ARM®微控制器的闪存型(flash-based)FPGA专业技术基础上,可为SmartFusion®定制化SoC (cSoC)客户提供完全集成的嵌入式设计流程。新的IDE还能支持Microsemi的IGLOO®、ProASIC®3和Fusion®
[嵌入式]
采用FPGA实现 DisplayPort
在1月份举办的美国消费电子展(Consumer Electronics Show) 上,数家业界主要的平板电视及显示技术公司纷纷宣布推出高清 3D 电视和令人惊艳的4K x 2K LCD 显示器,从而可将用户家中、车内或移动设备上的电视、显示器以及其他电子设备之间需要交换的数据量显著提升至前所未有的水平。在这些最新的电视上,体育迷们可以欢欣鼓舞地体验到众多优异性能,如 176 度的超广视界、1,200:1 的超高对比度以及 450尼特的亮度——足以使最阴暗的洞穴通透明亮。 不过, 对于开发这些电视或连接至这些电视的电子产品的设计工程师来说,所有这些最新特性都意味着需要非常高的带宽。例如,一部具备 800 万像素的四声道
[嵌入式]
采用<font color='red'>FPGA</font>实现 DisplayPort
联发科发布全球首款八核4G LTE智能机SOC
    2014 年 2 月 11 日,联发科技股份有限公司 (MediaTek, Inc.) 今日宣布领先整合最新 ARM® 高性能 Cortex-A17™ CPU ,推出全球首款 4G LTE 真八核智能手机系统单芯片解决方案 MT6595 。联发科技基于 ARM 大小核异构多任务架构 (Heterogeneous Multi-Processing : HMP) 领先开发出 CorePilot™ 技术,其优异的算法以及动态温控和功耗管理技术,可动态侦测工作负载量,智能调节每个核心的任务分配,使高性能的大核以及节能的小核相互协调,必要时八核全开发挥最大性能,让 MT6595 不但具备强大的多任务处理能力,并兼具持久的每瓦性
[手机便携]
FPGA将在2008年强劲增长
  Actel公司预计,FPGA市场在年底将转强。   “我们过去几季的销售表现平平,但好于其他一些竞争对手。”Actel的总裁兼首席执行官John East表示,“多数机构预测该市场将在年底时加快增长。因此,我认为2008年的增长会很强劲。”   市场调研公司Gartner预测,由于FPGA技术被新的领域所采用,2010年PLD/FPGA市场将增长到68亿美元。   随着制程向65和45纳米前进,Actel将努力提高集成度并降低功耗。而其竞争对手则似乎在致力于提高速度,以满足电信应用的要求,尤其是在中国和印度。   凭借在宇航和军用市场的强大地位,Actel公司2006年在印度市场的销售额增长一倍以上,达到800万
[嵌入式]
耀宇视芯科技有限公司选择莱迪思FPGA实现其AR/VR参考设计
中国上海——2023年4月27日—— 莱迪思半导体公司,低功耗可编程器件的领先供应商,今日宣布莱迪思CrossLink-NX™ FPGA将为南京耀宇视芯科技有限公司(Metasolution)最新的增强现实(AR)和虚拟现实(VR)参考设计提供支持 。耀宇视芯是一家领先的同步定位和地图构建(SLAM)算法和芯片的供应商,专注于AR/VR硬件和软件解决方案,为AR/VR头显应用提供一整套六自由度(6DoF)模型。 耀宇视芯总监姜爱鹏先生 表示:“随着AR/VR的新应用不断涌现,灵活性是实现其最新技术和提供沉浸式用户体验的关键。我们很高兴能够采用莱迪思FPGA解决方案,通过其摄像头传感器桥接和SLAM算法预处理功能来加速和简化我们
[嵌入式]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved