NEWS ARTICLE

爱丽丝漫游软件无线电世界(第六章)——硬件博览会

无线视野2026-09-30 13:50:239 阅读

在硬件博览会上,爱丽丝对比了四款典型软件无线电设备。RTL‑SDR 仅作为信号采集的 “耳朵”,依靠电脑 CPU 完成全部信号处理;HackRF One 搭载简化版 CPLD 辅助数据流调度;USRP 依靠板载 FPGA 承担 DDC/DUC 数字变频的繁重工作;Zynq 则将 FPGA 与 ARM CPU 集成单芯片,脱离电脑独立运行。本章通过不同价位 SDR 平台的对比,解释 FPGA、DSP、CPU 在系统中的分工关系,读懂软件无线电 “职责不变,载体可变” 的核心思想。

爱丽丝走出数字变频工厂时,天色已经接近傍晚。但前方那座巨大的展厅不需要阳光——透明的玻璃穹顶下,无数展台的灯光交织成一片明亮的光海,照亮了数百块整齐排列的电路板。每一块都形态各异、颜色不同、大小悬殊。

展厅入口处挂着一块电子牌,上面滚动显示着一行字:

“同一片展馆,不同的身价——但所有人都在做同一件事。”

爱丽丝走了进去。

她立刻注意到了第一个现象:这个展厅里的每一块板卡,她都能在脑海中找到它在信号流图上的位置——哪个模块在做接收,哪个模块在做变频,哪个模块在做基带处理。有了信号流图做地图,她不再觉得这些电路板只是“一堆元器件”。

“你来了,”一个声音从她身后传来,“我猜到你会先逛这一片展区。”

爱丽丝回头。FPGA不知什么时候已经站在她身后了,红色的工装夹克在展厅的灯光下格外显眼。“你在变频工厂里讲完了DDC和DUC,现在是时候看看我在不同板卡上长什么样了。”

“它们都住着你吗?”爱丽丝问。

FPGA摇了摇头:“不是所有。跟我来。”

一、展台1:RTL-SDR——几十元的“耳朵”

第一个展台是她见过的最小的。展台上只有一台笔记本电脑和一根插在USB接口上的银白色小棒——只有她拇指那么大,一端是USB插头,另一端是一个小小的天线接口。它看起来像一根没有存储功能的U盘。

展台后面的年轻人看到爱丽丝好奇的目光,笑了:“你是不是觉得它太小了,不像能收无线电的东西?”

爱丽丝点头:“它的信号流图里……没有大哥FPGA的位置。”

“好眼力。”年轻人把那根小棒拔下来,递到她手心里,“它叫RTL-SDR。它只有射频前端和一颗固定功能的数字芯片——没有FPGA,没有可编程逻辑。天线收到信号,它把信号数字化,然后通过USB直接送到电脑里。真正做DDC、滤波、解调这些活的,是电脑CPU跑GNU Radio流图。”

“所以它只是一只耳朵?”

“一只非常便宜的耳朵。”年轻人说,“它需要电脑CPU当大脑,才能完成完整的信号处理。”

爱丽丝把RTL-SDR翻来覆去看了两遍——没有FPGA,没有DSP,甚至没有独立的CPU。它只能接收,不能发射,但它让几十块钱就能“看见”整个无线电频谱。

“大脑在电脑那头,”她轻声说,“身体是一只耳朵。”

二、展台2:HackRF One——千元级的亮黄色

第二个展台大得多。黑色的绒布上放着一块亮黄色的电路板,尺寸大约相当于一部手机,布满了天线接口、USB接口、电源接口和扩展排针。电路板的丝印层上印着一只展开翅膀的蝴蝶图案。

工程师穿着一件同色的亮黄色T恤,坐在旋转椅上,晃来晃去。

“HackRF One,”他用食指和中指并拢点了点那块板子,“从1MHz到6GHz,全频段收发。RTL-SDR只能接收,它能收也能发,能做一台完整的无线电系统。”

爱丽丝蹲下来仔细看那块板卡。她注意到上面有一颗芯片,标签印着“CPLD”,不是FPGA。

“这是什么?”

工程师顺着她的目光看过去:“CPLD——复杂可编程逻辑器件。可以理解成简化版的FPGA。规模更小,资源更少,但同样可编程。HackRF One里面的CPLD不做变频——它做胶合逻辑,协调射频芯片和USB控制器之间的通信、管理数据流的时序。”

“所以大哥FPGA不在HackRF里?”

“不在。它用的是CPLD,简化版。能做一点可编程的活,但做不了完整DDC/DUC。”工程师说,“HackRF One的射频芯片完成基本的数字下变频,CPLD协调数据流,然后通过USB送到电脑。真正的调制、解调、解码——全部在电脑CPU上运行。它比RTL-SDR多了一个CPLD帮手——但这个帮手干的活,和USRP里那个完整的FPGA完全不同。”

“大哥FPGA在HackRF里变成了一个精简版的自己,”爱丽丝总结道,“不能做完整变频,只能帮一点小忙。”

“可编程逻辑的规模决定了能干多少活。CPLD规模小,干不了变频。”

三、展台3:USRP——专业级的瑞士军刀

第三个展台是展厅里最大、最庄重的。黑色哑光展台上放着一块沉甸甸的金属外壳板卡,旁边还配着几块可更换的射频子板,像不同型号的镜头配件。

背景板上印着一行字:

“USRP——通用软件无线电外设。”

“这就是大哥FPGA住的地方了?”爱丽丝问。

展台后面的工程师笑了:“你可真了解。USRP的核心之一就是一块完整的FPGA——规模比HackRF的CPLD大得多,能做完整的DDC和DUC。高速数字变频、滤波、抽取、内插——全部在板卡上完成。”

他拿起那块金属板卡,让爱丽丝看它的构造:一颗FPGA芯片负责数字变频和高速滤波,高速ADC/DAC负责模数转换,可更换的射频子板负责不同频段的收发,USB或以太网接口连接电脑。

“FPGA在USRP上做完整的变频处理——混频、滤波、抽取、内插,全部在板卡上完成,数据量被压缩后再送给电脑CPU。电脑CPU只做基带的算法工作,不用碰变频。所以USRP的电脑端任务比RTL-SDR和HackRF轻得多。”

“那DSP呢?”

“USRP里的变频——DDC和DUC——都由FPGA完成。DSP这个位置在某些型号里是空的——它的职责被FPGA内部的DSP硬核承担了。所以USRP上的分工是:FPGA做重活(变频),电脑CPU做精活和管活。 ”

爱丽丝想起了三兄弟的职责划分:FPGA干重活,DSP干精活,CPU干管活。在USRP平台上,DSP的“精活”部分被分给了FPGA的硬核,部分交给了电脑CPU的软件算法。

“二哥DSP的职责换了载体——从独立芯片变成了FPGA内部的硬核。”

“完全正确。这是职责不变、载体可变的典型例子。”

“多少钱?”

“从几千元到十几万元,看型号和带宽。性能越高,FPGA越大。”

四、展台4:Zynq——自己就是一台电脑

第四个展台和前面三个完全不同——它没有连着电脑。

展台上只有一块板卡和一台小屏幕。屏幕正显示着一幅实时运行的频谱图。没有笔记本电脑在旁边运行GNU Radio,没有USB线连到任何外部处理器。它自己就在工作。

展台后面的工程师看到爱丽丝困惑的表情:“你是不是在想——它的电脑在哪里?”

爱丽丝点头。

“它不需要外接电脑。”工程师拿起那块板卡,“它叫Zynq平台——FPGA和CPU做在了同一颗芯片上。”

她立刻想起了三兄弟剧场里的那张示意图——大哥FPGA和三弟CPU住在同一颗芯片里。

“Zynq把FPGA和CPU做在同一颗芯片上,共享内存和总线,数据不用‘出远门’就能互传。FPGA部分做高速数字变频——和USRP一样。ARM CPU部分跑操作系统和GNU Radio流图,做控制和协议栈。”

“所以它不需要外接电脑就能工作?”

“不需要。它自己就是一台微型电脑。RF信号进来——FPGA做DDC降速——ARM CPU做基带解调——频谱显示在屏幕上。全部在一颗芯片上完成。”

“那DSP的位置呢?”

“还记得剧场里指挥家说的吗?在Zynq平台上,DSP的职责可以由FPGA的硬核乘加器承担,也可以由ARM CPU的软件算法承担,或者两者分担。灵活性很高。”

爱丽丝蹲下来看着那块正在独立运行的板卡。没有外接电脑,没有USB线,没有外部处理器。一块板卡,一颗芯片,一个独立运行的系统。

五、从RTL-SDR到Zynq——同一套分工,不同的载体

爱丽丝从第一个展台走到第四个展台,每一个都看了两遍。她在心里整理出了一张对应表:

平台大哥FPGA二哥DSP三弟CPU运行方式
RTL-SDR无FPGA 无DSP 无CPU必须插电脑,电脑CPU做全部
HackRF One无FPGA(只有CPLD简化版)无独立DSP 无CPU必须插电脑,电脑CPU做全部
USRP完整FPGA(做完整DDC/DUC)职责由FPGA硬核或电脑CPU承担电脑CPU必须插电脑,FPGA做变频,电脑CPU做基带
Zynq完整FPGA(同芯片) 职责由FPGA硬核或ARM CPU承担 ARM CPU(同芯片)独立运行,不需要外接电脑

“所以,”爱丽丝站在四个展台之间,“三兄弟的职责没有变——重活归FPGA,精活归DSP,管活归CPU——但载体一直在变化。从完全依靠电脑CPU,到CPLD帮一点小忙,到完整FPGA分担变频,到FPGA和CPU住进同一颗芯片独立完成所有任务。”

FPGA从展台旁边走了出来,双手插在工装口袋里:“你总结得很到位。RTL-SDR没有我。HackRF有我的简化版CPLD,但它干不了变频。USRP有完整的我,做完整的变频。Zynq里的我和三弟CPU住在一起,它自己就能跑完所有活。”

他顿了顿:“这就是‘职责不变,载体可变’在现实世界里的样子。”

爱丽丝站在展厅中央,环顾四周。RTL-SDR的银白色小棒、HackRF的亮黄色板卡、USRP的金属外壳、Zynq的独立运行屏幕——每一块板卡都在用不同的载体完成同一套分工逻辑,每一个平台都在用自己的方式把信号流走通。

她想起变频工厂里的那句标语:翻译官:FPGA大哥。

在这一站,大哥FPGA在不同展台上以不同面貌出现——有时不在,有时是简化版的CPLD,有时是完整的FPGA,有时是和三弟住在一起的融合体。

她走出展厅时,天色已经完全暗了。但远处的光并没有消失——另一座建筑的轮廓正在浮现,它的墙上挂满了五彩的积木模块,在夜色中缓缓旋转、发光、重新排列。

(未完待续,下一章:积木城堡——爱丽丝将走进GNU Radio的世界,看到每一块彩色积木都是一个信号处理模块。她会发现,RTL-SDR里缺失的DDC和滤波,可以在积木城堡里用软件补上。)

【第六章知识点回顾】

SDR硬件平台核心组件板载可编程逻辑三兄弟分工运行方式
RTL-SDR射频前端 + 固定功能芯片无全部由电脑CPU承担必须插电脑
HackRF One射频前端 + USB控制器 + CPLDCPLD(简化版FPGA,做胶合逻辑)变频由射频芯片做,解调由电脑CPU做必须插电脑
USRP射频前端 + 完整FPGA + ADC/DAC完整FPGA(做完整DDC/DUC)FPGA做变频,电脑CPU做基带必须插电脑
Zynq平台FPGA+ARM CPU同芯片 + 射频前端FPGA+ARM CPU融合FPGA做变频,ARM CPU做基带和控制独立运行

核心要点:

1. “三兄弟职责不变,但载体可变”——从电脑CPU到CPLD到完整FPGA到FPGA+CPU融合

2. CPLD是“简化版的FPGA”——规模更小,做不了变频

3. 硬件价位相差一万倍,但核心逻辑一致——把无线电交给软件

下一章预告

积木城堡——爱丽丝将走进GNU Radio的世界,看到每一块彩色积木都是一个信号处理模块。她会在积木库里找到DDC和DUC的对应模块,看到RTL-SDR缺失的变频功能如何在软件中被补上。

本文为原创内容,转载请注明作者、来源公众号及官方网址(https://www.dyaotech.com),未经授权禁止篡改、商用,违者必究!