FPGA硬件设计6 ZYNQ外围-HDMI、PCIE、SFP、SATA、FMC - 教程

news/2025/9/21 16:09:16/文章来源:https://www.cnblogs.com/yxysuanfa/p/19103771

目录

一、HDMI

1. D0_P/N, D1_P/N, D2_P/N (Data Lines)

2. CLK_P/N (Clock Lines)

3. SCL_LS (Serial Clock Line for I2C)

4. SDA_LS (Serial Data Line for I2C)

5. HPD_LS (Hot Plug Detect)

总结:

二、PCIE

1. TX (Transmit) 和 RX (Receive)

2. PRSNT (Present)

3. CLK (Clock)

4. RST (Reset)

总结:

三、SFP

1. TX_DIS (Transmit Disable)

2. RX_LOSS (Receive Loss of Signal)

3. TD_P/N (Transmit Differential Pair)

4. RD_P/N (Receive Differential Pair)

总结:

四、SATA

五、FMC


一、HDMI

无专用驱动芯片。AZ1045-04F 瞬态抑制二极管(TVS), 用于保护高速数据接口。 AZ1045-04F 是一种独特的设计,包括 ESD 额定、超低容量转向二极管和箝位单元的独特设计,箝位单元是单个封装中的等效 TVS 二极管。在瞬态条件下,转向二极管将瞬态引导至内部 ESD 线路或接地线。

HDMI(High-Definition Multimedia Interface)接口中,D0_P/N, D1_P/N, D2_P/N, CLK_P/N, SCL_LS, SDA_LS, HPD_LS等,它们的作用如下:

1. D0_P/N, D1_P/N, D2_P/N (Data Lines)

这些信号是用于传输视频和音频资料的线:

  • D0_P/N, D1_P/N, D2_P/N:这几对信号是差分数据线,用于传输视频信号和其他数据信号(如音频、辅助信息等)。
    • P是正向信号(Positive),N是负向信号(Negative),它们构成了差分信号对。
    • 这些信号线传输的是编码过的视频数据流(例如 RGB 数据流)。在传统的TMDS(Transition-Minimized Differential Signaling)传输方式中,素材是以高速差分信号的形式传输的,以降低噪声并提高数据传输的可靠性和带宽。
    • D0D1D2表示视频数据的不同位通道,它们一起传输图像信息,通常每个通道分别用于传输一个位数据。

2. CLK_P/N (Clock Lines)

  • CLK_P/N:用于传输时钟信号,同样是差分信号对。
    • CLK_P是时钟信号的正向(Positive)部分,CLK_N是时钟信号的负向(Negative)部分。
    • 这些时钟信号与数据通道同步,确保数据能够在正确的时序下进行传输。时钟信号是HDMI数据传输的核心部分,确保在高速传输下,素材能够按照正确的顺序被接收和处理。

3. SCL_LS (Serial Clock Line for I2C)

  • SCL_LS:I2C通信中的时钟线,SCLSerial Clock Line的缩写,用于同步数据传输。
    • 这条线用于HDMI中一些附加功能的数据传输。例如,它常常用于**EDID(Extended Display Identification Data)**协议中,来读取显示器的配置信息。
    • SCL_LS线是低速I2C接口的一部分,通常用于设备间的部署和查询。

4. SDA_LS (Serial Data Line for I2C)

  • SDA_LS:I2C通信中的数据线,SDASerial Data Line的缩写,用于传输数据。
    • SCL_LS一起,这条线用于在HDMI设备(如显示器和源设备)之间交换控制和设置信息。
    • 例如,源设备(如播放机)可能通过I2C协议查询或修改显示器的EDID信息,或者进行其他控制操作。

5. HPD_LS (Hot Plug Detect)

  • HPD_LS一个用于热插拔检测的信号线,通常是就是:这逻辑电平信号
    • 当显示器与源设备(如电视或计算机显示器)连接时,HPD信号用于检测设备是否插入。在热插拔时,HPD信号会在设备启动时变为高电平,通知源设备显示器已连接。
    • 通过通过此信号,HDMI源设备知道显示器已连接,能够进行初始化和启动显示输出。
    • 在没有显示器连接时,源设备可以根据HPD信号来判断是否要等待或重新尝试连接。

总结:

  • D0_P/N, D1_P/N, D2_P/N:差分视频数据线,用于传输RGB视频数据。
  • CLK_P/N:时钟信号线,用于同步视频和音频数据的传输。
  • SCL_LS:I2C时钟线,用于低速数据传输和设备配置(如EDID读取)。
  • SDA_LS:I2C数据线,用于低速数据传输和设备设置。
  • HPD_LS否有显示器连接。就是:热插拔检测线,用于检测HDMI设备的插拔状态,通知源设备

这些信号共同工作,确保HDMI接口能够稳定地传输视频、音频和其他控制信息,同时支持设备的动态连接和配置。

有时候会用RGB_HDMI的芯片,达成RGB的数据控制线转为HDMI。

二、PCIE

同样没有专用芯片。

PCIe(Peripheral Component Interconnect Express)接口中,您提到的TX, RX, PRSNT, CLK, RST等信号具有重要作用,分别用于数据传输、连接状态检测、时钟同步等。下面是每个信号的详细解释:

1. TX (Transmit)RX (Receive)

  • TX (Transmit):传输数据线,负责从PCIe设备发送数据。

    • TX通常是指向外部设备发送数据的方向。在PCIe链路中,每个通道都有独立的发送和接收信号对,用于数据传输。
    • 在PCIe的发送端,TX线用于将数据从主机或控制器发送到PCIe设备。
  • RX (Receive):接收数据线,负责从PCIe设备接收数据。

    • RX用于从外部设备接收数据。当PCIe设备接收到主机发送的内容时,这些材料会通过RX信号返回。

这两组信号(TX和RX)通常是差分信号对,用于高频高速数据传输,以确保数据完整性和减少噪声。

2. PRSNT (Present)

  • PRSNT:用于指示设备的连接状态。
    • PRSNT插卡检测信号,通常用于检测PCIe插槽是否有设备插入。这是一个低电平有效信号,主板上的设备(如主控芯片或控制器)允许通过检测PRSNT信号来确认是否有设备插入到PCIe插槽。
    • 当设备正确插入PCIe插槽时,PRSNT信号会变为低电平,表示设备已插入并且准备好进行通信。

3. CLK (Clock)

  • CLK:时钟信号,用于同步数据传输。
    • CLK是PCIe接口的时钟信号,负责为数据传输提供同步时序。PCIe系统通过差分时钟信号来同步发送和接收的数据流。时钟信号确保素材在正确的时间内被传送到正确的设备。
    • 在高速数据传输中,时钟信号是至关重要的,因为它确保不同设备之间的数据同步,使得资料在正确的时序下进行传输。

4. RST (Reset)

  • RST:复位信号,用于重置PCIe设备。
    • RST复位信号,用于初始化和重置PCIe设备。它确保设备在启动时处于已知的初始状态,避免由于电源波动或其他错误导致的不正常工作。
    • RST线被拉低时,PCIe设备会进入复位状态,并且主机系统或其他外部设备会使用复位信号来重新初始化设备,准备进行后续的数据传输和通信。

总结:

  • TX (Transmit):数据传输线,负责将数据从发送端发送到接收端。
  • RX (Receive):内容接收线,负责从接收端接收数据。
  • PRSNT (Present):插卡检测信号,指示设备是否插入PCIe插槽。
  • CLK (Clock):时钟信号,提供同步时序以支持高速数据传输。
  • RST (Reset):复位信号,用于重置设备并初始化其状态。

这些信号是PCIe接口的关键部分,确保数据能够正确、安全地传输,同时也帮助系统管理设备的连接和复位过程。

三、SFP

无专用芯片。

在**SFP(Small Form-factor Pluggable)**接口中,TX_DIS, RX_LOSS, TD_P/N, RD_P/N核心与数据传输、接收信号、故障检测和状态监控有关。下面是每个信号的详细解释:

1. TX_DIS (Transmit Disable)

  • TX_DIS:传输禁用信号。
    • 作用:用于禁用或启用SFP模块的发送机制。通常,TX_DIS是一个低电平有效的信号线。当该信号为低电平时,SFP模块会停止发送数据;当该信号为高电平时,SFP模块的发送效果会启用。
    • 应用通过:在某些情况下,如果要求暂停或禁用SFP模块的传输(例如在测试、诊断或故障恢复时),能够利用驱动器或控制器控制TX_DIS信号。

2. RX_LOSS (Receive Loss of Signal)

  • RX_LOSS:接收信号丢失信号。
    • 作用否检测到有效的信号。如果SFP模块没有收到信号,就是:表示接收端RX_LOSS信号会变为低电平(信号丢失)。假如接收端检测到信号,则RX_LOSS会保持高电平(信号正常)。
    • 应用:此信号允许用于监测SFP模块的接收链路状态。如果接收链路丢失信号,系统可以采取相应的恢复措施,例如重新初始化连接或切换到备用路径。

3. TD_P/N (Transmit Differential Pair)

  • TD_P/N:传输差分信号对(Transmit Data Pair)。
    • 作用:这是SFP模块的发送数据线,由一对差分信号组成,用于将数据从SFP模块发送到网络中的另一设备(如交换机或路由器)。TD_P是正向信号(Positive),TD_N是负向信号(Negative),它们共同组成一个差分对,确保信号的可靠传输并降低电磁干扰(EMI)。
    • 应用:这些信号通过差分方式传输数据,通常用于光纤或其他高速数据传输链路。

4. RD_P/N (Receive Differential Pair)

  • RD_P/N:接收差分信号对(Receive Data Pair)。
    • 作用:这是SFP模块的接收数据线,同样由一对差分信号组成,用于接收从网络设备(如交换机或路由器)传输过来的数据。RD_P是正向信号(Positive),RD_N是负向信号(Negative),它们组成差分信号对,确保高效且低干扰的数据接收。
    • 应用:这些信号在接收端用于接收从远端设备发送的数据,并通过差分方式传输,确保数据的完整性和稳定性。

总结:

  • TX_DIS:传输禁用信号,用于启用或禁用SFP模块的素材发送功能。
  • RX_LOSS:接收信号丢失信号,用于指示是否丢失接收信号。
  • TD_P/N:发送差分信号对,传输数据从SFP模块发送到另一设备。
  • RD_P/N:接收差分信号对,接收数据从另一设备传输到SFP模块。

这些信号在SFP接口中协同工作,确保高速数据传输的可靠性、状态监控和故障检测,从而优化通信性能。

四、SATA

无专用芯片。

五、FMC

FMC 标准描述一个通用的模块,它是以一定范围的应用,环境和市场为目标的。 FMC 标准旨在为基础板(载卡)上的 FPGA 献出标准的夹层板(子卡)尺寸、连接器和模块接口。通过该方式将 I/O 接口与FPGA 分离,简化 I/O 接口模块设计,最大化载卡的重复利用率。 FMC( FPGA Mezzanine Card) FPGA中间层板卡,整个 FMC 模块由子板模块、载卡模块两部分构成。

具有 400 个引脚的高引脚数(HPC)连接器。KU 底板板载一个 FMC 标准的高引脚数(HPC)连接器,可以用来接各种外设,特别方便。就是子卡和载卡之间由连接器连接,子卡模块上连接器使用公座( male),载卡上连接器使用母座( female)。 FMC 标准到载卡给予两种 FPGA 的接口:一种是具有 160 个引脚的低引脚数(LPC)连接器;一种则

详见资源文件:

FMC接口标准连接,包括接口类别、IO分配、BANK分配等资源-CSDN文库

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/908868.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

js逆向:某Q音乐平台请求数据模拟生成

@目录1. 加密原理2. 参考代码内容仅供学习使用,不能用于商业活动,且不能在该网站高用户访问时频繁访问,以免对对应服务器造成影响。1. 加密原理 该音乐平台加密数据为如下图片这个:所加密的数据data和这篇文章里的…

第十一届中国大学生程序设计竞赛网络预选赛(CCPC Online 2025)

Preface最近因为队友要准备预推免,很久没有一起训练过了;我个人也是把大部分精力都放在科研方面,算是挺久没写代码了 同时因为这场撞了本校预推免的原因,导致学校很多队伍被迫重组,但好在我们队没受影响堪堪凑齐了…

完整教程:数据结构 栈和队列、树

完整教程:数据结构 栈和队列、树pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco&q…

深入解析:【ubuntu】ubuntu中找不到串口设备问题排查

深入解析:【ubuntu】ubuntu中找不到串口设备问题排查pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas&qu…

酵母双杂交技术:高通量筛选的突破与不可忽视的三大局限性

在后基因组时代,解析蛋白质相互作用网络已成为理解生命活动机制、挖掘疾病靶点的核心任务。酵母双杂交技术通过不断革新,已从 “一对一” 的简单互作验证,升级为 “组学水平” 的高通量筛选工具 —— 不仅能覆盖全基…

ubuntu20.04测试cuda

import torch# 1. 检查 PyTorch 版本 print("PyTorch 版本:", torch.__version__) # 应为 2.4.0# 2. 检查 CUDA 是否可用 print("CUDA 可用:", torch.cuda.is_available()) # 应为 True# 3. 检查…

Python lambda

Python lambda 漫思

Android Studio 配置国内源

腾讯:https://mirrors.cloud.tencent.com/AndroidSDK/ 阿里:https://mirrors.aliyun.com/android.googlesource.com/

PyCharm项目上传GitHub仓库(笔记) - 教程

PyCharm项目上传GitHub仓库(笔记) - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "…

从RAG出发

从RAG出发 1. RAG的概念和背景 1.1 什么是RAG RAG(Retrieval-Augmented Generation,检索增强生成)是一种将 信息检索 与 大语言模型生成 融合的技术架构。 其核心思想是:在模型生成前,通过检索外部知识库获取相关…

软件工程第二次作业——第一次个人编程作业

这个作业属于哪个课程 https://edu.cnblogs.com/campus/gdgy/Class12Grade23ComputerScience这个作业要求在哪里 https://edu.cnblogs.com/campus/gdgy/Class12Grade23ComputerScience/homework/13468这个作业的目标 实…

【树状数组】codeforce 1288 E. Messenger Simulator

View Post【树状数组】codeforce 1288 E. Messenger Simulator题目 https://codeforces.com/problemset/problem/1288/E 题解 用以下测试用例进行讲解: 4 2 3 2上述测试用例的执行过程如图所示:初始状态下,第 \(i\)…

exsi 6.7 打补丁

exsi 6.7 打补丁exsi 6.7 打补丁esxi 6.7 打补丁WARNING:All commands run on the ESXi shell are logged and may be included insupport bundles. Do not provide passwords directly on the command line.Most tool…

Ubuntu 24.04 安装 DaVinci Resolve

Ubuntu 24.04 安装 DaVinci Resolve Step1: 下载并安装 chmod +x DaVinci_Resolve_Studio_19.0_Linux.run sudo ./DaVinci_Resolve_Studio_19.0_Linux.run -i可能会遇到依赖的问题, 需要先安装以下的几个库, 再以跳过检…

Promise中处理请求超时问题

1. 使用 Promise.race() 处理超时Promise<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script src="https://code.jquery.com/jquery-3.6.0.min.js">&l…

图解26:老生常谈的OSI网络模型

哈哈,之前画的不能在老的图了,重新拿出来让AI加个码看看效果,没有一点失真还不错,

【C++】指针

内存 程序中最重要的一件事,就是内存。当启动一个程序的时候,所有的代码都被载入到内存当中,内存中的所有的二进制指令都在告诉计算机你的代码需要做什么。 没有内存,计算机什么都做不了,而指针对于管理和操纵内存…

Quart

Quart📌 在软件/编程里 Quart 是一个 Python 异步 Web 框架,API 和 Flask 几乎完全兼容,但基于 asyncio,所以可以用 async/await 写异步代码。你可以把它理解为 “异步版 Flask”。典型用途:写高并发 Web 服务、…

AI驱动建筑行业数字化转型

AI驱动建筑行业数字化转型精细化管理为目标的数字化转型是建筑产业发展的必然趋势 建筑业当前面临着行业增速下降、劳动力成本上升、单个项目投标家数增加、资源环境约束加剧等挑战,且随着时代发展,建筑项目的规…

详细介绍:前端学习——CSS

详细介绍:前端学习——CSSpre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", …