zoukankan      html  css  js  c++  java
  • SEREDS解串模块简介以及硬件实现

    SERDES是英文SERializer(串行器)/DESerializer(解串器)的简称,即在发送端多路低速并行信号被转换成高速串行信号,经过传输媒体,最后在接收端高速串行信号重新转换成低速并行信号。利用传输媒体的信道容量,减少所需的传输信道和器件引脚数目,提升信号的传输速度,从而大大降低通信成本。发送器和接收器完成擦划分信号的发送和接收,其中LVDS和CML是最常用的两种差分信号标准。

    LVDS(Low_Voltage Differential Signaling)低电压差分信号

    1994年由美国国家半导体公司提出的一种信号传输模式,是一种电平标准,LVDS接口又称RS-644总线接口,是20世纪90年代才出现的一种数据传输接口。这种技术的核心是采用极低的电压摆幅高速差动传输数据,可以实现点对点或一点对多点的连接,具有低功耗、低误码率、低串扰和低辐射等特点。标准推荐的最高数据传输速率是655Mbps

    它在提供高数据传输率的同时会有很低的功耗,另外它还有许多其他的优势:
    1、低至2V的电源电压兼容性
    2、低噪声
    3、高噪声抑制能力
    4、可靠的信号传输
    5、能够集成到系统级IC内
    6、使用LVDS技术的的产品数据速率可以从几百Mbps到2Gbps。
    7、它是电流驱动的,通过在接收端放置一个负载而得到电压,当电流正向流动,接收端输出为1,反之为0。
    8、它的摆幅为250mv-450mv。
    9、此技术基于ANSI/TIA/EIA-644LVDS接口标准。
     

    摄像机LVDS接口的输出如上图所示,即八个数据通道,每个数据通道传输的像素数据是10bit,采用双倍率采样,所以每个像素数据的传输需要5个时钟周期。串行输出。共有8个数据引脚,然后一个显示数据使能信号,一个行同步引脚,一个场同步引脚,一个备用引脚。八个数据通道,两个时钟通道。

    LVDS发送芯片的输出是低摆幅差分对信号,一般包含一个通道的时钟信号和几个通道的串行数据信号。由于LVDS发送芯片是以差分信号的形式进行输出,因此,输出信号为两条线,一条线输出正信号,另一条线输出负信号

    LVDS接收端:首先需要将输出的串行数据解串,这就需要用到同步码,同步用来帮助恢复正确的并行数据。

    硬件实现:

    1.需要设定参数,比如有几个通道以及每个数据是几比特的。然后就知道解串后输出的并行数据位宽。

    2.需要将输入的差分信号转换成正常信号,这就需要调用FPGA原语IBUFDS,和IBUFGDS(这个主要用于时钟)而且需要对输入的时钟做一个缓存(调用BUFIO原语),产生一个慢时钟,是原时钟的五分之一(调用BUFR原语)

    3.调用串并转换原语,将每个通道传输的数据由并行数据转换成串行数据(原语ISERDESE2)
     Bitslip附属模块允许设计者将要进入FPGA的平行数据序列重新排序。此功能可以用于包含了training pattern 的training source-synchronous接口。
     

    最先进入的数据再Q8输出。由于需要传输的数据是十位的,所以需要两个串并转换器进行级联。

    完成数据的输入后,需要将传进来的数据进行一个解码,还原成输入时的形式。

    在接收模块还包括:行同步信号常用HS,场同步信号常用VS,数据使能信号。

    然后接收到的数据需要解码,还原成传输过来的信号。有效信号开始的对齐码的一个FLAG,有效信号结束的一个对齐码的一个FLAG。无效信号开始的一个FLAG,(这个FLAG就是根据连续输入的信号跟同步码相同)

    当检索到同步码之后,就开始行计数,当检索到结束码之后就让计数的标志信号变0  
    当计数标记信号为高时,行计数。
     
     
     
     
     
     
     
     
     
     
     
     
     
     

  • 相关阅读:
    circle
    pq
    graph
    matrix
    计数(count)
    想象一下(imagine)
    出租车(taxi)
    字符串函数 (strfun)
    Sabota?
    3973: seq
  • 原文地址:https://www.cnblogs.com/mebey/p/9212193.html
Copyright © 2011-2022 走看看