在之前接触的设计中如果涉及要实现ADC采样的话,往往会从精度和速率来考虑对性能的影响,一般来说精度是固定的或有一个最大精度设置,但是采样速率的话,过快会造成采样不准确,往往会对整个设计的性能造成限制,所以一直期望有这样一个系统:可以实现高速ADC采样并将数据远端存储也可以本地存储,最关键的是采样速率要快,存储的速度要快,同时在设计开发是灵活度要高。而信迈科技XMTech最新推出的K7+TX2恰好就是这样一个系统原型。

XMTech高速16通道数据采集系统

XMTech最新推出的高速数据采集系统支持16通道8bit的ADC模数转换,其采样数率高达3G每秒,最关键的是这个系统采用了之前没有见过的独特架构来实现。在这个系统中,巧妙地将一款Xilinx 的Kintex-7 FPGA和 一块 Nvidia的Jetson TX2 SOM系统结合在一起,下面是这个系统的方框图(刚好是上图展开的内部结构图):

XMTech 高速16通道数据采集系统方框图

从上面的方块图中可以明显地看到,系统中的Kintex-7 485T FPGA通过一个接口连接到高速ADC转换接口。这个系统十分适合用于实现灵活高速的I/O任务,同时可以实现数据的实时滤波处理和DDC低频转换,不过从方框图中可以看出 一个问题,那就是我们采集的样本数据都存储到什么地方去了呢?在板卡上,FPGA芯片会同时连接到板卡上的两个100GbE的SFP+ 接口处(或者经由一个板上的GbE选择器选择连接到四个GbE端口),从而实现样本里data的搬移存储,但是,尽管如此,如果ADC模块全部全速运行的话,这些端口还是没法满足快速将如此多的ETH数据迁移运输,所以说,对于data的存储还是需要有本地存储单元来支持,尤其是如果你的处理程序需要用到一些板卡上的数据时,本地存储就比ETH获取数据方便很多。

对于本地存储的问题,其实Nvidia Jetson SOM板上系统本身就集成了8GB的 LPDDR4 SDRAM存储单元在模块上,系统中的Kintex-7 FPGA芯片可以通过TX2上的PCIe Gen 2X4的接口来访存这个存储单元,这确实是一个有点意思的系统架构。

XMTech K7+TX2是一个1U,19英尺长的模块,它的16路ADC通道可以通过自身的SMC连接器外接到外部,下面是这个系统的接口侧面图:

上面这个架构确实在小编之前接触的板卡系统中没有见过,其实这个系统总体来讲是利用了FPGA的端口可配置性,在实现多通道ADC转换的同时,可以连接到ETH接口,对采样data进行远端存储,但是同时也可以利用TX2的loaca 存储单元,实现data的本地存储,这样对于需要本地data的program就没有了data路径的限制,对于不需要local data的program可以将data存储在外部,是一种比较有意思的设计,这也从另一个角度说明了基于FPGA的设计对于设计的灵活性支持真的十分重要。

基于 Kintex-7 FPGA + Nvidia TX2 = 16通道高速ADC数据采集系统相关推荐

  1. 基于STC8G8K64U三通道高速ADC采集板

    设计采集板的目标 设计基于STC8G8K64U单片机的高速ADC采样板,可以为普通的电路实验提供快速波形采样的模块. 该模块也可以应用于全国大学生智能车竞赛声音信标组数据采集实验中. 设计采样板的技术 ...

  2. 基于32单片机的16通道ADC的数据采集

    基于32单片机的16通道ADC的数据采集 这个部分的内容,是作为外部模拟量部分的采集工作,按照任务要求,所设计的方案,需要完成以下指标: ADC必须能采集16通道的模拟量 ADC的分辨率是16bit ...

  3. 16 通道 65MSPS 14 bit 直流耦合 AD 采集卡/ FMC 子卡

    FMC149 是一款 16 通道 65MHz 采样率 14 位直流耦合 AD 采 集 FMC 子卡,符合 VITA57.1 规范,可以作为一个理想的 IO 模块耦合至 FPGA 前端,16 通道 AD ...

  4. 读论文之《基于EV10AQ190的高速ADC接口设计》

    背景: 之前通过数据手册简单地认识了一下 EV10AQ190这款ADC芯片,见博文地址: EV10AQ190A(4核ADC)博客精选目录 这个博文目录里面收录了有关博文,可以作为初步参考. 回顾: 今 ...

  5. STM32学习:通过DMA读取ADC规则通道多通道转换数据

    1.STM32的DMA简介 直接存储器存取(DMA)用来提供在外设和存储器之间或者存储器和存储器之间的高速数据传输.无须CPU干预,数据可以通过DMA快速地移动,这就节省了CPU的资源来做其他操作. ...

  6. linux mpc8313启动流程,基于MPC8313E和FPGA的双口RAM驱动开发

    摘要 以MPC8313E芯片为平台,介绍了一个基于嵌入式Linux探作系统的双口RAM设备驱动.通过该设备驱动搭建Linux服务器,利用缓存技术实时读取FPGA双口RAM数据,最终实现将海量图像数据高 ...

  7. 基于Xilinx Spartan-7 FPGA实现AD7606-8接口

    1 引言 1)AD7606作为新一代同步采样 ADC 芯片,多通道的集成可方便实现智能化变电站设备中的多路电流和电压的测量和监控. 2)AD7606为16位8通道同步采样模数数据采集系统,可以满足测井 ...

  8. stm32采集脉冲信号_基于STM32+FPGA的数据采集系统的设计与实现

    引言 由于火控系统工作环境特殊,所需采集信号复杂多样,传统的以微控制器或PC为主的采集系统往往难以胜任.针对上述问题,提出了一种基于STM32+FPGA的数据采集系统的设计方案,该方案不仅能够完成对多 ...

  9. 基于kintex UltraScale XCKU060的双路QSFP+光纤PCIe 卡

    一.板卡概述 本板卡系我司自主研发,基于Xilinx UltraScale Kintex系列 FPGA XCKU060-FFVA1156-2-I架构,支持PCIE Gen3 x8模式的高速信号处理板卡 ...

最新文章

  1. python20191031_20191031:Python取反运算详解
  2. 通过python获取苹果手机备份文件中的照片,视频等信息采集
  3. 不想当亿万富翁的程序员不是好老板
  4. 聊聊买卖股票的最佳时机
  5. fiddler手机端抓包配置
  6. Linux系统用户账号的管理技巧
  7. 已知空间三点求圆心c语言,空间三点计算圆心坐标和半径
  8. 对 PInvoke 函数的调用导致堆栈不对称问题
  9. 液压与气压传动(机电)_简要问答_复习笔记
  10. 经典语录大全微信小程序源码下载多种分类语录多流量主模式
  11. 电脑系统重装出现蓝屏解决方法
  12. 启动计算机显示屏没反应,电脑开机后显示器无反应怎么办
  13. 我们都知道李、张、王、刘是四大姓氏,那么四小姓氏你知道几个?
  14. dw网页制作教程百度云盘_详细的dw网页制作教程_dw中图片轮播
  15. RocketMQ重试机制(ACK确认机制)
  16. vue 打印出现多余空白页的情况
  17. Android 音频可视化 Visualizer
  18. 【Python】批量爬取OSM建筑瓦片数据并整合为shp格式数据
  19. Windows 性能超越 Linux?
  20. python先进先出Queue

热门文章

  1. 如何解决“sxs.dll错误”问题,快速修复sxs.dll错误的方法
  2. [BZOJ3280]小R的烦恼(费用流)
  3. 中央银行印的钱如何进入市场
  4. 设森林F对应的二叉树为B,它有m个结点,B的根p,p右子树结点个数n,森林F中第一棵树的结点个数
  5. 超级简单的Android控件View转图片Bitmap
  6. 下载量高达163万的易语言牛人写的一个超牛的软件(即将删除)
  7. Chrome 浏览器 Adobe Flash Plugs 过期
  8. iPad2 4.3.3完美越狱教程
  9. 深入浅出TensorFlow2函数——tf.keras.layers.Embedding
  10. 2019年银联大红包又来了