基于FPGA的LVDS接口设计

article/2025/9/12 8:11:03

实验内容:

通过LVDS接口,完成数据的收发测试。

上周居然开启了咸鱼模式,检讨一下 = =||


前集回顾:

《Xilinx - UG471中文翻译》(1)IDELAYE2原语介绍

《Xilinx - UG471中文翻译》(2)ISERDESE2原语介绍

《Xilinx - UG471中文翻译》(3)OSERDESE2原语介绍


目录

一、系统架构

二、IP核配置

三、系统方案

3.1发送部分

3.2接收部分

3.3逻辑代码

四、仿真验证


一、系统架构

 用户数据通过LVDS接口发送与接收,验证接收到的数据是否与发送数据一致。

本着简单上手的原则,发送与接收均采用IP核进行设计。后续看情况补充原语设计。

二、IP核配置

发送TX:

 先取个名:lvds_tx

数据方向选择输出output

数据速率选择SDR,DDR可选;

串行化因子选择8;通道选择1个;

 时钟选择内部时钟,即由MMCM产生。下面的转发时钟勾选上。

第三页的数据和时钟延迟不选择,测试说明嘛,怎么简单怎么来。

注:以上为测试用例,具体应用视情况而定。

接收RX:

先取个名:lvds_rx

数据方向选择输入input

下面的跟输出选择一致就好。

 时钟选择外部时钟;我们知道LVDS接口是1对时钟线+n对数据线。

数据和时钟延迟照样略过。

三、系统方案

3.1发送部分

发送没什么好说的,并行的用户数据tx_data[7:0]通过IP核/OSERDESE2串行化输出。

注意一点,我们在MMCM生成相应时钟时,clk与clk_div之间是存在比例关系的,也就是串行化因子。

3.2接收部分

接收部分则与发送相反,串行接收的数据通过IP核/ISERDESE2并行化送给用户逻辑。

接收部分需要注意的是数据对齐操作-bitslip。下面展开说说:

  1. 发送部分,先发送同步码pattern(这里使用8’hb9);
  2. 接收时,如果rx_data等于pattern或它的移位数据,那么就开始数据同步操作:bitslip
  3. 当经过bitslip移位,rx_data == pattern时,同步完成,给出同步完成信号并将bitslip拉低;
  4. 同步完成后(发送模块收到同步完成信号),发送模块开始发送有用的数据。
  5. 如果选择了多通道lvds,则需等所有通道完成同步后再进行数据的收发。

3.3逻辑代码

代码都是浮云,重要的是方案~理清思路一切都好说。

四、仿真验证

仿真设计为发送累加数,在发送到49时停止仿真$finish。

 发送tx_data:

        可以看到,开始发送数据之前,先发送同步码8’hb9用于数据同步操作;同步完成后发送累加数进行测试。

接收rx_data:

  1. 接收数据先是8’h73  (8’b0111_0011);
  2. bitslip拉高,rx_data左移一位后为:8’hb9  / 8’b1011_1001,与pattern相等,同步完成
  3. 同步完成,开始时发送数据(0,1,2,3,4....)
  4. 接收数据(0,1,2,3,4....)
  5. 测试完成。

本文补一下之前的内容。

咱们下期见。


http://chatgpt.dhexx.cn/article/yEYmGvZL.shtml

相关文章

LVDS屏的俩种接口:JEIDAVESA

一、LVDS数据格式 LVDS信号格式有两种,一种JEIDA的标准,一种是VESA的标准; LCD屏老一点的有6bit的,现在普通的是8bit,新的就是10bit了; 每个clock周期内7bit数据(跟TMDS标准有差别): 对应的…

LVDS接口是什么接口?

目前,有2种数字显示接口标准,一是由美国国家半导体公司(National Semiconductor,NS)推出的OpenLDI数字显示接口标准,另一个是由Silicon Image、Intel、Compaq、IBM、HP、NEC、Fujitsu等公司共同组成数字显示工作组&…

sensor lvds接口介绍

1.项目简介 用索尼的imx264 sensor采集图像,在内部模数转换之后,由lvds接收,然后解码,最后送给后端显示 2.框图 imx264配置成从模式,由spi总线配置,需要由FPGA提供 行、场信号,imx264根据接收到…

LVDS,CML,LVPECL,VML接口详细介绍

在平时的工作中,经常会接触到各种差分电平的转换,网上也有很多这样的资料,但发现有些混乱,所以找了TI的这份文档进行翻译,一是系统的归类一下,二是自己也能通过这个来加深理解和学习。这个文档对于各个电平…

LVDS,接口,时序讲解,非常好的文章

1.1.1 LVDS接口分类 1.1.1.1 单路6bit LVDS 这种接口电路中,采用单路方式传输,每个基色信号采用6位数据,共18位RGB数据,因此,也称18位或18bit LVDS接口。此,也称18位或18bit LVDS接口。 1.1.1.2 双路…

嵌入式--接口(二)液晶屏接口:RGB、LVDS、MIPI、HDMI

目录 RGB接口(1)接口定义(2)接口类型(3)接口特点(4)最大分辨率和时钟频率 LVDS接口(1)接口定义(2)接口类型(3)…

LVDS接口介绍

1、LVDS接口概述 LVDS,即Low Voltage Differential Signaling,是一种低压差分信号技术接口。克服以TTL电平方式传输宽带高码率数据时功耗大、EMI电磁干扰大等缺点而研制的一种数字视频信号传输方式。LVDS输出接口利用非常低的电压摆幅(约350m…

LVDS接口和LVDS技术

LVDS接口 目前6.5寸及以上尺寸的液晶屏大多都是LVDS接口的了,而LVDS接口的屏主要是应用于工控行业。 如下图就是LVDS接口的使用场景: 下图所示为五通道LVDS发送芯片(DS90C385)内部框图。包含了四个数据信号(其中包括RGB、数据使能DE、行同步…

LVDS接口分类,时序,输出格式

1.1.1 LVDS接口分类 1.1.1.1 单路6bit LVDS 这种接口电路中,采用单路方式传输,每个基色信号采用6位数据,共18位RGB数据,因此,也称18位或18bit LVDS接口。此,也称18位或18bit LV…

Lvds

Lvds 编辑 Lvds :Low-Voltage Differential Signaling 低电压差分信号 1994年由美国国家半导体公司提出的一种信号传输模式,是一种电平标准,LVDS接口又称RS-644总线接口,是20世纪90年代才出现的一种数据传输和接口技术。 中文名 L…

LVDS接口详解

一:LVDS输出接口概述 二:LVDS接口电路的组成 三:LVDS输出接口电路类型 四:典型LVDS发送芯片介绍 五:LVDS发送芯片的输入与输出信号 六:LVDS数据输出格式 七 :LVDS 参数分析 / 一&#x…

硬件接口之LVDS

LVDS接口 (1)接口定义 LVDS,即Low Voltage Differential Signaling,是一种低压差分信号技术接口。它是美国NS公司为克服以TTL电平方式传输宽带高码率数据时功耗大、EMI电磁干扰大等缺点而研制的一种数字视频信号传输方式。   L…

LVDS通信接口详细介绍

1. 概述 LVDS Low-Voltage Differential Signaling 低电压差分信号,属于平衡传输信号。 这种技术的核心是采用极低的电压摆幅高速差动传输数据,从而有以下特点: 低功耗---低误码率---低串扰---低抖动---低辐射 良好的信号完整性。 推…

Dubbo与SpringCloud框架详解

一、互联网架构演进 1、互联网项目架构 1. 互联网项目与传统项目 互联网项目架构的特点: 用户多流量大,并发高海量数据易受攻击功能繁琐变更快 传统项目和互联网项目的不同: 用户体验: 美观功能速度稳定性 大型互联网项目架…

网站系统分布式架构

写这篇文章之前,需要有些论点和论据,以表明网络系统在极端情况下的情况,先来看看世界上排名靠前的网站。 1、 FaceBook 2、 Google 从这两个站可以看出&

【操作系统】Operating System Conceptions第一章知识整理总结

1.2 Computer-System Organization 1)Computer-System Operation 什么是操作系统(OS)? 计算机系统由硬件和软件两部分组成。计算机操作系统是配置在计算机硬件上的第一层软件,是对硬件系统的首次扩充。而其他的程序、系统软件、应用软件都…

腾讯组织架构整改引思考:中小团队要怎样搭建架构?

原文网址:https://www.infoq.cn/article/UoWc9uUtVIrm-azWOglu 2019 年 1 月 4 日,腾讯宣布成立技术委员会,也代表之前宣布的架构调整终于拉开序幕。那么中小团队要如何搭建自己的团队架构呢?本文将会对此展开讨论…… 平时我们…

数据挖掘之聚类分析(Cluster Analysis)

1.Motivations(目的) Identify grouping structure of data so that objects within the same group are closer (more similar) to each other while farther (less similar) to those in different groups Various distance/proximity functionsintra…

关于操作系统设计的基本原理和设计原则

操作系统设计的精妙之处就在于,在底层硬件之上创造了新的抽象, 对于系统初始化来说, 它呈现了执行流到线程转化这一概念,该概念远远比它的实现细节更加重要,处理器以“取指-执行”为周期开始串行执行指令,而初始化代码将自身转化为一个并发处理系统, 这里的关键之处在于…

PHP的回调后门

前言 今天洪学长给我留个了任务,具体的就是关于回调后门这块的内容。我关于回调后门了解的很少很少,以前做南邮的题目遇到过一道三参数回调后门的题目,当时草草了解了一下,理解的不算很深。因此今天去学习了一下回调后门的相关内…