当前位置: 首页 > news >正文

基于FPGA实现LVDS_7to1接口显示屏显示

基于FPGA实现LVDS_7to1接口显示屏显示

    • 前言
    • 原理
      • LCD显示屏时序
      • OSERDESE3
      • OBUFDS
      • RAM32X1D
    • 系统框图
    • 系统时序
    • 测试结果
    • 参考资料

前言

本设计说明了如何使用 Xilinx Ultralscale FPGA实现 LVDS 7:1 发送功能,本实验用的 FPGA 型号为 KU5P,LVDS外设为 LCD显示屏。

原理

LCD显示屏时序

  • LCD显示屏型号为:TL068HWXH12CT-B1596A

  • 接口时序

    • VS和HS均为低有效

OSERDESE3

  • OSERDESE3是 UltraScale 器件中的并转串转换器(4-bit 或 8-bit)。
  • 它主要用于源同步接口(如高速数据传输)或从旧系列(如 7 系列)迁移的设计。
  • 如果需要其他转换比(非 4/8),官方建议改用ODDRE1原语或在内部逻辑中实现Gearbox。


OBUFDS

RAM32X1D

用 RAM32X1D 原语实现FIFO功能。

系统框图

OSERDESE3 的 CLK 与 CLKDIV 端口之间的偏斜过大,可能导致发送数据错位。为了最大程度地减少偏斜,本设计中 CLK 与 CLKDIV 来源于同一个 MMCM/PLL 时钟输出,如图上图所示。

为了进一步减少偏斜,必须使用CLOCK_DELAY_GROUP约束。以下是 XDC 约束示例。必须使用正确的层次化实例名称。如果使用了多个tx_clkgen_7to1模块,每个模块的约束必须具有唯一的名称(例如ioclockGroup_tx):

set_property CLOCK_DELAY_GROUP ioclockGroup_tx [get_nets -of [get_pins bg_txdiv2/O]] set_property CLOCK_DELAY_GROUP ioclockGroup_tx [get_nets -of [get_pins bg_txdiv4/O]]

发送器内的某些路径不需要进行时序分析,应将其标记为伪路径(false path)以实现时序收敛。以下是 XDC 约束示例。必须使用正确的层次化实例名称:

set_false_path -to [get_pins {u_lvds_tx_7to1/tx_enable_sync_reg[*]/CLR}] set_false_path -to [get_pins {u_lvds_tx_7to1/txc_piso/tx_data_reg[*]/D}] set_false_path -to [get_pins {u_lvds_tx_7to1/txc_piso/rd_last_reg[*]/D}] set_false_path -to [get_pins {u_lvds_tx_7to1/txd[*].piso/tx_data_reg[*]/D}] set_false_path -to [get_pins {u_lvds_tx_7to1/txd[*].piso/rd_last_reg[*]/D}]

系统时序

测试结果

测试视频为下移斜方格显示视频。

基于FPGA实现LVDS_7to1接口显示屏显示

参考资料

  • ug953-vivado-7series-libraries

  • ug571-ultrascale-selectio

博客导航目录

http://www.gsyq.cn/news/1604510.html

相关文章:

  • BiliTools:一款让你高效管理B站资源的跨平台工具箱
  • NoFences:你的Windows桌面需要一场空间革命吗?
  • 为什么需要一个“闭环“
  • 如何用BiliTools轻松管理你的B站数字资产?3大核心功能深度解析
  • RSA非对称加密在登录模块的实战应用:从原理到前后端完整实现
  • PyTorch 实战联邦学习FedAvg:从零构建到隐私保护模型聚合
  • 如何在Windows上为所有游戏添加Steam控制器全局支持?GlosSI完整指南
  • WorkshopDL:终极Steam创意工坊下载器 - 轻松获取海量游戏模组
  • 番茄小说下载器:三步完成小说永久保存的终极解决方案
  • 终极指南:在macOS上轻松制作Windows启动盘的5个简单步骤
  • 3个场景解锁VR视频:无需专业设备也能享受沉浸式体验
  • 从代码到图表:5分钟掌握Mermaid图表生成神器,让技术文档告别单调
  • Windows 7环境下使用IDA与C32Asm静态破解Android APK实战指南
  • CentOS8环境下Zabbix 6.0 LTS部署与生产级配置实战
  • 3分钟掌握Windows窗口置顶技巧:AlwaysOnTop让你的多任务处理效率翻倍
  • 从SSR到AutoMSRCR:Retinex图像增强算法演进与实战调优指南
  • 干货合集:盘点2026年圈粉无数的的AI论文网站
  • 探索智能缠论量化框架:构建高效交易系统的完整技术指南
  • 从亚稳态到稳定传输:深入解析CDC跨时钟域同步的核心技术与设计实践
  • 基于鸿蒙十二阶均衡体系:东亚地缘长期失衡下的区域冲突多情景推演——境外全域渗透体系远期博弈极限测算(十四)
  • ABC460F 题解
  • 终极指南:3种方法让Switch游戏安装变得简单高效
  • 技术创作者如何解读VIP文章合作协议:从条款到实践
  • 为什么同样叫海参,有的卖5000,有的卖1500?
  • HarmonyOS技术精讲-应用间跳转:从零理解Want与Ability
  • GPT-4的1.8万亿参数与2%激活率真相:MoE稀疏激活原理与工程实践
  • 【基于Linux4.19.X内核】Linux ALSA-ASoC驱动框架(一、Machine驱动框架及部分数据结构)
  • 兰州大学论文插图残留AI水印遭调查,你的配图可能也藏雷!
  • 2025更新!植物大战僵尸杂交版2.51安装包下载
  • Blender CAD参数化设计:7个技巧从零掌握机械精度控制