0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

在FPGA中利用IP核实现I/Q信号的产生

FPGA技术江湖 来源:FPGA技术江湖 2024-05-28 10:29 次阅读

I/Q原理及优势

对于有些通信类,光通信类以及射频方向的同学都知道在通信的信号处理中,输入的信号需要分成两路(I路和Q路),也被称作为正交调制信号。通常射频信号需要将低频的基带信号搬移到高频的载波信号上进行传输,传统方式是通过一个乘法器,将信号和载波进行相乘,实现频谱搬移。

cos(a)*cos(b)=1/2[cos(a+b)-cos(a-b)]

但是这样会增加两个多余的信号频率。信号通常来说越纯净越好,也对后续的插值,滤波,检波起决定性的作用。而且在滤波的过程中很难滤除另外一个频率,也徒然增加频带,消耗宝贵的资源。所以I/Q正交调制技术才得以在通信领域大展拳脚。

Cos(a-b)=cos(a)*cos(b)+sin(a)*sin(b)

并且I/Q两路信号可以降低采样率,方便将信号采用复数信号的形式(z=a+bi),降低每个支路的采样率,降低对ADC的要求,节省开发和成品的成本,很好的保留原始信号的相位信息

FPGA中利用IP核实现I/Q信号的产生

Quartus中提供了一个IP核为DDIO IP,可供采集高速ADC传入的数据后分成I/Q两路信号。并且通常比数据处理时采用数据截位生成I/Q两路数据方便高效。

DDIO IP核(双倍数据速率IO)

DDIO(Double Data Rate IO),IP核在逻辑单元(LE)中实现DDR寄存器,本程序中使用DDIO_IN实现一个DDR输入接口,IP将在参考时钟的上升沿和下降沿接收数据,实现2倍的时钟速率将数据锁存。

64feb512-1a29-11ef-b74b-92fbcf53809c.jpg

如果ADC选用的为14位,数据总线位宽选择14bits,以及异步清零,未选择数据使能端口,则数据的第一个bit将在输入时钟的下降沿被采集,反之将在上升沿被采集。

651f9cb4-1a29-11ef-b74b-92fbcf53809c.png

使用DDIO IP时需要注意OE信号在芯片中为低有效,但QuartusII软件自动在输出前添加一个反相器实现OE高电平有效,有需要可将OE转换回低电平有效。

6536832a-1a29-11ef-b74b-92fbcf53809c.jpg

所以使用DDIO IP是通信中比较常见的一种做法,高速且精准。产生的I/Q两路信号可以直接传输数字下变频(DDC)模块中进行处理,方便快捷。



审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1627

    文章

    21685

    浏览量

    602321
  • 寄存器
    +关注

    关注

    31

    文章

    5328

    浏览量

    120116
  • 反相器
    +关注

    关注

    6

    文章

    310

    浏览量

    43265
  • DDR
    DDR
    +关注

    关注

    11

    文章

    712

    浏览量

    65261
  • 光通信
    +关注

    关注

    19

    文章

    864

    浏览量

    33952

原文标题:FPGA数字信号处理 通信类I/Q信号及产生

文章出处:【微信号:HXSLH1010101010,微信公众号:FPGA技术江湖】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Verilog中用*实现乘法和用乘法器ip核实现乘法的区别?

    Verilog中用*实现乘法和用乘法器ip核实现乘法综合结果有哪些不同?
    发表于 03-18 09:35

    利用FPGA自带的IP核实现双口RAM用于2片MCU进行数据交换时多次读数据后RAM数据变为了0

    利用FPGA自带的IP核实现双口RAM用于2片MCU进行数据交换时多次读数据后RAM数据变为了0,是什么意思,打什么帮帮忙!!!!!!!!
    发表于 01-15 16:22

    调试一个项目芯片的输入信号要用到I/Q差分输入信号,由于设备限制不能产生I/Q差分输入信号

    最近调试一个发射机项目芯片的输入信号要用到I/Q差分输入信号,由于设备限制现在不能产生I/
    发表于 11-28 09:26

    采用PCI IP核实现码流接收卡设计

    。并将FIFO缓存后输出的数据用DMA传输方式通过PCI总线实现对PC内存的存取,同时利用FIFO的标志信号控制DMA传输过程。下面对FPGA控制电路的各模块进行介绍。 PCI_MT3
    发表于 05-05 09:29

    一种基于FPGA的可配置FFT IP核实现设计

    摘要针对FFT算法基于FPGA实现可配置的IP核。采用基于流水线结构和快速并行算法实现了蝶形运算和4k点FFT的输入点数、数据位宽、分解基自由配置。使用Verilog语言编写,
    发表于 07-03 07:56

    利用FPGA怎么实现数字信号处理?

    DSP技术广泛应用于各个领域,但传统的数字信号处理器由于以顺序方式工作使得数据处理速度较低,且功能重构及应用目标的修改方面缺乏灵活性。而使用具有并行处理特性的FPGA实现数字
    发表于 10-17 08:12

    测控系统中用IP 核实现D/A 转换

    采用数字化技术, 测控系统中用IP 核实现D/A 转换,并且1 片可编程逻辑器件实现。它不
    发表于 04-16 08:51 11次下载

    测控系统中用IP核实现D/A转换

    采用数字化技术, 测控系统中用IP 核实现D/A 转换,并且1 片可编程逻辑器件实现。它不
    发表于 05-15 15:09 12次下载

    FPGA雷达信号模拟器的应用

    基于FPGA的各种雷达信号产生方法,介绍了FPGA实现
    发表于 11-29 18:02 31次下载
    <b class='flag-5'>FPGA</b><b class='flag-5'>在</b>雷达<b class='flag-5'>信号</b>模拟器<b class='flag-5'>中</b>的应用

    IQ信号是如何产生的,IQ信号复用的作用

    IQ信号是如何产生的,IQ信号复用的作用 接收
    发表于 06-15 09:48 1.4w次阅读

    测控系统中用IP核实现D/A转换

    摘要:采用数字化技术、测控系统中用IP核实现D/A转换,并且1片可编程逻辑器件实现。它不受
    发表于 06-20 15:04 1014次阅读
    <b class='flag-5'>在</b>测控系统中用<b class='flag-5'>IP</b><b class='flag-5'>核实现</b>D/A转换

    基于Xilinx_FPGA_IP核的FFT算法的设计与实现

    利用FPGAIP核设计和实现FFT算法
    发表于 05-24 14:14 37次下载

    Vivado下利用Tcl实现IP的高效管理

    Vivado下,有两种方式管理IP。一种是创建FPGA工程之后,在当前工程中选中IP Catalog,生成所需IP,这时相应的
    发表于 11-18 04:22 5792次阅读

    FPGA利用IP核实现SOC系统的串口收发接口的设计

    资源。为简化设计,降低硬件资源开销,可以FPGA利用IP核实现的嵌入式微处理器来对串口数据进
    的头像 发表于 08-02 08:08 4436次阅读

    FPGA利用CORDIC算法IP核实现三角函数关系的转换

    FPGA硬件实现CORDIC的逻辑其实是很简单的,就是设置好输入输出的位宽,然后建立好对应的精度表,通过旋转加得到运算结果。
    的头像 发表于 10-17 11:58 3125次阅读