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

发布时间:2026/6/29 23:58:11
基于FPGA实现LVDS_7to1接口显示屏显示 基于FPGA实现LVDS_7to1接口显示屏显示前言原理LCD显示屏时序OSERDESE3OBUFDSRAM32X1D系统框图系统时序测试结果参考资料前言本设计说明了如何使用 Xilinx Ultralscale FPGA实现 LVDS 7:1 发送功能本实验用的 FPGA 型号为 KU5PLVDS外设为 LCD显示屏。原理LCD显示屏时序LCD显示屏型号为TL068HWXH12CT-B1596A接口时序VS和HS均为低有效OSERDESE3OSERDESE3是 UltraScale 器件中的并转串转换器4-bit 或 8-bit。它主要用于源同步接口如高速数据传输或从旧系列如 7 系列迁移的设计。如果需要其他转换比非 4/8官方建议改用ODDRE1原语或在内部逻辑中实现Gearbox。OBUFDSRAM32X1D用 RAM32X1D 原语实现FIFO功能。系统框图OSERDESE3 的 CLK 与 CLKDIV 端口之间的偏斜过大可能导致发送数据错位。为了最大程度地减少偏斜本设计中 CLK 与 CLKDIV 来源于同一个 MMCM/PLL 时钟输出如图上图所示。为了进一步减少偏斜必须使用CLOCK_DELAY_GROUP约束。以下是 XDC 约束示例。必须使用正确的层次化实例名称。如果使用了多个tx_clkgen_7to1模块每个模块的约束必须具有唯一的名称例如ioclockGroup_txset_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-librariesug571-ultrascale-selectio博客导航目录