高速DAC设计与实现--AD9122

目录

芯片简介:

功能配置设计

高速DAC软件驱动设计


芯片简介:

        AD9122 是一款双通道16位高性能数模转换器(DAC),在800MSPS工作条件下其无杂散动态范围(SFDR)高达72dBc,最高可提供1200 MSPS采样速率。

  高速DAC--AD9122电路原理图

        硬件设计的电路原理图如上图所示,AD9122具备针对直接变频传输应用进行优化的特性,包括复数数字调制以及增益与失调补偿。DAC输出经过优化后可直接与模拟正交调制器无缝接口,便于后期使用多载波调制技术。

        高速AD9122实现数模转换功能经过其内部功能模块转换包括:预调制;NCO正交调制;HB1、HB2、HB3半带插值滤波器、反sinc滤波器。其中内部的各个模块通过SPI可程序控制,在应用中根据输出需求配置相应寄存器值可实现多种模式的调制信号输出。

功能配置设计

        AD9122芯片其内部强大的功能均是通过对内部功能寄存器的配置实现的,在后期维护与功能扩展时,只需设置对应寄存器就可实现预期功能,方便实现软件定义通信功能。根据芯片手册说明,如下图所示为芯片功能配置流程图。

   AD9122功能配置流程图

高速DAC软件驱动设计

        AD9122和Zynq中PL侧并行数据通过LVDS端口传输,用以接收I、Q两路发射路径的数据。DAC芯片支持接受字、字节和半字节三种格式数据。本设计中使用字节模式传输数字信号。字节模式下时钟信号的上升沿发送16位I路数据、下降沿发送Q路16位数据。其逻辑代码实现框图如图所示:

DAC逻辑代码实现框图

        AD9122逻辑代码主要包括ODDR和OBUFDS两部分:

        (1)ODDR:Xilinx 7系列器件OLOGIC中专用于实现输出DDR的原语,ODDR原语支持OPPOSITE_EDGE模式和SAME_EDGE模式。本文中使用SAME_EDGE模式,其工作时序图如下图所示。

 

ODDR SAME_EDGE模式时序图

        (2)OBUFDS:是一个输出缓冲器,实现数据LVDS接口模式输出。

        在完成输出功能配置后需要对输出DCI时钟信号的延时进行调整,以使DCI时钟信号与16位数字信号到达器件时间保持一致,防止出现输出信号毛刺。

        下图所示为Vivado开发软件中AD9122 RTL实现框图。

 

 AD9122 RTL实现框图

  • 5
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 13
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

虚怀若水

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值