现代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接口可能更加合适,接插件可以选择不同的方式,比如欧式插座。

FPGA接口-PMOD,FMC与SYZYGY相关推荐

  1. STM32接口FSMC/FMC难点详解

    STM32接口FSMC/FMC难点详解 转载   http://blog.sina.com.cn/s/blog_808bca130102x94k.html STM32F767的FMC将外部存储器划分为 ...

  2. 用于信号处理的Xilinx FPGA XC7K325T PCIeX8 FMC处理板卡

    青翼科技2017年重点推荐现货供应板卡. 这块板卡,最大的特点,4路10G SFP+光纤通道,支持单模/多模光纤,支持RapidIO.Aurora协议.符合SATA 3.0标准,支持6Gbps/lan ...

  3. 2 路QSFP+ 40G 光纤接口 、FMC+ 高性能 PCIE数据预处理板

    PCIE702 是一款基于 PCIE 总线架构的高性能数据预处理 FMC载板,板卡具有 1 个 FMC+(HPC)接口,1 路 PCIe x8 主机接口.1 个 RJ45 千兆以太网口.2 个 QSF ...

  4. 创龙Xilinx Zynq-7000系列SoC高性能处理器开发板的SFP+接口、FMC接口

    TLZ7xH-EVM是一款由创龙基于SOM-TLZ7xH核心板设计的开发板,底板采用沉金无铅工艺的6层板设计,为用户提供了SOM-TLZ7xH核心板的测试平台,用于快速评估核心板的整体性能. SOM- ...

  5. 创龙Xilinx Zynq-7000系列SoC高性能处理器SFP+接口、FMC接口

    CPU CPU为Xilinx Zynq-7000 SOC,兼容XC7Z035/XC7Z045/XC7Z100,平台升级能力强,以下为Xilinx Zynq-7000特性参数: SFP+接口 开发板引出 ...

  6. python总线频率_跳上Avalon总线:一种简化的FPGA接口

    引言本文引用地址:http://www.eepw.com.cn/article/201703/345268.htm 许多新式FPGA设计采用了一些用于控制的嵌入式处理器.一种典型解决方案需要使用诸如N ...

  7. CY7C68013与FPGA接口的Verilog_HDL实现

    USB(通用串行总线)是英特尔.微软.IBM.康柏等公司1994年联合制定的一种通用串行总线规范,它解决了与网络通信问题,而且端口扩展性能好.容易使用.最新的USB2.0支持3种速率:低速1.5 Mb ...

  8. fmc接口定义_STM32接口FSMC/FMC难点详解

    STM32F767的FMC将外部存储器划分为6个固定大小的256M的存储区域,如下图 STM32F767的FMC 存储块 1(Bank1 )被分为 4个区,每个区管理64M 字节空间,每个 区都有独立 ...

  9. FPGA接口_N25Q128型号的spi flash驱动verilog代码编写

    # N25Q128型号的spi flash驱动verilog代码编写 提示:使用正点原子达芬奇pro做的小例子,由于教程中无flash的读写,因此撰写记录 文章目录 # N25Q128型号的spi f ...

最新文章

  1. breakdancer检测结构变异
  2. 梦幻西游手游服务器维护时段,梦幻西游手游2018合区时间服务器汇总详解
  3. python字典教程:添加与删除
  4. C中计算程序运行时间差(毫秒级)
  5. 如何使用python批量压缩图片_python利用Guetzli批量压缩图片
  6. 洛谷P1402 酒店之王
  7. 【综述笔记】Graph Neural Networks in Recommender Systems
  8. Eclipse中最有用的快捷键组合
  9. 帅炸了!乌克兰国防军队的系统账号和密码分别是 admin 和 123456!
  10. vue 响应式布局组件_今天如何使用响应式Web组件
  11. ToC和ToB有啥区别
  12. 《诗经·王风·黍离》
  13. c#:使用面向对象的编程思想和窗体实现计算器(二目运算)
  14. 打开CAD的dwg文件时提示:许可检出超时,您要执行什么操作?AutoCAD将关闭。
  15. token失效 判断access_微信怎么判断微信accesstoken是否过期
  16. Java 求解自幂数(水仙花数)
  17. 事件冒泡、捕获?如何阻止
  18. matlab 电压矢量开关,解析电压空间矢量研究及Matlab仿真
  19. 赛门铁克:政企云建设与安全要双管齐下
  20. java发牌_Java 扑克牌发牌

热门文章

  1. 清华博士导师整理:Tensorflow 和 Pytorch 的笔记(包含经典项目实战)
  2. 梯度下降法实战案例(波士顿房价)
  3. 机器学习(ML)中文视频教程
  4. IT公司软件工程师薪水排名
  5. 图解PCB布线数字地、模拟地、电源地,单点接地抗干扰!
  6. windows下安装vc6.0和其PSDK
  7. 【笔记整理 - 计算机网络】
  8. FMU主板程序更新说明
  9. Linux下的流量控制(TC)和服务质量(QoS)
  10. 人工智能学习总结(1)——人工智能的三个分支:认知、机器学习、深度学习