1 引言
在通信领域尤其是无线通信方面,随着技术不断更新和新标准的发布,设计者需要一个高速通用硬件平台来实现并验证自己的通信系统和相关算法。FPGA(现场可编程门阵列)作为一种大规模可编程逻辑器件,体系结构和逻辑单元灵活、集成度高、适用范围宽,并且设计开发周期短、设计制造成本低、开发工具先进并可实时在线检验,广泛应用于产品的原型设计和产品生产。
与传统的
本文提出一种基于Xilinx公司Virtex-Ⅱ系列300万门级FPGA器件的通信系统基带设计验证平台,适用于高速通信系统基带的原型设计和相关算法的实现,并已成功应用于基于IEEE 802.1la的OFDM基带系统设计。
2 系统平台组成和功能
通信系统基带设计验证平台主要有以下组成部分:电源部分、FPGA和外围电路、时钟和复位电路以及模数和数模转换电路。平台整体框图见图1。
各单元模块的功能如下:
- 电源部分:负责给FPGA和其他电路供电。
- FPGA和外围电路:主要由两片300万门级的FPGA器件构成,配置电路用于启动后完成对FPGA的自动配置。其他主要外围电路还有存储器(SRAM和SDRAM)及串口通信电路。
- 时钟和复位电路:为FPGA提供系统时钟和复位信号。
- 模数和数模转换电路:主要是1片用于将数字信号转换成
模拟 信号的ADC ,以及l片将模拟信号转换成数字信号的DAC 。
整个系统平台的工作原理是:两片FPGA分别设计成发射机(图l中的FPGA_TX)和接收机(图l中的FPGA_RX)。测试向量进入发射机后,经过基带编码和调制,通过DAC转换成基带模拟信号。ADC及接收电路接收电缆传输过来的信号,将其转换成数字信号,经接收机解调和解码后还原为原始数据,并与测试向量比较,获得误码率等性能指标。
3 功能单元的电路实现
3.1 FPGA及其配置电路
VirtexⅡ系列FPGA是Xilinx公司推出的针对高性能可编程解决方案的首款平台级FPGA器件。Virtex-Ⅱ系列器件采用先进的O.15 μm/0.12 μmCMOS 8层金属混合工艺设计,内核电压为1.5 V,根据输入输出参考电压的不同设计可支持多种接口标准,内部时钟频率可达420 MHz,被认为是高速低耗的理想设计。
Virtex-Ⅱ系列器件特性:
(1)内部时钟频率可达420 MHz,输入输出速率可高达840MHz。
(2)内嵌18x18专用硬件乘法电路和超前进位逻辑链(Look Ahead Carry)实现高性能的算术处理功能。
(3)高性能的内部存储器Select RAM,每个块存储器容量为18 KB。最多提供3 MB的块存储资源以及1.5 MB的分布式存储器资源。
(4)多达12个数字时钟管理模块(Digital Clock Manager,DCM)和16个全局时钟多路复用缓冲器,提供了灵活的系统时钟解决方案。
(5)Virtex-Ⅱ采用数控阻抗匹配技术(Digital Controlled Impedance,DCI),可减小因阻抗匹配问题而造成的系统不稳定,并减小PCB因终端匹配电阻导致的复杂性。
本平台采用两片300万门的Virtex-Ⅱ FPGA器件,型号为XC2V3000C,从兼容性和扩展性考虑,选用FFl152封装,该封装与XC2V4000/6000/8000的FPGA引脚兼容,便于系统升级。
Virtex-ⅡFPGA的配置信息存储于SRAM中,掉电后配置信息丢失,上电后需要重新配置下载。Virtex-Ⅱ系列器件配置有5种模式,JTAG/Botmdarv Scan、Master Scrial、Slave Serial、Master SelectMAP、Slave SelectMAP。其中Master SelectMAP和MasterSerial需要使用Xilinx专用的PROM。 [page]
本设计采用JTAG/Boundary Scan配置模式,主要通过四个专用配置信号线完成所有配置任务。提供两种配置方式,一是在线下载配置,通过下载电缆将FPGA的JTAG口与计算机并口相连,使用软件完成在线下载。另一种是采用SystemACE方案,上电后,通过SystemACE控制器读取CF存储器中的配置文件,通过JTAG配置相连的FPGA器件。
SystemACE CompactFlash(CF)使用基于CFACompactFlash标准的存储器,由CompactFlash存储模块和ACE控制器组成。ACE控制器具有内置的控制逻辑,可以通过任何一个ACE控制器接口(CompactFlash接口、CFGJTAG接口、TESTJTAG接口和系统
SystemACE配置示意图如图2所示。完成FP-GA设计后,通过软件生成所设计的下载配置文件,通过CF卡读写器将文件置于CF存储卡中。当平台上电后,ACE控制器读取CF卡中的配置文件,通过JTAG链将数据下载到各FPGA,完成自动配置。也可以通过JTAG下载电缆连接TEST JTAG接口,直接对FPGA进行在线配置。
3.2 时钟电路和复位及电压监视电路
本平台采用两个相互独立的有源晶体振荡器提供20 MHz时钟,分别作为接收机和发射机的时钟源。由于板上多处地方需要20 MHz时钟(如
在Virtex-Ⅱ器件内部,所有DCM模块通过时钟多路复用器逻辑分配到器件内部。所提供的16个全局时钟缓冲器可实现16个时钟域的控制,保证了DCM模块的时钟输出具有最小的传输延迟(Skew)。
复位及电压监视电路采用MAX708SCPA,提供上电自动复位及手动复位。MAX708SCPA的PFI引脚为监视电压输入端,当PFI输入电压低于1.25 V时,PFO引脚输出低电平表示电压过低,本设计中用于监视FPGA 1.5 V内核电压。开关按钮S8提供手动复位。其电路示意图如图3所示。
3.3 数模和模数转换电路
本平台用于验证通信基带系统,需要将发射机输出的I路、Q路信号通过数模
AD9238是双通道12位ADC。速度等级分为20MS/s、40MS/s和65MS/s。功耗为180mW~600mW,适用于要求低功耗和较小PCB面积的应用。AD9238的信噪比(SNR)为70 dB,无杂散信号动态范围(SFDR)为85 dBc。带有片内宽带差分采样保持
本设计中,AD9238工作在2Vp-p差分工作模式,采用内部参考电压,两通道工作在共享电压参考模式。输入差分幅度为2 V。信号时钟输入可以采用时钟驱动器的20MHz输出或由FPGA提供,最高采样率为40 MS/s。AD9238的两通道选择AD8138作为运放驱动器,为ADC提供差分输入信号。AD9765工作在双端口模式,两通道增益控制可分别调整,采用内部l.2 V参考电压。时钟输入也可以采用时钟驱动器的20 MHz输出或由FPGA提供。AD9238和AD9765与FPGA的连接示意图分别如图4和图5所示。
3.4 电源电路
本系统正常工作需要两种供电电压。一种为FPGA器件的内核电压1.5 V;另一种为FPGA器件的输入输出接口电压3.3 V,该电压同时还用于其他器件供电。
本设计采用适合FPGA应用的低电压、大电流线性
3.3 V和1.5 V电压之间加稳压二极管和肖特基二极管构成的保护电路,保证FPGA的内核电压与接口电压之差在一定范围内,防止器件损坏。
4 OFDM基带系统验证平台设计
基于FPGA的通信系统基带设计验证平台非常适用于高速无线通信系统的基带设计。采用该平台可验证基于IEEE 802.1la的OFDM基带系统的简化原型设计。设计框图如图6所示。
经验证,该平台能实现OFDM原型机的发送和接收功能,并能有效验证同步和信道估计算法的实际性能。
5 结束语
基于FPGA的通信系统基带设计验证平台采用大容量、高性能的FPGA器件,为通信系统的基带设计提供了一个有效的硬件实现平台。基于FPGA的实现和验证与计算机仿真相结合,将大大加速通信系统基带部分的快速原型设计,极大地方便了对实时性和运算量有较高要求的各类算法的验证。
上一篇:基于DSP的高速激光标记控制系统设计
下一篇:Flash外部配置器件在SOPC中的应用
推荐阅读最新更新时间:2024-05-02 21:01
- 宁德时代巧克力换电生态大会将举行,什么是“巧克力换电”?1.5分钟换电能实现吗?
- 新型生物材料与高端医疗器械广东研究院、远诺技术转移中心加入面向初创企业的 MathWorks
- S5PV210 Linux字符驱动之PWM蜂鸣器驱动
- 尼得科机床新增可实现高效加工的高速主轴产品线
- Gartner发布2025年影响基础设施和运营的重要趋势
- 智谱清言英特尔酷睿Ultra专享版发布,离线模型玩转AIPC
- Bourns推出全新高效能、超紧凑型气体放电管 (GDT) 浪涌保护解决方案
- S5PV210之UBOOT-2011.06启动过程解析
- 六个理由告诉您为什么应该将模拟无线麦克风更换为数字无线麦克风
- S5PV210启动过程分析