《一款基于FPGA的无线电系统教学平台.docx》由会员分享,可在线阅读,更多相关《一款基于FPGA的无线电系统教学平台.docx(4页珍藏版)》请在第一文库网上搜索。
1、一款基于FPGA的无线电系统教学平台利用赛灵里SPartan-6器件和一些外设组件轻松为学生和新手构建一款有趣的演示平台。我们近期打算北京理工大学开发一款数字设计教学平台,它能展现FPGA在通值和信号处理领域的实际效用。这个平台要直观易用,能帮助学生了解数字设计的各个方面,同时还要便于学生针对自己独特的系统设计进行定制。当时我们虹工程系进就能否用FPGA的I/O引脚作为比较登或直接采用1位模数转换蛰展开了一场激烈辩论。我们决定验证一下前提条件,试图在XRadiO平台设计中采用FPGA比较器。该平台就是我们采用赛灵思低成本SPartan-6FPGA和一些常见外设组件设计而成的一个全数字FM无线电
2、接收器。去年赛灵思大学计划(XUP)总监PatriCk1ySaght刚好来北京理工大学访问,我们借机向其演示了这款能正常工作的无线电。这款设计的简易性给他留下了深刻印象,他鼓励我们在全球学术社区上分享XRadiO设计经历。系统架构我们几乎完全用FPGA来构建XRadio平台,省略了放大器或分立滤波器等传统模拟组件的使用(如图1所示)。首先,我们将用电线连接成的简单遇支电路链接至FPGA的I/O弓I脚,创建出基本天线。该天线用于发射巫信号到FPGA,FPGA通过数字下变频和频率解调实现FM接收量的信号处理。我们随后通过I/O引脚向耳机输出音频信号。我们添加机械旋转增量解码器来控制XRadio的调
3、频和音量。我们设计该系统可让调频和音量信息显示在7段W模块上。1ED模块增量编码器耳机图1-XRadio硬件概念图2显示了FPGA的顶层逻辑方框图。在这个设计中,耦合到FPGA输入缓冲器的RF信号量化为1位数字信号。量化的信号乘以数控震荡器(NCO)生成的本地震荡信号,倍频后的信号经滤波可得到正交IQ(同相正交)基带信号。它随后通过频率解调器和低通滤波器从IQ信号获得音频数据流。图2-XRadioFPGA顶层方程图实现细节我们要解决的第一大难题就是如何将天线接收到的信号耦合到FPGA0在首次试验性设计中,我们将FPGAI/O配置为标准单端I/O,然后我们用电阻RI和R2构建分压器,以在FPGA
4、引脚处的V1H和VI1之间生成偏置电压。天线接收的信号可通过耦合电容C来驱动输入缓冲器。由内部240MHZ时钟驱动的D触发器的两级负责对该信号进行采样。触发器输出端获得等间隔的1位采样数据流。数据流随后进入脉宽调制(PwM)模块,在其输出端上生成脉冲信号。脉冲信号经过滤波,可得到驱动耳机的比例模拟值。我们将控制器模块连接到机械旋转增量编码器和1ED。该模块从增量编码器获得脉冲信号,以调节NCo的输出频率以及PWM模块控制的音频音量。为了测试这个电路,我们将结果馈送给另一个FPGA引脚并用频谱分析仪进行测量,看看FPGA是否能准确接收信号。不过,它工作得并不好,因为分析器显示SPartan-6F
5、PGA的输入缓冲器有一个较小的120毫伏磁滞电压。虽然磁滞一般来说有利于避免噪声,但在本应用中我们并不希望有磁滞。我们必须想办法提高信号强度。该设计大幅降低了信噪比,这是因为1位采样生成的噪声量化的结果。不过4个台在背景噪声下仍能正常收到。因此我们能证明这样一个理论,那就是FPGA的I/O引脚能用作比较器或XRadio中的1位模数转换器。为了解决这一问题,我们发现差分输入缓冲器(IBUFDS)原语在正负终端之间灵敏度极高。我们的测试显示低至1mV的峰至峰差分电压足以让IBUFDS在0和1之间摆动。图3显示了所设计的输入电路。在本实现方案中,电阻RI、R2和R3在IBUFDS的终端P和终端N处生成普通电压。接收到的信号通过耦合电容C1馈送给终端P(sidefi1eappds)0AC信号经N侧的C2电容滤波后,其可用作AC基准信号。就此电路而言,FPGA将FM广播信号成功转换为1位数据流。VCCO无线电能收到强度不同的大约7个FM频道,包括103.9MHz北京交通台。该设计大幅降低了信噪比,这是因为1位采样生成的噪声量化的结果。不过4个台在背景噪声下仍能正常收到。因此我们能证明这样一个理论,那就是FPGA的I/O引脚能有效用作比较器或XRadio中的1位模数转换器。