使用HDLCoder实现快速原型设计工作流程:5GOFDM和单频调制用例

FPGA开发圈 2024-09-24 12:04

摘要

本文介绍了许多通信系统中的关键技术,包括一种在FPGA上实现正交频分复用(OFDM)和单频信号的技术。该设计是通过集成HDL Coder™生成的RTL和手动编码的RTL开发,可以在OFDM和单频模式之间切换。这对于无线链路测试特别有用。

本文解决了在FPGA上初始调试无线链路时遇到的一个常见问题——缺少能将OFDM信号馈送到FPGA的主机。OFDM和单频调制器允许在不依赖主机的情况下测试JESD204到射频前端的链路,从而显著提高测试过程的效率。

该设计可以直接在莱迪思FPGA中实现,从而节省成本并缩短开发周期。此外,该设计还通过ModelSim中的RTL和门级仿真验证以及莱迪思CertusPro-NX™(CPNX)FPGA开发套件上的硬件测试。

总之,本文提出了一种基于莱迪思FPGA器件的新型OFDM和单频信号的设计,简化了无线链路验证过程并降低了所需的成本和时间。

引言

正交频分复用(OFDM)和单频调制是许多通信系统(尤其是5G和Wi-Fi 4/5/6/7标准)中使用的关键技术。OFDM以其频谱效率高、抗信道衰落性能强和灵活性而著称。另一方面,单频信号是一种更简单的信号生成形式,通常用于基本的系统验证和故障排除。

本文介绍了一种全新的方案来解决这些系统中遇到的一个常见问题,即如果没有主机控制器,就很难生成所需的复杂测试模式。本文介绍了OFDM和单频调制器(可在OFDM和单频之间切换)的设计和实现。该设计的开发是基于HDL Coder生成的RTL和手动RTL编码。

由于OFDM模式依赖主机,必须在FPGA和主机之间建立匹配的接口(如PCIe)以及在开始无线链路测试之前,需要执行测试所需的主机软件。这一过程不仅耗时、效率低,而且在出现问题时调试难度大。

OFDM和单频调制器可与FPGA中的JESD204B IP直接连接,发送OFDM和单频信号以验证JESD204B链路。引入OFDM和单频调制器后,我们可以在不依赖主机的情况下验证无线链路,大大提高了测试过程的效率。

OFDM和单频调制器设计

设计细节

顾名思义,这种设计支持两种模式生成:OFDM模式和单频模式。用户只需使用一个控制信号,就能在这两种模式之间进行实时切换。该设计的上层框图显示了两条数据路径:上层路径用于生成OFDM模式,下层路径用于生成单频模式。

该设计利用了各种设计技术和工具,包括MATLAB®、Simulink®、HDL Coder和手动编码的RTL。图1中的颜色编码区分了实现方法:

  • 黄色:使用MATLAB实现的模块

  • 蓝色:使用HDL Coder实现的模块

  • 绿色:用手动Verilog编码实现的模块

  • 紫色:从手动Verilog编码导入Simulink的模块

OFDM模式生成

OFDM模式发生器不断重复并输出相同的OFDM符号及其循环前缀。在OFDM数据路径中,随机调制符号在MATLAB中预先生成并存储在FPGA ROM中。然后,这些符号经过IFFT、循环前缀和零填充块,形成OFDM模式,并生成IQ数据输入到射频前端。

下表列出了设计中使用的OFDM模式系统参数。

表 1. OFDM模式系统参数

单频模式生成

单频模式发生器由一个实时配置频率为1 MHz、2 MHz、3 MHz、4 MHz和5 MHz的NCO组成。在单频数据路径中,多频NCO可产生不同频率的正弦信号。频率选择器模块允许用户通过3位输入信号在这些支持的频率之间切换。NCO的输出经过放大器来提升幅度。低通滤波器可平滑信号并去除噪声。最后,FIR输出被截取为16位复合信号,形成单频测试模式。

特有的特性和优势

  • 实时切换:该设计允许使用单个控制信号在OFDM和单频模式之间进行实时切换。

  • 集成设计:用户可直接在FPGA中实现该设计,无需其他外部设备。

  • 成本和时间效率高:这种设计减少了购买或借用外部设备以及建立复杂系统所需的成本和时间。

  • 全面验证: 用户可以连接FPGA中的JESD204B IP或类似接口,并在开发套件上执行从功能仿真到硬件验证等一系列操作。

设计流程

本节讨论OFDM和单频调制器的设计过程,从MATLAB模型的实现到莱迪思FPGA的实现。

开发流程

莱迪思FPGA上的OFDM和单频调制器设计的开发流程始于在MATLAB中的模型实现。然后使用HDL Coder和DSP HDL Toolbox™库将模型转换为Simulink模型。Simulink的仿真结果与最初的MATLAB模型进行验证。接下来是HDL代码生成,通过HDL Coder生成RTL文件。然后将这些RTL文件与手动编码的RTL整合,形成完整的设计。然后在Modelsim中进行RTL和门级仿真以验证功能,并将结果与Simulink仿真进行比较。最后,在莱迪思FPGA开发套件上实现设计,并根据RTL和门级仿真检查硬件输出结果。在验证过程中发现的任何差异都会提示进行调试,并重新检查之前的阶段进行更新。

图 2. OFDM和单频调制器设计的开发流程

使用HDL Coder生成HDL

下面以单频模式发生器为例,介绍HDL Coder生成HDL文件的典型步骤。

  • 从Simulink中的HDL Coder和DSP HDL工具箱库中实例化所需的模块

  • 根据目标要求配置模块参数

  • 配置输入和输出端口的数据类型

  • 连接模块和端口创建子系统

  • 添加测试台,便于在Simulink中验证子系统

  • 在Settings -> HDL Code Generation Settings菜单中配置HDL生成设置

  • 指定所需参数,如语言(VHDL/Verilog/SystemVerilog)

  • 使用Generate HDL Code图标生成HDL文件

图 3. Simulink中的单频模式发生器设计框图

图 4. NCO模块参数配置示例

图 5. 输入和输出端口数据类型示例

图 6. HDL代码生成设置示例

图 7. 生成的Verilog HDL文件示例

实现

该设计使用了CertusPro-NX PCIe桥接板,在CertusPro-NX(CPNX)器件上实现。该设计的时钟频率为122.88 MHz,该时钟是通过PLL产生的,板上已有的125 MHz时钟作为PLL的单端参考时钟。

使用的软件和硬件

本设计所使用的软件和硬件如下:

  • 软件

  • MATLAB R2023b

  • Simulink HDL Coder

  • DSP HDL Toolbox Communication Toolbox™

  • 莱迪思Radiant™软件2023.2.0.38.1版本

  • ModelSim莱迪思FPGA版本(2023.3)

  • Fixed-Point Designer™

  • 硬件

  • 莱迪思CertusPro-NX FPGA(封装LFCPNX-100-9LFG672I)

  • CertusPro-NX PCIe桥接板

图 8. CertusPro-NX PCIe桥接板正面图

引脚分配

表 2. CertusPro-NX PCIe桥接板设计的引脚分配

设计验证

该设计通过Modelsim中的RTL和门级仿真以及CertusPro-NX开发套件上的硬件测试进行了验证。这一全面的验证过程确保了设计实现的稳健性和可靠性。以下章节介绍了使用的测试方法。

Modelsim仿真

  • 观测仿真信号波形

  • Test Bench打印OFDM和单频输出数据,与Simulink的参考数据进行比较

  • 同样的输出数据还用于在MATLAB中绘制功率谱密度(PSD)和频谱,以便进一步分析

  • 门级仿真数据重复上述步骤

CertusPro-NX PCIe桥接板硬件测试

  • 使用Reveal Analyzer采集OFDM和单频输出数据

  • 采集到的数据输入到Modelsim中进行观测检查

  • 还将数据输入到MATLAB中,用于绘制PSD和频谱图

结果和讨论

RTL仿真结果

采集了5 MHz单频信号和OFDM信号的RTL和门级仿真波形。

图 9. RTL仿真中的5 MHz单频复信号正弦输出

图 10. RTL仿真中的时域OFDM复信号输出

图 11. 门级仿真中的5 MHz单频复信号正弦输出

图 12. 门级仿真中的时域OFDM复信号输出

从仿真结果得出的主要结论是:

  • 根据Modelsim测量结果,单频信号具有预期的正弦波形和正确的频率

  • OFDM信号符合预期的突发模式(burst pattern)

  • 根据Test Bench打印的单频和OFDM信号仿真输出数据与RTL仿真和门级仿真相匹配

  • 经过验证,打印数据也与Simulink仿真的参考值相匹配

CertusPro-NX PCIe桥接板硬件测试

Reveal Analyzer的输出数据传输到Modelsim中,用于5 MHz的单频信号和OFDM信号。

频图 13. Reveal Analyzer采集的复单频5 MHz信号的正弦输出

图 14. Reveal Analyzer采集的复时域OFDM输出

硬件测试结果中得出的主要结论是:

  • 单频信号是预期的正弦波形

  • OFDM信号符合预期的突发模式(burst pattern)

  • 注意在Modelsim中,每个采样被转换为1ns步长。

结果分析和解读

在MATLAB中绘制了门级仿真和硬件测试结果的频谱和PSD,以便进一步分析。

图 15. 门级仿真的5 MHz复单频正弦输出的频谱图

图 16. 门级仿真的OFDM输出PSD图

图 17. MATLAB模型的OFDM输出PSD图

门级仿真图的主要结论是:

  • 单频仿真值的频谱图显示了5 MHz处的预期频率峰值

  • MATLAB模型和门级仿真的OFDM输出PSD图相似


图 18. Reveal Analyzer的5 MHz复单频正弦输出频谱图

图 19. Reveal Analyzer的OFDM输出PSD图

从Reveal Analyzer的图中可以观察到以下关键信息:

  • Reveal Analyzer的单频频谱图显示了5MHz处的预期频率峰值

  • MATLAB模型、门级仿真和Reveal Analyzer的OFDM输出PSD图相似

结论

评估和结论总结

本文介绍了通过整合HDL Coder生成的RTL和手动编码RTL,设计和实现OFDM和单频调制器的过程。RTL和门级仿真结果以及CertusPro-NX开发套件上的硬件测试结果表明了设计的稳健性和可靠性。此外,RTL仿真和门级仿真之间的匹配结果以及硬件测试结果也验证了设计的功能性。

未来的研究建议

今后的研究可侧重于以下领域:

  1. 与JESD204B IP集成:调制器可与JESD204B IP集成以启动链路。这样可以对设计进行更全面的测试和验证。

  2. 移植到Lattice Avant™器件并添加sinc滤波器:可将调制器移植到Lattice Avant器件并添加sinc 滤波器,提高OFDM信号的频谱效率,有助于提高设计的性能。

  3. 利用外部模拟芯片组和JESD204集成进行进一步验证和BER测量。

技术支持与协助

您可以通过下列网址提交技术支持案例:www.latticesemi.com/techsupport

有关常见问题,请参阅莱迪思答案数据库:www.latticesemi.com/ Support/AnswerDatabase

FPGA开发圈 这里介绍、交流、有关FPGA开发资料(文档下载,技术解答等),提升FPGA应用能力。
评论
  • By Toradex 秦海1). 简介嵌入式平台设备基于Yocto Linux 在开发后期量产前期,为了安全以及提高启动速度等考虑,希望将 ARM 处理器平台的 Debug Console 输出关闭,本文就基于 NXP i.MX8MP ARM 处理器平台来演示相关流程。 本文所示例的平台来自于 Toradex Verdin i.MX8MP 嵌入式平台。  2. 准备a). Verdin i.MX8MP ARM核心版配合Dahlia载板并
    hai.qin_651820742 2025-01-07 14:52 44浏览
  • 光耦合器,也称为光隔离器,是一种利用光在两个隔离电路之间传输电信号的组件。在医疗领域,确保患者安全和设备可靠性至关重要。在众多有助于医疗设备安全性和效率的组件中,光耦合器起着至关重要的作用。这些紧凑型设备经常被忽视,但对于隔离高压和防止敏感医疗设备中的电气危害却是必不可少的。本文深入探讨了光耦合器的功能、其在医疗应用中的重要性以及其实际使用示例。什么是光耦合器?它通常由以下部分组成:LED(发光二极管):将电信号转换为光。光电探测器(例如光电晶体管):检测光并将其转换回电信号。这种布置确保输入和
    腾恩科技-彭工 2025-01-03 16:27 180浏览
  • 根据Global Info Research项目团队最新调研,预计2030年全球封闭式电机产值达到1425百万美元,2024-2030年期间年复合增长率CAGR为3.4%。 封闭式电机是一种电动机,其外壳设计为密闭结构,通常用于要求较高的防护等级的应用场合。封闭式电机可以有效防止外部灰尘、水分和其他污染物进入内部,从而保护电机的内部组件,延长其使用寿命。 环洋市场咨询机构出版的调研分析报告【全球封闭式电机行业总体规模、主要厂商及IPO上市调研报告,2025-2031】研究全球封闭式电机总体规
    GIRtina 2025-01-06 11:10 104浏览
  • 每日可见的315MHz和433MHz遥控模块,你能分清楚吗?众所周知,一套遥控设备主要由发射部分和接收部分组成,发射器可以将控制者的控制按键经过编码,调制到射频信号上面,然后经天线发射出无线信号。而接收器是将天线接收到的无线信号进行解码,从而得到与控制按键相对应的信号,然后再去控制相应的设备工作。当前,常见的遥控设备主要分为红外遥控与无线电遥控两大类,其主要区别为所采用的载波频率及其应用场景不一致。红外遥控设备所采用的射频信号频率一般为38kHz,通常应用在电视、投影仪等设备中;而无线电遥控设备
    华普微HOPERF 2025-01-06 15:29 125浏览
  • 彼得·德鲁克被誉为“现代管理学之父”,他的管理思想影响了无数企业和管理者。然而,关于他的书籍分类,一种流行的说法令人感到困惑:德鲁克一生写了39本书,其中15本是关于管理的,而其中“专门写工商企业或为企业管理者写的”只有两本——《为成果而管理》和《创新与企业家精神》。这样的表述广为流传,但深入探讨后却发现并不完全准确。让我们一起重新审视这一说法,解析其中的矛盾与根源,进而重新认识德鲁克的管理思想及其著作的真正价值。从《创新与企业家精神》看德鲁克的视角《创新与企业家精神》通常被认为是一本专为企业管
    优思学院 2025-01-06 12:03 116浏览
  • 在智能家居领域中,Wi-Fi、蓝牙、Zigbee、Thread与Z-Wave等无线通信协议是构建短距物联局域网的关键手段,它们常在实际应用中交叉运用,以满足智能家居生态系统多样化的功能需求。然而,这些协议之间并未遵循统一的互通标准,缺乏直接的互操作性,在进行组网时需要引入额外的网关作为“翻译桥梁”,极大地增加了系统的复杂性。 同时,Apple HomeKit、SamSung SmartThings、Amazon Alexa、Google Home等主流智能家居平台为了提升市占率与消费者
    华普微HOPERF 2025-01-06 17:23 145浏览
  • 大模型的赋能是指利用大型机器学习模型(如深度学习模型)来增强或改进各种应用和服务。这种技术在许多领域都显示出了巨大的潜力,包括但不限于以下几个方面: 1. 企业服务:大模型可以用于构建智能客服系统、知识库问答系统等,提升企业的服务质量和运营效率。 2. 教育服务:在教育领域,大模型被应用于个性化学习、智能辅导、作业批改等,帮助教师减轻工作负担,提高教学质量。 3. 工业智能化:大模型有助于解决工业领域的复杂性和不确定性问题,尽管在认知能力方面尚未完全具备专家级的复杂决策能力。 4. 消费
    丙丁先生 2025-01-07 09:25 80浏览
  • PLC组态方式主要有三种,每种都有其独特的特点和适用场景。下面来简单说说: 1. 硬件组态   定义:硬件组态指的是选择适合的PLC型号、I/O模块、通信模块等硬件组件,并按照实际需求进行连接和配置。    灵活性:这种方式允许用户根据项目需求自由搭配硬件组件,具有较高的灵活性。    成本:可能需要额外的硬件购买成本,适用于对系统性能和扩展性有较高要求的场合。 2. 软件组态   定义:软件组态主要是通过PLC
    丙丁先生 2025-01-06 09:23 85浏览
  • 根据环洋市场咨询(Global Info Research)项目团队最新调研,预计2030年全球无人机锂电池产值达到2457百万美元,2024-2030年期间年复合增长率CAGR为9.6%。 无人机锂电池是无人机动力系统中存储并释放能量的部分。无人机使用的动力电池,大多数是锂聚合物电池,相较其他电池,锂聚合物电池具有较高的能量密度,较长寿命,同时也具有良好的放电特性和安全性。 全球无人机锂电池核心厂商有宁德新能源科技、欣旺达、鹏辉能源、深圳格瑞普和EaglePicher等,前五大厂商占有全球
    GIRtina 2025-01-07 11:02 68浏览
  •     为控制片内设备并且查询其工作状态,MCU内部总是有一组特殊功能寄存器(SFR,Special Function Register)。    使用Eclipse环境调试MCU程序时,可以利用 Peripheral Registers Viewer来查看SFR。这个小工具是怎样知道某个型号的MCU有怎样的寄存器定义呢?它使用一种描述性的文本文件——SVD文件。这个文件存储在下面红色字体的路径下。    例:南京沁恒  &n
    电子知识打边炉 2025-01-04 20:04 100浏览
  • 自动化已成为现代制造业的基石,而驱动隔离器作为关键组件,在提升效率、精度和可靠性方面起到了不可或缺的作用。随着工业技术不断革新,驱动隔离器正助力自动化生产设备适应新兴趋势,并推动行业未来的发展。本文将探讨自动化的核心趋势及驱动隔离器在其中的重要角色。自动化领域的新兴趋势智能工厂的崛起智能工厂已成为自动化生产的新标杆。通过结合物联网(IoT)、人工智能(AI)和机器学习(ML),智能工厂实现了实时监控和动态决策。驱动隔离器在其中至关重要,它确保了传感器、执行器和控制单元之间的信号完整性,同时提供高
    腾恩科技-彭工 2025-01-03 16:28 170浏览
  • 这篇内容主要讨论三个基本问题,硅电容是什么,为什么要使用硅电容,如何正确使用硅电容?1.  硅电容是什么首先我们需要了解电容是什么?物理学上电容的概念指的是给定电位差下自由电荷的储藏量,记为C,单位是F,指的是容纳电荷的能力,C=εS/d=ε0εrS/4πkd(真空)=Q/U。百度百科上电容器的概念指的是两个相互靠近的导体,中间夹一层不导电的绝缘介质。通过观察电容本身的定义公式中可以看到,在各个变量中比较能够改变的就是εr,S和d,也就是介质的介电常数,金属板有效相对面积以及距离。当前
    知白 2025-01-06 12:04 170浏览
  • 村田是目前全球量产硅电容的领先企业,其在2016年收购了法国IPDiA头部硅电容器公司,并于2023年6月宣布投资约100亿日元将硅电容产能提升两倍。以下内容主要来自村田官网信息整理,村田高密度硅电容器采用半导体MOS工艺开发,并使用3D结构来大幅增加电极表面,因此在给定的占位面积内增加了静电容量。村田的硅技术以嵌入非结晶基板的单片结构为基础(单层MIM和多层MIM—MIM是指金属 / 绝缘体/ 金属) 村田硅电容采用先进3D拓扑结构在100um内,使开发的有效静电容量面积相当于80个
    知白 2025-01-07 15:02 75浏览
  • 本文介绍Linux系统更换开机logo方法教程,通用RK3566、RK3568、RK3588、RK3576等开发板,触觉智能RK3562开发板演示,搭载4核A53处理器,主频高达2.0GHz;内置独立1Tops算力NPU,可应用于物联网网关、平板电脑、智能家居、教育电子、工业显示与控制等行业。制作图片开机logo图片制作注意事项(1)图片必须为bmp格式;(2)图片大小不能大于4MB;(3)BMP位深最大是32,建议设置为8;(4)图片名称为logo.bmp和logo_kernel.bmp;开机
    Industio_触觉智能 2025-01-06 10:43 87浏览
  • 随着市场需求不断的变化,各行各业对CPU的要求越来越高,特别是近几年流行的 AIOT,为了有更好的用户体验,CPU的算力就要求更高了。今天为大家推荐由米尔基于瑞芯微RK3576处理器推出的MYC-LR3576核心板及开发板。关于RK3576处理器国产CPU,是这些年的骄傲,华为手机全国产化,国人一片呼声,再也不用卡脖子了。RK3576处理器,就是一款由国产是厂商瑞芯微,今年第二季推出的全新通用型的高性能SOC芯片,这款CPU到底有多么的高性能,下面看看它的几个特性:8核心6 TOPS超强算力双千
    米尔电子嵌入式 2025-01-03 17:04 55浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦