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

Latticesemi 2024-09-23 13:59

摘要

本文介绍了许多通信系统中的关键技术,包括一种在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

Latticesemi 莱迪思半导体(NASDAQ: LSCC)提供基于低功耗FPGA、视频ASSP、60 GHz毫米波无线技术以及各类IP的智能互连解决方案,服务于全球消费电子、通信、工业、计算和汽车市场。我们致力于帮助客户加速创新,构建一个更智能互连的世界。
评论
  • 作为优秀工程师的你,已身经百战、阅板无数!请先醒醒,新的项目来了,这是一个既要、又要、还要的产品需求,ARM核心板中一个处理器怎么能实现这么丰富的外围接口?踌躇之际,你偶阅此文。于是,“潘多拉”的魔盒打开了!没错,USB资源就是你打开新世界得钥匙,它能做哪些扩展呢?1.1  USB扩网口通用ARM处理器大多带两路网口,如果项目中有多路网路接口的需求,一般会选择在主板外部加交换机/路由器。当然,出于成本考虑,也可以将Switch芯片集成到ARM核心板或底板上,如KSZ9897、
    万象奥科 2024-12-03 10:24 37浏览
  • 最近几年,新能源汽车愈发受到消费者的青睐,其销量也是一路走高。据中汽协公布的数据显示,2024年10月,新能源汽车产销分别完成146.3万辆和143万辆,同比分别增长48%和49.6%。而结合各家新能源车企所公布的销量数据来看,比亚迪再度夺得了销冠宝座,其10月新能源汽车销量达到了502657辆,同比增长66.53%。众所周知,比亚迪是新能源汽车领域的重要参与者,其一举一动向来为外界所关注。日前,比亚迪汽车旗下品牌方程豹汽车推出了新车方程豹豹8,该款车型一上市就迅速吸引了消费者的目光,成为SUV
    刘旷 2024-12-02 09:32 98浏览
  • 光伏逆变器是一种高效的能量转换设备,它能够将光伏太阳能板(PV)产生的不稳定的直流电压转换成与市电频率同步的交流电。这种转换后的电能不仅可以回馈至商用输电网络,还能供独立电网系统使用。光伏逆变器在商业光伏储能电站和家庭独立储能系统等应用领域中得到了广泛的应用。光耦合器,以其高速信号传输、出色的共模抑制比以及单向信号传输和光电隔离的特性,在光伏逆变器中扮演着至关重要的角色。它确保了系统的安全隔离、干扰的有效隔离以及通信信号的精准传输。光耦合器的使用不仅提高了系统的稳定性和安全性,而且由于其低功耗的
    晶台光耦 2024-12-02 10:40 102浏览
  • 概述 说明(三)探讨的是比较器一般带有滞回(Hysteresis)功能,为了解决输入信号转换速率不够的问题。前文还提到,即便使能滞回(Hysteresis)功能,还是无法解决SiPM读出测试系统需要解决的问题。本文在说明(三)的基础上,继续探讨为SiPM读出测试系统寻求合适的模拟脉冲检出方案。前四代SiPM使用的高速比较器指标缺陷 由于前端模拟信号属于典型的指数脉冲,所以下降沿转换速率(Slew Rate)过慢,导致比较器检出出现不必要的问题。尽管比较器可以使能滞回(Hysteresis)模块功
    coyoo 2024-12-03 12:20 70浏览
  • 遇到部分串口工具不支持1500000波特率,这时候就需要进行修改,本文以触觉智能RK3562开发板修改系统波特率为115200为例,介绍瑞芯微方案主板Linux修改系统串口波特率教程。温馨提示:瑞芯微方案主板/开发板串口波特率只支持115200或1500000。修改Loader打印波特率查看对应芯片的MINIALL.ini确定要修改的bin文件#查看对应芯片的MINIALL.ini cat rkbin/RKBOOT/RK3562MINIALL.ini修改uart baudrate参数修改以下目
    Industio_触觉智能 2024-12-03 11:28 41浏览
  • 11-29学习笔记11-29学习笔记习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习笔记&记录学习习笔记&记学习学习笔记&记录学习学习笔记&记录学习习笔记&记录学习学习笔记&记录学习学习笔记记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&学习学习笔记&记录学习学习笔记&记录学习学习笔记&记
    youyeye 2024-12-02 23:58 51浏览
  • 戴上XR眼镜去“追龙”是种什么体验?2024年11月30日,由上海自然博物馆(上海科技馆分馆)与三湘印象联合出品、三湘印象旗下观印象艺术发展有限公司(下简称“观印象”)承制的《又见恐龙》XR嘉年华在上海自然博物馆重磅开幕。该体验项目将于12月1日正式对公众开放,持续至2025年3月30日。双向奔赴,恐龙IP撞上元宇宙不久前,上海市经济和信息化委员会等部门联合印发了《上海市超高清视听产业发展行动方案》,特别提到“支持博物馆、主题乐园等场所推动超高清视听技术应用,丰富线下文旅消费体验”。作为上海自然
    电子与消费 2024-11-30 22:03 86浏览
  • RDDI-DAP错误通常与调试接口相关,特别是在使用CMSIS-DAP协议进行嵌入式系统开发时。以下是一些可能的原因和解决方法: 1. 硬件连接问题:     检查调试器(如ST-Link)与目标板之间的连接是否牢固。     确保所有必要的引脚都已正确连接,没有松动或短路。 2. 电源问题:     确保目标板和调试器都有足够的电源供应。     检查电源电压是否符合目标板的规格要求。 3. 固件问题: &n
    丙丁先生 2024-12-01 17:37 83浏览
  •         温度传感器的精度受哪些因素影响,要先看所用的温度传感器输出哪种信号,不同信号输出的温度传感器影响精度的因素也不同。        现在常用的温度传感器输出信号有以下几种:电阻信号、电流信号、电压信号、数字信号等。以输出电阻信号的温度传感器为例,还细分为正温度系数温度传感器和负温度系数温度传感器,常用的铂电阻PT100/1000温度传感器就是正温度系数,就是说随着温度的升高,输出的电阻值会增大。对于输出
    锦正茂科技 2024-12-03 11:50 66浏览
  • 当前,智能汽车产业迎来重大变局,随着人工智能、5G、大数据等新一代信息技术的迅猛发展,智能网联汽车正呈现强劲发展势头。11月26日,在2024紫光展锐全球合作伙伴大会汽车电子生态论坛上,紫光展锐与上汽海外出行联合发布搭载紫光展锐A7870的上汽海外MG量产车型,并发布A7710系列UWB数字钥匙解决方案平台,可应用于数字钥匙、活体检测、脚踢雷达、自动泊车等多种智能汽车场景。 联合发布量产车型,推动汽车智能化出海紫光展锐与上汽海外出行达成战略合作,联合发布搭载紫光展锐A7870的量产车型
    紫光展锐 2024-12-03 11:38 65浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦