在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3978|回复: 1

[原创] [笔记]TB-6S-LX150T-IMG2_HWUserManual_1.02e实例讲解

[复制链接]
发表于 2012-9-20 21:48:08 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
参考来源:TB-6S-LX150T-IMG2_HWUserManual_1.02e.pdf
1、文档描述(类似摘要)

本文档介绍了LVDS数据传输参考设计,使用的载体有TB--6S-LX150T IMG2载体板和TB-FMCL-LVDS FPGA夹层板。


2、设计环境(开发平台和环境介绍)
(1)芯片的选择:

Device : XC6SLX150T (Spartan6 FPGA)

Speed Grade : -3


Package : FGG900
(2)开发板:TB-6S-LX150T-IMG2和TB-FMCL-LVDS
(3)开发环境:ISE12.4 (Windows XP 32-bit)
(4)硬件描述语言:Verilog HDL
(5)参考文档:Xilinx的应用笔记:XAPP1064“源同步序列化和反序列化(最多有519.75Mb/ S)”
3、原理图说明


                               
登录/注册后可看大图

图1  LVDS部分的整体原理图

相关子程序的说明:

lvds_7to1_tx是传输/发送一组LVDS数据流,接收六通道的并行数据,每通道能输出7位串行数据。

tx_datagen是用于产生LVDS数据模式,为产生输出模式集成一个内部ROM。

lvds_1to7_rx是接收一组LVDS数据流,接收六个输入通道,每通道能输出7位并行数据。


rx_datacmp 是接收数据与预期值数据进行比较输出,为进行接收数据与预期值数据的比较而集成了一个内部ROM
4、引脚说明

表1  信号说明




                               
登录/注册后可看大图

psw4_rst是异步复位,psw1是接收复位,psw2是Tx信号产生复位,led1是Rx标准完成。Led2是Rx期望值比较结果。


5RTL目录


                               
登录/注册后可看大图


6、操作概述

下面介绍各个部分FPGA的实现,其中, lvds_7to1_tx和lvds_1to7_rx的相关信息参照Xilinx应用手册XAPP1064。

(1)tx_datagen

这个模块集成了一个内部ROM,用于生成LVDS的输出数据。内部ROM的大小是512word x44bit(保留两个最高位),内有自由运行的地址计数器,当复位信号无效时就开始输出ROM中的数据,数据通过6个7位的通道输出。



                               
登录/注册后可看大图

图2  Tx数据产生模块

(2)lvds_7to1_tx



                               
登录/注册后可看大图

图3  Tx模块

这个模块通过6个输出通道将7位串行数据输出,使用的时钟频率是74.25MHZ,数据传输速率是74.25*7=519.75。

(3)lvds_1to7_rx



                               
登录/注册后可看大图

图4  Rx时钟和数据块的原理图

这个模块可以校准(调整)传入的Rx时钟和Rx数据来输出并行数据和时钟。它设置了一个完整的校准标志来通知已经实现正常通信(串行传输)。

(4)rx_datacmp


                               
登录/注册后可看大图



图5  Rx期望值比较模块的原理图


这个模块执行接收数据预期值比较基于上述完整的校准标志位(init_done)。由于这种设计规范假定一个LVDS传输回环(如图6所示),在TX端(tx_datagen)产生的ROM数据变成预期值数据。如果实际预期的数据比较错误就会使比较结果信号(cmp_ok)是无效,为低电平。
7、在实际环境中如何使用这个设计

下面介绍如何在实际环境中使用该设计。

(1)板的默认设置



                               
登录/注册后可看大图

图6  确认板操作前的默认设置

(2)如何确认板操作




                               
登录/注册后可看大图

图7  板操作和测试点

首先,按接收器的复位按钮(PSW1)。如果功能正常,LED26和LED27会亮起(正常接收状态)。
然后,按传输数据按钮(PSW2)。由于这个动作将使发送端的数据ROM复位,造成接收端数据不一致,这将使LED27关闭。

发表于 2013-11-2 00:19:02 | 显示全部楼层
不错,很好
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

×

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-22 20:33 , Processed in 0.016387 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表