FPGA手机信号不好如何处理LVDS信号?

基于Altera&FPGA的LVDS配置应用一例
基于Altera FPGA的LVDS配置应用一例
在特权同学发表博文《Cyclone
III的LVDS接口注意事项》后,不少网友发邮件询问LVDS具体应用的一些问题。这些网友,归根到底,估计是文档看得太少了,或许还缺少动手实践的摸索。做原型开发的知识储备,无外乎两种方式,要么理论,要么实践。理论上前面说的文档是一方面,但是说理论不要被文档框住了,以为理论就是书本和文字。其实换一个角度来理解理论,你也可以认为是间接获得知识的手段,包括一些可用的论坛资源、博文资源,甚至FAE资源等等。不要金口难开,发个邮件打个电话,可能那些吃这个饭的FAE们一句话就帮你搞定问题了。当然了,在你什么都没搞明白前,还是不建议你一通瞎问。比较合适的方式是先自己去消化官方提供的文档,然后动手实践过程中实在是遇到百思不得其解的问题时再通过请教他人的方式得以解决。
而可能很多“菜鸟”百思不得其解的是文档到底从哪里找,茫茫网络浩如烟海,找个对口文档岂非易事?呵呵,其实,这个文档正可谓“众里寻他千百度,蓦然回首,那人却在灯火阑珊处”。瞧,有心的朋友早已发现这个不是秘密的秘密了。当我们使用Quartus
II的MegaWizard选择并进入某个IP核的配置界面后,如图1所示,我们总能够在右上角看到一个名为“Documentation”的按钮,他就是传说中的“灯火阑珊处”了,点击后有两个二级子按钮,“On
the Web”指向三级菜单的两个网络链接,“altlvds_tx Megafunction User
Guide”则直接链接打开本地的帮助文档。
关于文档,除此以外,特权同学比较习惯的做法是在Quartus II
handbook或Help中搜索关键词,如这里的altlvds_tx或LVDS,从而找到相关内容的介绍说明。在实践前,这些理论知识的储备是必须的,否则咱的“高楼”很可能就是建立在“空穴”之上,指不定哪天就像咱上海前些年那座莲花河畔景苑一样在风雨过后居然楼体完整的“体面”倒下了。
这里的altlvds_tx/
altlvds_rx实际上不过是一个并串/串并转换器而已,但由于LVDS速度比较高,而且接口上使用了差分信号,所以不是用户随便用逻辑就能“模拟”出来的,因此势必要有官方在FPGA器件上硬件级和Quartus
II上软件级的双重支持。那么到用户这边,一切都变得“傻瓜”化配置操作了,而用户真正要关心的,只是要实现的LVDS接口的时序需求,并把这些需求都转化为IP核配置上的参数。
下面简单的说一下整个IP核的配置和例化使用。具体的配置说明还望大家仔细研究官方的User
Guider,特权同学这里的一些内容充其量不过是一个简化版的快速入门教程。
如图2所示,先创建一个新的ALTLVDS核,然后进入相关配置页面。
参数设置共有3个配置页面,分别如图3、图4和图5所示。
如图3所示,这里选择LVDS
transmitter,然后设置3个LVDS通道(channels);每个通道对应7个解串因子,即7并1串处理。最下面的Use
PLL如果勾选上,则这个IP核内的其他两个配置页面不可设置,用户的时序频率方面的配置主要在外部的PLL时钟上下文章了;若不勾选上,我们接着来看后面两个配置页面。
如图4所示,在Frequency/PLL
settings中,需要配置好LVDS串行数据传输速率(此处为245Mbps),而输入时钟速率通常为LVDS串行传输速率除以解串因子得到(245/7=35)。其他几个选项一般使用默认设置,大家可以参考altlvds_tx
Megafunction User Guide中有详细说明。
如图5所示,Transmitter settings中有多个Transmitter
outclock配置选项,主要是LVDS输出时钟与输出差分信号的时钟以及相位设置,具体如何配置还是需要根据用户本身这个LVDS信号的传输需求而定。
配置完成后,可以在工程目录下的*_inst.v中找到新配置IP核的例化模板,本实例如下:
lcdlvds&&&&&
lcdlvds_inst (
.pll_areset ( pll_areset_sig ),
.tx_in ( tx_in_sig ),
.tx_inclock ( tx_inclock_sig ),
.tx_out ( tx_out_sig ),
.tx_outclock ( tx_outclock_sig )
这些信号接口的简单说明如下,方向为相对于LVDS内部模块而言。
pll_areset
异步复位信号,复位LVDS内部所有计数器
待解串的数据,3个通道的7bit即21bit
tx_inclock
传输PLL的输入参考时钟,即设置好的35MHz
LVDS输出数据
tx_outclock
LVDS输出时钟
最后,在管脚分配时,需要选择I/O Standard为LVDS,然后会自动参数另一个*(n)的配对差分管脚,如图6所示。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。spartan-6 FPGA的输出驱动能力(关于LVDS) | 电子创新网赛灵思中文社区5年耕耘 听沈玉成先生谈赫联亚太成长之路
OpenCV库正被广泛地应用于算法原型设计,许多业界领先的厂商和计算机视觉研究机构都在使用。FPGA 可以为复杂的算法提供无与伦比的计算效率的优势,比如密集光流算法和立体视觉算法等...... 赛灵思 &&&&日&&&&
Heilind Asia资深FAE KT He又一次为观众带来精彩讲座,此次讲座主题为TE Connectivity家电行业,视频演讲将分为以下几个部分:家电行业发展介绍、TE Connectivity家电类代表产品如AMPLIVAR系列等、Heilind服务介绍...... TE & Heilind &&&&日&&&&
随着科技发展,电子设备的尺寸呈小型化发展趋势,与此同时,能量密度在持续上升,因此对于众多电气开发工程师而言,进行有效的热管理是器件研发的重要环节。设计包含大量组件的完整电子系统是一个复杂的过程...... COMSOL &&&&日&&&&
机器学习的研究正因新的网络架构而日新月异,因此为特定的应用选择最佳的 CNN 算法变成一项困难的工作。鉴于算法的飞速发展变化,高性能且低功耗的需求大幅增加,因此越来越多嵌入式系统开发人员...... 赛灵思 &&&&日&&&&FPGA 固件示例,说明如何将 Altera FPGA 连接到高速 LVDS 接口数据转换器
该参考设计和相关的示例 Verilog 代码可用作将 Altera FPGA 连接到德州仪器 (TI) 高速 LVDS 接口模数转换器 (ADC) 和数模转换器 (DAC) 的起点。其中说明了固件实施并介绍了所需的计时限制。
该设计仅为固件,并进行了详细论述以帮助理解
示例 Verilog 代码是 FPGA 连接到高速数据转换器应用的简单起点
该设计可轻松扩展到其他 TI 高速数据转换器
ADC 和 DAC 部分是分开的,以防只需使用其中一个
详细介绍了有关 DAC 和 ADC 的接口计时限制
已使用现成的 TI EVM 对固件进行了测试
用户指南&(1)
下载最新英文版本
多种文件格式
2012年 7月 10日
设计文件&(2)
2013年 12月 10日
2013年 12月 4日
更多文献资料&(1)
下载最新英文版本
2013年 12月 10日
德州仪器在线技术支持社区 ()
作为my.TI的用户,您可以登陆向TI工程师寻求技术支持,并与业内同行交流或分享设计经验和心得。
由TI和其社区用户提供的内容仅符合当时状况,不视为TI的标准说明。请详见。}

我要回帖

更多关于 深入浅出数字信号处理 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信