FPGA接口-PMOD,FMC与SYZYGY

article/2025/8/31 9:58:07

        现代FPGA 功能强大,它通过芯片的可编程引脚与外围电路相连。比如AD/DA,数字IO以及以太网,USB,CAN ,视频I/O 等接口电路。人们将这些接口称为夹层模块(Mezzanine Module)。为了实现FPGA 系统的模块化设计,就需要实现这种接口的标准化。目前比较流行的包括下面三种

  1. PMOD
  2. FMC
  3. SYZYGY

PMOD

        Pmod接口标准是由Xilinx的第三方合作伙伴迪芝伦(Digilent)制定的接口扩展规范。它主要针对低频,少引脚外围模块。接口定义了6 脚和12脚接口。6脚版本定义了4 个数字IO和一个电源,一个地线。12 引脚版本定义了8个IO信号脚,一对电源脚和一对地线。

pmod 定义了下面几种类型

  • I2C
  • TYPE 1(GPIO)
  • TYPE 2(SPI)
  • TYPE 2A(扩展SPI)
  • TYPE 3 UART
  • TYPE4 UART
  • TYPE 4A (扩展的UART)
  • TYPE 5 (H-Bridge
  • TYPE 6 dual H-Bridge)

FMC

        FPGA 夹层卡 (FMC) 标准由包括 FPGA 厂商和最终用户在内的公司联盟开发,是美国 ANSI 标准。FMC 主要是高速,多引脚模块定义的接口。

从引脚的数量分,FMC 分为

  1. 低引脚数 (LPC) 连接器  具有 160 个引脚
  2. 高引脚数 (HPC) 连接器  具有 400 个引脚

(1)FMC标准定义了单宽度(69 毫米 x 76.5 毫米) 和双宽度(139 毫米 x 76.5 毫米)两种尺寸。单宽度模块支持到载卡的单个连接器。双宽度模块主要面向需要更高带宽、更大前面板空间或较大PCB 面积的应用,支持多达两个连接器。FMC 标准提供两种尺寸,能够更加灵活地根据空间、I/O 要求或者这两者的要求对板进行精心优化。

(2)FMC 连接器是美国 Samtec公司设计的高密度高速连接器,以用作标准到载卡上的 FPGA 的接口:一种是具有 160个引脚的低引脚数 (LPC) 连接器,另一种则是具有 400个引脚的高引脚数 (HPC) 连接器。这两种连接器均支持高达 2Gb/s 的单端和差分信号传输速率,且到 FPGA 串行连接器的信号传输速率高达 10Gb/s。

(3)HPC 和 LPC 连接器都使用相同的机械式连接器,唯一的差别在于实际上移植哪些信号,因此采用 LPC 连接器的卡也能插入 HPC 处,而且只要适当设计,HPC 卡在插入 LPC 处时还能提供诸多派生功能。此外,除了 68个用户定义的单端信号或者 34个用户定义的差分对外,LPC 连接器还提供了 1个串行收发器、时钟、JTAG 接口和 1个作为基础智能平台管理接口 (IPMI) 命令可选支持的 I2C 接口。而 HPC 连接器则提供了 160个用户定义的单端信号(或者 80个用户定义的差分对)、10个串行收发器对以及更多时钟。


带有FMC 的开发板

FMC 插卡

AD-FMCDAQ2-EBZ是用于高速 DAC AD9144 和 ADC AD9680 的 FMC 板。它可以连接到 Xilinx® KCU105 FPGA 基板,为具有宽带模拟数据采集功能的高性能数字信号处理应用的快速原型设计提供一个综合平台。

 两个LPC 接口的控制卡

国内也有一些厂商(例如ALINX 公司)开发了FMC 接口卡和带有FMC接口的PCI插卡,开发板。

SYZYGY

        对于许多应用而言,FMC LPC 的160 根引脚还是太多了,而且接插件的成本也十分昂贵。为此Opal Kelly公司提出了SYZYGY 的标准,它是PMOD 和FMC 之间的折中标准,SYZYGY 是一个开源的标准,使用40 针接插件。

详细规范可以在下面找到

Syzygy-Specification-V1p1.pdf

下图是带有两个SYZYGY 插座的Zynq 板。

三种类型

  • 标准(standard)
  • 收发模块(transceiver TXR-2)
  • 收发模块(transceiver TXR4)

特点

标准模块的特点

  1. 40-pin 0.8mm Samtec connector
  2. 5V, 3.3V fixed voltages
  3. Programmable VIO supply
  4. MCU for peripheral personality and VIO setting
  5. 8 differential pairs (or 16 single-ended signals)
  6. 12 additional single-ended signals

    收发模块的特点

  1. 40-pin 0.5mm Samtec connector
  2. 5V, 3.3V fixed voltages
  3. Programmable VIO supply
  4. MCU for peripheral personality and VIO setting
  5. 18 additional single-ended signals
  6. Dedicated clock inputs / outputs
  7. TXR-2 ports have 4 transceiver pairs and reference clock for high-performance I/O
  8. TXR-4 ports have 8 transceiver pairs and reference clock for high-performance I/O

接插件

尺寸

  • 标准模块 45mm x 70mm
  • 收发模块:50 mm x 70mm

vio DNA

        值得一提的是,每块板上都带有一个I2C 接口的 8 pin 单片机(atmel Tiny85) 存储了关于模块的所有信息。

普及程度

                从网络上看,SYZYGY自2017年公布以来,其它公司提供的相关产品似乎并不多。

各种接口的对比一览表:

应用场合

 从图上看,SYZYGY 适合图像处理,AD/DA,光纤接口等场合应用。

更简单的方式

也可以使用更灵活和简单的方式,比如NI 的cRIO 模块采用了DB15 的接头。引脚定义为:

 

灵活应用

        FPGA 的外围接口与单片机有很大的区别。FPGA 的接口只是IO引脚,实现的接口类型基本上是可编程的。而单片机的接口往往是预先定义好的。比如SPI,I2C,CAN,UART 等等。相比之下,FPGA 的IO接口要简单和灵活的多。

        基于FPGA 的设备越来越多。实现模块化设计是减少重复开发额重要手段。要根据实际的需要,选择合适的模块接口。

        对基于Zynq 的小型边缘控制设备而言,采用SYZYGY接口可能更加合适,接插件可以选择不同的方式,比如欧式插座。


http://chatgpt.dhexx.cn/article/QcAIdDj3.shtml

相关文章

校园接单网站源码/跑腿网源码

介绍: 项目功能: 1.校园服务:打印、快递代取、校园跑腿、上门维修、代替服务 等等可自定义 2.添加校园代理 3.提现 4.接单 5.申请接单 6.数据分析 7.广告管理 8.用户管理 实现技术: 1.后台服务端:nodejskoa2mysql 2.后…

程序员接单当渠道

接单之前,先简单说一下接私活的几种项目类型,之后直接上渠道,你可以对照着去找项目~程序员兼职主要分为三种:项目外协、项目整包和自由职业者驻场。所谓的项目外协,指的是需求方这边有自有工程师配合,只需要…

网络安全知识之什么是网络安全?

网络安全的概念,有很多不同的定义。在一些场合中,我们最多的考虑的还是网络的技术安全,但是技术延伸出来的安全又会涉及到社会安全、文化安全、国家安全等等。 网络安全的概念,有很多不同的定义。在一些场合中,我们最多…

计算机网络安全技术复习知识点总结

文章目录 1.网络安全的概念网络安全的定义网络安全的属性网络攻击主动攻击被动攻击 2.网络协议基础协议层次协议分析ARP协议SMTP协议POP3协议HTTP协议 3.消息鉴别与身份认证消息鉴别协议身份认证方式Kerberos认证系统PKI技术PKI提供的服务PKI的主要组件 数字证书 4.密码学在网络…

计算机网络安全基础知识(超详细)

目录 一、http与https的区别 二、HTTP响应码 三、渗透测试和WEB安全漏洞的区别? 四、网络连接的核心-IP地址和端口 五、HTTP超文本传输协议 一、http与https的区别 1、HTTPS 协议需要到 CA (Certificate Authority,证书颁发机构&#x…

网络安全重点知识

单选(抽20个)、判断(抽5个) 第二章: 第三章: 第四章: 第五章: 第六章: 第八章: 填空(抽3个) 1、网络安全: 是在网络各个…

三级计算机信息安全基础知识

三级信息安全我过了呜呜呜呜,虽然只是良好,但终于有胆子发当时做的笔记了QVQVQ 目录 历史基础概念访问控制实现方法访问控制依赖原则访问控制类型分布式访问控制(Distributed access control)自主访问控制模型(Discretionary Access Control)强制访问控…

计算机三级信息安全知识点

Heap Spary技术是在 shellcode 的前面加上大量的滑板指令,非常占用内存,系统开启 DEP 进行防范 DEP 数据执行保护,数据不能执行 ASLR 地址随机化 信息安全的五个基本属性 机密 可用 可控 不可否认 完整性 信息系统安全可以划分以下四个层…

Kubernetes 调度器详解

kube-scheduler是 kubernetes 系统的核心组件之一,主要负责整个集群资源的调度功能,根据特定的调度算法和策略,将 Pod 调度到最优的工作节点上面去,从而更加合理、更加充分的利用集群的资源,这也是我们选择使用 kubern…

操作系统之调度

目录 什么是调度 进程调度的时机、切换、过程与方式 调度器/调度程序 调度算法 先来先服务算法 短作业优先算法 高响应比优先算法 时间片轮转算法 优先级调度算法 多级反馈队列调度算法 什么是调度 调度的三个层次 高级调度 中级调度 低级调度 总结如下: …

操作系统——线程调度

0.关注博主有更多知识 操作系统入门知识合集 目录 6.1线程调度概念 思考题: 6.2典型调度算法 思考题: 6.3Linux线程调度 6.1线程调度概念 在第四章曾经介绍过,线程是操作系统调度的基本单位,那么本篇就不再以进程的视角去…

【分布式任务调度】(四)XXL-JOB的任务调度执行流程及实现原理

文章目录 1.概述2.调度中心流程2.1.任务配置扫描流程2.2.计算任务触发时机2.2.1.已超时5秒以上2.2.2.超时未超过5秒2.2.3.还未到触发时间 2.3.任务触发流程2.3.1.任务触发线程池2.3.2.参数处理2.3.3.任务触发2.3.4.分片广播策略(补充) 3.执行器流程3.1.任…

分布式任务调度

一、概述 1、定义 业务场景 - 某电商系统需要在每天上午10点,下午3点,晚上8点发放一批优惠券。 - 某银行系统需要在信用卡到期还款日的前三天进行短信提醒。 - 某财务系统需要在每天凌晨0:10结算前一天的财务数据,统计汇总。 - 12306会根据…

【操作系统篇】第五篇——调度(概念,层次,调度时机,切换与过程,方式,评价指标)

​基本概念 ​三个层次 ​高级调度(作业调度) ​中级调度(内存调度) ​低级调度(进程调度) ​三层调度的联系,对比 ​补充知识 ​进程的"挂起态"与七状态模型 ​时机 ​什么时候需要进程调度 ​什么时候不能进行进程调度 ​切换与过程 ​&qu…

操作系统(五)调度

文章目录 一、调度的概念,层次1.1 调度的概念1.2 调度的三个层次1.2.1 高级调度(作业调度)1.2.2 中级调度(内存调度)1.2.3 低级调度(进程调度) 1.3 三层调度的对比1.4 总结 二、进程调度时机&am…

【操作系统】 2.2 调度概念以及调度算法

文章目录 1.调度的概念2.调度的三个层次3.七状态模型4.三层调度的联系和对比5. 进程调度的时机6.进程调度的方式7.进程的切换与过程8.调度算法的评价指标 调度算法先来先服务(FCFS)短作业优先(SJF)最短剩余时间优先(SR…

G1与ZGC

目录 前言JDK7和JDK8的GCG1RegionGC模式Young GCMixed GCFull GC ZGCRegionGC模式 一些感悟一些图文末彩蛋 前言 Java发展至今,最新版本是JDK16,最新的LTS长期支持版本是JDK11,今年9月即将推出JDK17,将是最新一代LTS。 但是&…

Java垃圾收集器之G1

在之前的文章中介绍了JVM的常见垃圾收集器,这边文章我想单独介绍一下G1垃圾收集器。G1 (Garbage-First)是一款面向服务器的垃圾收集器,主要针对配备多颗处理器及大容量内存的机器. 以极高概率满足GC停顿时间要求的同时,还具备高吞吐量性能特征。 G1收集器之内存模型…

【JVM】G1垃圾回收器

1.概述 G1(Garbage First)垃圾收集器是当今垃圾回收技术最前沿的成果之一。早在JDK7就已加入JVM的收集器大家庭中,成为HotSpot重点发展的垃圾回收技术。同优秀的CMS垃圾回收器一样,G1也是关注最小时延的垃圾回收器,也同样适合大尺寸堆内存的垃圾收集,官方也推荐使用G1来代…

jvm之G1 GC

写在前面 jdk9以及之后的版本已经将默认的垃圾收集器parallel更换为G1.本文就一起来看下。 1:G1介绍 parallel GC的设计目标是高吞吐量,CMS GC的设计目标是低延迟,而G1的设计目标不是这二者中的任何一个,其设计目标是让GC的STW…