如果部分图片消失,请移步小白仓库微信公众号查阅。

原文链接:

小白入门多路高速(8 x 8bits x 100Msps)AD驱动设计专栏启动预告​blog.csdn.net

小白随笔,大佬左上角走起,或者私信给点建议,毕竟我的知识面还很窄,想法不成熟,通过与大家交流而不断成长。

1. 专栏内容来源

开启本专栏的契机是在完成研究生课题目标过程中,需要设计多路高速AD采集模块并用FPGA实时处理。但小编在实现过程中,发现像这种多路高速AD采集模块的资料极少,基本都是1、2路的高速AD模块。虽然ADI官方有我所使用芯片(AD9287)的参考设计和程序,但那个FPGA所使用的是Virtex-II。

Virtex-II​en.wikipedia.org

这个芯片是Xilinx 2001年推出的的高性能FPGA,目前已经停产,而且相应的软件工具在现在的操作系统下兼容性很差。另外AD9287数据手册官方没给翻译,资料仅可从ADI官方获取,希望ADI更新下参考设计…。

下面的是从ADI官方云盘里下载的AD9284的代码,也是LVDS接口的,给需要的朋友参考。

https://github.com/sazczmh/AD9284_LVDS_Official-_Reference_Code​github.com

专栏内容会围绕着下我在设计过程中遇到的困难以及其对应的解决方案,希望能给小白一点参考。当然我分享出来也是为了咱们能够相互交流,共同提升,同时也希望能够完善这个模块,形成即插即用的通用型产品,这样可以减少搬砖时间,把精力投入到科研项目本身的核心处理控制算法上,而不是在这个数据通路上浪费时间。

2. 专栏内容概览

包含但不仅限于以下内容,部分内容小编目前也不明白,现在是做个预告,等我项目告一段落之后,就可以把我学到的内容分享给大家了,希望能帮助小白入门,减少搬砖时间。1个月后正式启动该专栏,下面内容仅仅是个概括。

  • AD9287数据手册扫盲:充分理解官方数据手册中与驱动AD9287有关的部分。渣渣的小编读了不下5遍,感觉还没有理解透彻…。
  • LVDS接口扫盲:与LVDS有关的基本概念、PCB绘制需要注意的特性阻抗、阻抗匹配之类的东西…。
  • Xilinx 7系列FPGA IOB扫盲:IOB中ISERDES、OSERDES、IDELAY、ODELAY、ILOGIC、OLOGIC等用来驱动LVDS接口的资源的详解。
  • Xilinx 7Series_SelectIO IP扫盲:如何使用现成的IP来进行LVDS接口驱动的设计。
  • FPGA数据链路的设计:最终实现,FPGA乒乓缓存实时数据,并不通过USB上传,因为采集卡数据量太大,有效数据都有6.4Gbps,那个A53内置的USB3.0 Hold不住那么大的数据量。(其实我没这个需求,没那个精力搞这块,仅仅是把科研项目的一部分分享给大家)乒乓缓存之后大家就可以设计对应的并行处理算法来实现信号的处理及对应的控制方案。

3. 专栏项目进度

小编国庆爆肝9天,从一无所有到完成芯片选型、原理图设计、PCB布局,还有非常重要的高速信号布线没有进行,感觉还需要学习很多东西,所以未敢轻易布线,需要请教经验实验室师兄和老师,再重新完成布局和布线,现在仅仅是个预告,作为国庆长假的一个小总结。

下面展示下我的96AD100ZSZ Mezzanine的造型。

4. 专栏基本能力

能够顺利阅读本专栏,需要具有以下能力,不具有的可以去恶补了。

  • 能够进行FPGA的开发。基本开发流程得会吧、基本Verilog语法得会吧、FPGA内部的逻辑资源组成得有个初步的了解。
  • 能够进行简单的PCB设计。小编正式接触PCB设计还是大三,也就大三设计过几块小板子,目前已经1年多没有接触过PCB设计了,估计以后也不想从事相关的行业,但每次设计过程中也都尝试些新东西,比如这次尝试了3D模型,感觉是不是很炫酷。
  • 具有一定的理解能力,我这个专栏不会讲的面面俱到,希望大家多多思考。
  • 具有一定的英语阅读能力,能够通过翻译工具阅读纯英文数据手册。小编没有考六级…,但也不影响理解纯英文的数据手册,毕竟仅仅是阅读,而且有深深的套路。

5. 专栏启动目标

  • 第一目标:把设计多路高速采集模块过程中遇到的问题及其解决方案分享出来,给刚入门的小白一些参考,希望他们能够从中收获些知识少走点弯路。
  • 进阶目标:希望对这个模块感兴趣的道友,提出合理而有效的建议,来完善这个模块,形成一个即插即用的高速多通道AD扩展卡。
  • 终极目标:该模块产品化,并形成一系列扩展板卡,供科研人员快速快速实现算法部署。

注:目前不准备开放源文件,毕竟这个模块具有一定的技术含量,不希望抄袭泛滥。

6. 专栏板卡参数

核心AD9287参数概览

这块数据采集板卡采用两块AD9287,构成8通道,总有效数据带宽高达6.4Gbps。我用的这块片子算是很便宜的了,一块加上税才200RMB多点。更高位数的片子少则500RMB起,多则2000RMB起步,没有钱咋能搞得起来呢,真是太贵了。

配套的板卡为安富利的Ultra96-V2,产品图片见下

Getting Started with the Ultra96-V2​www.96boards.org

板卡参数概览

The Ultra96-V2 Developer Kit supports the following features:

  • ZYNQ UltraScale+ MPSoC ZU3EG SBVA484
  • Storage
    • Micron 2 GB (512M x32) LPDDR4 Memory
    • MicroSD Socket
  • Wi-Fi / Bluetooth
  • DisplayPort
  • 1x USB 3.0 Type Micro-B upstream port
  • 2x USB 3.0 Type A downstream ports
  • 40-pin Low-speed expansion header
  • 60-pin High speed expansion header
  • Mounted on thermal bracket with fan

板卡资源框图

这块板卡官方售价249美刀,国内加税购买2.2K起步,再加上JTAD调试接口就有2.5K了。最初设想的是从Xilinx中国借块,可是竟然缺货…,还好是项目需要,我导师很愉快的同意我购买这块板卡,要不然就不能分享给大家这些经验了…。下面放下Ultra96-V2的实体图片,很mini的一块板卡。

最后说下,包括FPGA核心板、多路高速AD扩展板,材料费将近4K,请大家量力而行,小编现在负债累累...。

7. 小编的碎碎念

我再重新申明下我的身份(研一在读),这样下面的话听起来不那么奇怪。

最近和不少同学谈过关于实验室的事情,感觉好多人都将实验室任务看成是帮导师干活???我对此很懵逼,完成实验室项目提升的不是自己吗?为什么非得强调是给导师干活呢,别人看我国庆7天都加班(一天13个小时吧,单身狗的时间多…),都很是同情我???这感觉太奇怪了,虽然是在搬砖,但是也是为了构建以后的美好生活,你现在搬得砖都有可能成为你能够在大城市落脚的砝码。算了多说无益,就此打住,希望研究僧同学们能够认识到现在社会竞争压力有多大,找好自己的定位。

原创不易,切勿剽窃!

欢迎大家关注我的微信公众号——小白仓库 原创经验资料分享:包含但不仅限于FPGA、ARM、RISC-V、Linux、LabVIEW等软硬件开发,另外分享生活中的趣事以及感悟。目的是建立一个平台记录学习过的知识,并分享出来自认为有用的与感兴趣的道友相互交流进步。

xilinx platform cable usb驱动_小白入门多路高速(8 x 8bits x 100Msps)AD驱动设计专栏启动预告...相关推荐

  1. Xilinx Platform Cable USB II 下载器驱动安装教程——Win10

    一. Xilinx JTAG下载器 二. 问题描述 下载器连上电脑后,在设备管理中显示为 其它设备 -> 未知设备,或者是 Programming cables -> Xilinx Pla ...

  2. Xilinx Platform Cable USB II Firmware Loader无法识别/驱动安装失败解决办法

    现象描述 Xilinx Platform Cable USB II无论是官方的DLC10,还是第三方的DLC9均无法 识别,表现为以下几种: Xilinx官方DLC10下载器,插上US线,红灯不亮,或 ...

  3. 小白入门多路高速(8x8bitsx100Msps)AD驱动设计专栏启动预告

    小白入门多路高速[8x8bitsx100Mbps]AD驱动设计专栏启动预告 1.专栏内容来源 2.专栏内容概览 3.专栏项目进度 4.专栏基本能力 5.专栏启动目标 6.专栏板卡参数 7.小编的碎碎念 ...

  4. 【转】xilinx usb下载器 速度高速极限设置 JTAG-SMT2 JTAG-HS2 JTAG-HS3和Platform Cable USB DLC9 DLC10速度测试

    xilinx usb下载器 下载速度极限设置以及高速JTAG-SMT2(HS1 HS2 HS3)和DLC9 DLC10 速度测试 对于一款xilinx的下载器,研发和烧录以及boss都最关心下载速度的 ...

  5. Xilinx Platfrom Cable Usb驱动安装

    安装ISE后Xilinx Platfrom Cable Usb不能自动安装驱动,烧录器灯不亮,此时需要手动安装驱动. 注意:32位系统:驱动安装路径为:D:\Xilinx_ISE_DS_Win_14. ...

  6. python 快速排序_小白入门知识详解:Python实现快速排序的方法(含实例代码)...

    前言: 今天为大家带来的内容是:小白入门知识详解:Python实现快速排序的方法(含实例代码)希望通过本文的内容能够对各位有所帮助,喜欢的话记得点赞转发收藏不迷路哦!!! 提示: 这篇文章主要介绍了P ...

  7. manjaro笔记本显卡驱动_从入门到高端!AMD Radeon RX 500系列移动显卡全解析

    前言:在处理器领域,卧薪尝胆十年之久的AMD终究还是给所有玩家带来了惊喜,2017年2月推出了ZEN构架的处理器之后,相信后面的事情大家都知道了,手忙脚乱的Intel公司在不到2年的时间内连续发布了三 ...

  8. python发邮件图片太长显示不出来_小白入门,用python 发送定时邮件,将Dataframe转为邮件正文,链接显示为图片...

    在实际工作中,我们常常会遇到定时发送邮件的任务,基于我的实践,分享给大家,也许一篇文章写不完,就先列个目录. 本文想要解决的问题: 用python构造一封邮件,并设置定时发送出去.往往,这只是最低级的 ...

  9. python数据科学手册_小白入门Python数据科学

    前言 本文讲解了从零开始学习Python数据科学的全过程,涵盖各种工具和方法 你将会学习到如何使用python做基本的数据分析 你还可以了解机器学习算法的原理和使用 说明 先说一段题外话.我是一名数据 ...

最新文章

  1. 【Winform】锐浪报表使用
  2. 如何在 Linux 中创建一个共享目录
  3. C语言强数Strong number算法(附完整源码)
  4. 利用VC++实现局域网实时传输
  5. .NET面试题解析(04)-类型、方法与继承
  6. tf.group()用于组合多个操作
  7. c语言open不同的编码格式,C语言中open与fopen的区别
  8. python 其他语言_谈谈Python和其他语言的区别
  9. vue小案例一:todolist
  10. loadrunner11 post请求接口压力测试并生成报告
  11. 二次与三次B样条曲线c++实现
  12. Android事件分发机制
  13. 回归分析的五个基本假设
  14. JS 截取视频某一帧图片 实现视频截图
  15. wordpress企业网站主题
  16. 联想服务器bios查看网卡信息,如何通过BIOS检查确认硬盘信息可被正常识别
  17. B区路上看到了美女。。。
  18. 通过网线连接获取树莓派的ip地址
  19. 微软 2021 秋季发布会汇总
  20. IMAGE-GUIDED NEURAL OBJECT RENDERING

热门文章

  1. Android UI换皮肤或 白天黑夜模式
  2. OGRE加载天龙八部场景
  3. 淘宝天猫春节照常发货—轻轻松松“淘宝式过年”
  4. Java猜数游戏怎么验证_Java实现猜数游戏
  5. 微信小程序怎么实现 图片按住一角缩放、旋转、拖拽
  6. 教师人生格言积极向上的句子
  7. 来也科技收购Mindsay背后:新旧势力交锋智能自动化备受关注
  8. PySpark | RDD持久化 | 共享变量 | Spark内核调度
  9. 软件测试————第二章
  10. 世界上最有名和哲理的17句话