易灵思FPGA的LVDS设置使用

  • 一、LVDS概述
  • 二、IP调用
  • 三.代码定义
  • 小结

一、LVDS概述

LVDS,Low Voltage Differential Signaling,低电压差分信号;是一种数字信号的传输方式,特点是功耗低,噪声低;是在一对PCB走线上通过差分信号进行数据的传输。
多数公司是使用IP固化的方式集成在IC内部,提高吞吐。

二、IP调用

如图打开interface designer,在LVDS TX或者LVDS RX选项中创建一个新的block;
以TX模块为例,随后更改LVDS的定义参数,

功能 命名 功能的定义
Instance name lvds_tx1 这个模块的名称
LVDS Resource GPIOB_TX01 这个模块对应硬件的是哪个LVDS资源
LVDS Transmitter-Mode serial data output / reference clock output 将这对差分信号设置数据或者时钟
LVDS Transmitter-output pin tx_data1(自定义) 输出数据的名称
Serialization Width 输出数据位宽 从2到8bit 可选
Reduce VOD Swing true/off 减小输出摆幅


在Serial Clock 和 Parallel Clock 空格处 ,填设置的时钟频率
Serial即Lvds线上的速度 ,Parallel即逻辑这边的速度。

三.代码定义

如上图所示的使用一组TX资源

我们在使用了一个PLL资源,VCO输出tx_fastclk和tx_slowclk;
tx_slowclk对应我们正常工程中的频率,tx_fastclk对应我们LVDS引脚跑的速率;
如上图的示例,选择资源,并设置对应时钟
代码中我们只需要添加

input tx_slowclk,
output [7:0] tx_data1,

如果是LVDS RX模块,则添加

input rx_slowclk,
input [7:0] rx_data1,

小结

实际使用时的一些注意事项

1.易灵思使用Lvds和其他的FPGA不一样的是,它的调用需要在interface designer 和 代码中都设置关联才行,而且引脚没有直接实例化,编程的时候需要注意下;

2.并行和串行时钟之间的关系:
串行时钟频率=并行时钟频率*(串行化/ 2);串行时钟必须使用90度相移;
采集时钟是根据输入时钟产生的,所以要根据输入时钟和数据的相位来调整;
之所以要相移90度/0度,是因为环境默认时钟和数据是边沿对齐的;
如果本身的时钟和数据是中心对齐,那我们可以调整相位45度/135度做尝试调整;

3.在实际设计的项目中,本身PLL的配置通常会影响采集相位,我们通常会对Lvds-PLL的设计中,tx的反馈模式3种都行,选用慢速(并行)时钟作为反馈;rx的反馈建议选用core,local模式反馈不包含clkmux的延迟,绝对不能使用internal模式,因为会相位不准;

4.一组随路时钟可以驱动n多对数据,举例时钟挂在bankA,对应的数据信号在bankB,bankC 是可行的;

5.Lvds管脚是可以当做GPIO来使用的,不过同一个Lvds-bank,最多不能驱动超过14个GPIO,因为这会引起SSN风险,无论什么IC设计都是遵循这样的原理;

6.如果需要在Lvds里差分信号同单端信号混用,必须隔开2对差分IO才行,意味着RX9当做单端,那么RX 7/8/10/11 都不能当做差分;

7.Lvds的时钟通道各占一个PLL(txrx)资源和两个全局时钟(快速慢速)资源,
Lvds的rx时钟会占用特定的PLL资源,参考每个器件手册的: PLL Reference Clock Resource Assignments;
举例,即使是同样的F324的封装,在PLL资源分配上也有稍微的差距,实际设计中请注意;

8.T13/T20的F169和F256只能选择BR_PLL0作为PLL RX的时钟资源;

9.Lvds RX时钟的PLL设置软件上有个限制是0-400M的限制,不过实际PLL的范围是到500M的,T20是可以跑到1G的;

易灵思FPGA---LVDS资源使用相关推荐

  1. 易灵思T35 FPGA驱动LVDS显示屏

    易灵思FPGA,天生适合MIPI/LVDS等相关应用,加上硬核DDR3控制器,简直就是完美. T35F324开发板支持LVDS LCD显示与HDMI显示,具体框图如下.这里,我将就花一定的篇幅,讲讲T ...

  2. 易灵思Ti60 FPGA专题(1)-器件和需求介绍

    作者:Hello,Panda 各位朋友们,先生们,女士们,大家早上好,中午好,晚上好.熊猫君最近正在折腾HK的易灵思FPGA芯片做一个Camera,现在弄得差不多了,计划分享一期易灵思的专题,大概有6 ...

  3. 易灵思发力系统级封装SiP,探索FPGA新玩法

    易灵思发力系统级封装SiP,探索FPGA新玩法 随着半导体工艺技术的演进,传统的工艺缩进技术遇到了很大的挑战,一方面是随着芯片制程节点越来越先进,从10nm.7nm.5nm到3nm,1nm,芯片研发生 ...

  4. 易灵思FPGA-项目设计指南一

    易灵思FPGA-项目设计指南一 原理背景 模块实例 例化顶层和做时序约束 强调 原理背景 我们以往的做工程的是习惯,先完成代码端的任务,工程不大,功能不复杂的情况下,甚至都不会做仿真和约束: 然后在板 ...

  5. 易灵思FPGA--Programming Mode

    易灵思FPGA下载模式的选择 一.下载模式概述 二. 实际中遇到的问题 1. SPI Active 2. SPI passtive 3. SPI JTAG 4. SPI Active using JT ...

  6. 易灵思下载器EFINIX FPGA高速JTAG编程线USB仿真器驱动安装详细使用步骤

    易灵思EFINIX USB下载器驱动安装详细步骤 易灵思EFINX是优秀的国产FPGA公司之一,下面是下载器的驱动安装详细步骤.如果不会使用可以跟着步骤操作即可. 一.驱动安装 当第一次使用时候下载器 ...

  7. 易灵思40nm Trion系列FPGA斩获“数字新芯奖”奖项

    易灵思深圳科技有限公司(以下简称"易灵思")凭借其40nm Trion系列FPGA灵活的可编程特性.丰富的外设接口,快速实现的定制化功能等一系列优秀表现,一举斩获"数字新 ...

  8. 基于易灵思开发板RiscV的调试流程

    基于易灵思开发板RiscV的调试流程 一.相关环境准备 1.软件Install 2.硬件Device 二.硬件环境搭建 1.开发板连接 2.下载代码到开发板 三.软件环境搭建 1.启动Eclipse软 ...

  9. 纯国产化易灵思T20核心板

    XEM_T20 核心板采用易灵思公司的 Trion®系列的 T20LQFP144 芯片作为核心 处理器.100%国产化元器件,该核心板扩展出了 84 个 IO 口,20K逻辑单元,满足中低端FPGA应 ...

最新文章

  1. 19. 删除链表的倒数第N个节点
  2. VS 2005 文本编码小技巧 --中文亂碼問題解決
  3. Qt 学习之路 2(80):定位器
  4. java并发核心知识体系精讲_JVM核心知识体系
  5. 行云管家堡垒机 导入腾讯云主机
  6. php 商品显示,php – WooCommerce仅显示购买的商品
  7. 持续集成部署Jenkins工作笔记0006---运行Jenkins主体程序并初始化
  8. 如何做好一位合格qc_如何成为一名合格优秀的QC,你合格吗?
  9. CSS动画实现滚动播放
  10. 一台电脑安装多个Chrome
  11. ps 将图片背景色改为透明
  12. 即时通讯html页面模板,网页html即时通讯的快速实现方法 - 快商通
  13. win 10 查看mysql密码_win10下mysql重设密码教程
  14. erlang与rabbitmq下载(Window)
  15. Android常用的第三方支付(支付宝、微信、银联)
  16. python实现gui+mysql图书管理系统_用Python Django框架写一个图书管理系统LMS
  17. 使用阿里云的图片识别成表格ocr(将图片表格转换成excel)
  18. 飞刀又见飞刀在线观看
  19. ZOJ 3380 Patchouli's Spell Cards [基础概率DP+大数]
  20. 右键图形属性 图形选项_如何调整视频游戏选项以获得更好的图形和性能

热门文章

  1. qq 邮箱不能上传超大附件
  2. 常识:分辨率1080p和720p有什么区别?
  3. 用devc++表白_表白 | 回复4.14号表白32,我也是个乒乓球初学者,可以约球玩玩咩...
  4. 整理spring-web里支持的文件以及对应的Content-Type
  5. win10域用户安装程序时总是弹出用户账户控制
  6. MySQL之jdbc以及shell链接
  7. Blender 插件开发 计算模型长宽高
  8. 程序员的自我进化:补上最短的那块情商木板
  9. [清华集训D1T1][Bzoj 3811][思维+线性基]玛里苟斯
  10. 全国教育专业学位研究生教指委函件