LEEE@FPGA
这个作者很懒,什么都没留下…
展开
-
Xilinx LVDS ISERDESE2
例如,单词 FEDCBA 的最低有效位 A 位于OSERDESE2的 D1 输入端,但相同的位 A 从 Q8 输出端的ISERDESE2块中出现。在 SDR 模式下,串行到并行转换器可创建 2 位、3 位、4 位、5 位、6 位、7 位或 8 位宽的并行字。在 DDR 模式下,串行到并行转换器在使用一个 ISERDESE2 时创建 4 位、6 位和 8 位宽的并行字模式,在使用两个级联ISERDESE2时创建 10 位或 14 位宽的并行字。3,对基于选通的存储器接口的专用支持。• 对异步接口的专用支持。原创 2024-03-15 09:49:35 · 854 阅读 · 0 评论 -
FPGA SERDESE2 (SDR收发仿真)
不同的FPGA构架,SERDESE的结构有一些差异,在使用的时候需要注意,比如7代FPGA的SERDESE和ultrascale系列的SERDESE就有一些差异,7代的FPGA程序移植到ultrascale系需要做一些必要的修改。PLLE2_ADV 的使用,ISERDESE串并转换和OSERDESE,并串转换原语的使用。高速串行通信优势非常巨大,只需要很少的IO引脚就可以实现高速通信,这也是当今FPGA高速接口的核心。本文首先以xapp585提供的demo介绍实现7:1的并串转换和1:7的串并转换。原创 2024-02-21 16:31:44 · 477 阅读 · 0 评论 -
FPGA OSERDESE2
OSERDESE2唯一有效的时钟安排是: • CLK 由 BUFIO 驱动,CLKDIV 由 BUFR 驱动 • CLK 和 CLKDIV 由同一 MMCM 或 PLL 的 CLKOUT[0:6] 驱动 当使用 MMCM 驱动OSERDESE2的 CLK 和 CLKDIV 时,支持OSERDESE2的缓冲器类型不能混合。三态并行到串行转换 除了数据的并行到串行转换外,OSERDESE2模块还包含一个并行到串行转换器,用于 IOB 的 3 态控制。CLK是高速串行时钟,CLKDIV是分频并行时钟。原创 2024-02-21 15:27:56 · 691 阅读 · 0 评论 -
xilinx 10G Ethernet Subsystem IP 使用
此时,只需其中 1 个 IP 核内部的共享资源(MMCM、QUADPLL、GTX 参考时钟等)便可以满足所有 IP 核的需求,即选择将共享资源包含在 IP 核内部。当设计中只包含 1 个此 IP 核时,应当将可共享的逻辑资源和硬件模块包含在 IP 核内部,这样会减少所生成的模块数量,简化设计。将IP 核AXI-Stream 的用户数据接口位宽设为 64bit,此时对应用户接口时钟频率为 156.25MHz。将 GTX 动态重配置端口 DRP 的时钟设为 100MHz, Debug 功能不作使用,如下图。原创 2024-01-09 10:25:01 · 1726 阅读 · 0 评论 -
基于FPGA的万兆以太网学习(1)
万兆(10G) 以太网测速视频:SFP+屏蔽笼可以插入千兆或万兆光模块。SFP+信号定义与 SFP 一致。原创 2024-01-09 10:04:01 · 1728 阅读 · 0 评论 -
FPGA UDP RGMII 千兆以太网(4)ARP ICMP UDP
例如:|ff ff ff ff ff ff|00 0a 35 01 fe c0|08 06|00 01|08 00|06|04|00 01|00 0a 35 01 fe c0。处理过程, 1 表示为 ICMP 协议, 2 表示为 IGMP 协议, 6 表示为 TCP 协议, 17 表示为 UDP 协议。:占 4 位,可表示的最大数值是 15 个单位(一个单位为 4 字节)因此 IP 的首部长度的最大值。:占 16 位,指首部和数据之和的长度,单位为字节,因此数据报的最大长度为 65535 字节.总长。原创 2023-11-14 14:28:06 · 765 阅读 · 0 评论 -
FPGA UDP RGMII 千兆以太网(3)ODDR
其中,IDDR和ODDR分别是输入和输出的双边沿寄存器,位于IOB中。另外,需要注意的是,在 7 系列器件的 HR Bank 中没有 ODELAYE2,只有在 HP BANK 中才有 ODELAYE2。在OPPOSITIE_EDGE模式中,时钟(CLK)的两个边沿用于以两倍的吞吐量从FPGA逻辑捕获数据。在同一时钟边沿上向IOB呈现数据避免了设置时间冲突,并允许用户以最小的寄存器到寄存器延迟执行更高的DDR频率,而不是使用CLB寄存器。图2-19显示了使用SAME_EDGE模式的输出DDR的时序图。原创 2023-11-10 11:19:10 · 664 阅读 · 0 评论 -
FPGA UDP RGMII 千兆以太网(2)IDDR
SAME_EDGE 和 SAME_EDGE_PIPELINED 的区别在亍,SAME_EDGE模式时的 Q1 比 SAME_EDGE_PIPELINED 模式时的 Q1 提前了一个时钟周期。显然,对 RGMII 接口来说使用SAME_EDGE 模式会造成两个相邻时钟周期之间的数据错位,因此,只能采用 SAME_EDGE_PIPELINED 模式。相反,显示的第一对是线对 Q1 (0) 和 Q2(不在乎),然后是下一个时钟周期的线对 (1) 和 (2)这些模式是使用 DDR_CLK_EDGE 属性实现的。原创 2023-11-09 17:00:15 · 813 阅读 · 0 评论 -
FPGA UDP RGMII 千兆以太网(1)
RGMII 使用 4bit 数据接口采用上下沿 DDR(Double Data Rate)的方式在一个时钟周期内传输 8bit 数据信号,即上升沿发送或者接收数据的低 4 位[3:0],下降沿发送或者接收数据的高 4 位[7:4]。原创 2023-11-09 16:14:31 · 654 阅读 · 0 评论 -
Xilinx IP 10 Gigabit Ethernet Subsystem IP接口说明
正常帧传输的时序如图 3-10 和图 3-11 所示。当客户端想要传输帧时,它会断言s_axis_tx_tvalid并将数据和控件置于同一时钟周期中的s_axis_tx_tdata和s_axis_tx_tkeep。对于传输数据s_axis_tx_tdata,端口在逻辑上分为通道 0 到通道 3(用于 32 位接口)(请参阅表 3-3),或通道 0 到通道 7(用于 64 位接口)(请参阅 表 3-4),s_axis_tx_tkeep字的相应位表示s_axis_tx_tdata上的有效数据。原创 2023-10-25 10:43:28 · 898 阅读 · 0 评论 -
Ethernet Protocol
MAC 负责以太网数据格式中所述的以太网成帧协议以及这些帧的错误检测。MAC 独立于并可以连接到任何类型的物理层设备。这提供了 MAC 子层的实时流控制操作。MAC CONTROL 和 MAC 子层均由内核在所有操作模式下提供。原创 2023-10-23 10:04:41 · 315 阅读 · 0 评论 -
Xilinx IP 10 Gigabit Ethernet Subsystem IP
10G 以太网子系统通过 AXI4 流接口提供 10 Gb/s 以太网 MAC、物理编码子层 (PCS) 和物理介质附件 (PMA) 传输和接收功能。该子系统设计用于与 10GBASE-R 物理侧接口 (PHY) 或 10GBASE-KR 背板接口,并按照 IEEE 标准 802.3-2012、载波检测多址与碰撞检测 (CSMA/CD) 访问方法和物理层规范 (IEEE Std 802.3) 设计。原创 2023-10-18 10:36:21 · 1240 阅读 · 0 评论 -
Xilinx IP 10G Ethernet PCS/PMA IP Core
10G以太网物理编码子层/物理介质连接(PCS/PMA)核心在Xilinx 10G以太网介质访问控制器(MAC)核心和具有10Gb/s能力的PHY之间形成了无缝接口,实现了高速以太网系统和子系统的设计。•根据万兆以太网规范设计IEEE标准802.3-2012第49、72、73、74条•管理PCS/PMA寄存器的可选管理数据接口(MDIO)•支持Zynq-7000、UltraScale中的10GBASE-SR、-LR和-ER光链路™, Virtex-7和Kintex-7设备(仅限LAN模式)原创 2023-10-16 17:03:58 · 2438 阅读 · 0 评论 -
通讯之CAN总线入门
1前言前面已经介绍了几种总线协议,那现在如果在汽车上实际应用一种总线协议来通讯的话,你会选择哪一种呢?答案是 都不行因为在汽车中许多系统都需要实时控制,而且数据必须可靠,即使面对面对恶劣环境也要正常运行如何解决这个问题呢?就要看CAN总线了ECU如何传输数据?现在将车上的每个设备用一条总线连接起来要想CAN通讯,就必须要专门的CAN收发器,经过CAN收发器,普通信号就会转化成差分信号(差分信号由...转载 2023-10-07 11:50:58 · 107 阅读 · 0 评论 -
Xilinx FPGA 7系列 GTX/GTH Transceivers (5)-- Aurora 8b10b 信号传输实战--小试牛刀
使用GTX传输高速ADC或者FPGA内部数字信号处理产生的高速信号(一般10G左右),采用GTX在芯片之间或者板级光纤连接等,快捷方便高效。1,data_gen类似高速adc ,产生5M采样率 32bit位宽的sine波,这个实际0.16G,远低于GTX的传输能力。2,data_gen 产生的数据首先写入异步fifo里,等待GTX时钟端的frame_gen读取。3,frame_gen 读取异步fifo的数据后进行组包后发送数据。原创 2023-09-26 16:20:09 · 1036 阅读 · 0 评论 -
【Aurora 8B/10B IP(1)--初步了解】
Aurora 8B/10B核心(图1-1)是用于高速串行通信的可扩展、轻量级链路层协议。该协议是开放的,可以使用XilinxFPGA技术来实现。该协议通常用于需要简单、低成本、高速率数据信道的应用中,并用于使用一个或多个收发器在设备之间传输数据。Aurora 8B/10B内核由于其低资源成本、可扩展的吞吐量和灵活的数据接口,可用于各种应用程序。核心应用程序的示例包括:芯片到芯片的连接:用高速串行连接取代芯片之间的并行连接可以显著减少PCB上所需的迹线和层数。原创 2023-09-26 15:30:22 · 631 阅读 · 0 评论 -
Xilinx FPGA 7系列 GTX/GTH Transceivers (4) Aurora 8b10b 递增数收发验证
了解了GTX硬件的基础知识--通过Ibert IP测试链路通信–学习官方历程。原创 2023-09-22 17:14:34 · 499 阅读 · 1 评论 -
Xilinx FPGA 7系列 GTX/GTH Transceivers (3) Aurora 8b10b
跑通官方历程。检测发送数据与接收收据一致。1、收到的数据无规律:检查tx_dis是否拉低,光模块是否频率匹配;2、数据接收不到:请检查IP配置。其他可能会遇到的问题:使用1.25G光模块,根据本教程配置无法使用。本教程用的10G光模块做的教程,大家根据手头的光模块确认一下。一定要配置速率和实际光模块速率要一致!!!另外,我们配送的光纤线可能是分开的单根,也可能是不能分开,单口自收自发需要分开的,方便单口测试,大家双口测试,要交叉连接,也就是光口1的TX接光口2的RX。原创 2023-09-22 16:55:01 · 942 阅读 · 0 评论 -
终于搞清了:SPI、UART、I2C通信的区别与应用!
电子设备之间的通信就像人类之间的交流,双方都需要说相同的语言。在电子产品中,这些语言称为通信协议。之前有单独地分享了SPI、UART、I2C通信的文章,这篇对它们做一些对比。串行 VS 并行电子设备通过发送数据位从而实现相互交谈。位是二进制的,只能是1或0。通过电压的快速变化,位从一个设备传输到另一个设备。在以5V工作的系统中,“0”通过0V的短脉冲进行通信,而“1”通过5V的短脉冲进行通信。数据...转载 2023-09-19 11:59:30 · 208 阅读 · 0 评论 -
Xilinx FPGA 7系列 GTX/GTH Transceivers (2)--IBERT
IBERT核心提供了基础广泛的物理介质附件(PMA)评估7系列FPGA GTX收发器的演示平台。可参数化以使用不同GTX收发器和时钟拓扑,IBERT核心也可以定制使用不同的线速率、参考时钟速率和逻辑宽度。数据模式生成器和每个所需的GTX收发器都包含了检查程序,给出了几个不同的伪随机二进制序列(PRBS)和要在信道上发送的时钟模式。此外,GTX收发器的配置和调谐可通过逻辑访问其与GTX收发器的动态重新配置端口(DRP)端口通信,以更改属性设置,以及控制端口上的值的寄存器。原创 2023-09-14 18:33:27 · 1322 阅读 · 0 评论 -
Xilinx FPGA 7系列 GTX/GTH Transceivers (1)
GT资源是Xilinx系列FPGA的重要卖点,也是做高速接口的基础,不管是PCIE、SATA、MAC等,都需要用到GT资源来做数据高速串化和解串处理,Xilinx不同的FPGA系列拥有不同的GT资源类型,等,他们的速度越来越高,应用场景也越来越高端。。。7系列FPGA GTX和GTH收发器是功率高效的收发器,的线路速率,。GTX/GTH收发器具有高度可配置性,并与FPGA的可编程逻辑资源紧密集成。原创 2023-09-14 16:35:46 · 3475 阅读 · 0 评论 -
PCIe 7.0 再次将数据速率提高一倍
外围组件互连(PCIe)规范的第六次迭代仅在今年年初发布,但负责指导它的组织已经在展望PCIe 7.0。在2022年PCI-SIG开发者大会期间,PCI特别兴趣小组(SIG)宣布已承诺在2025年发布PCIe 7.0。PCI-SIG总裁兼主席Al Yanes表示,PCI-SIG技术工作组现在正在开始工作,目标是通过x16配置将数据速率提高一倍至128 GT / s和512 GB / s。PCI–SIG 的第七次 PCIe 迭代旨在继续提供低延迟和高可靠性目标,提高电源效率,并继续保持与所有前几代产品的原创 2022-06-28 14:49:43 · 402 阅读 · 0 评论 -
UART 控制
module uart_ctrl( input clk,//200MHZ input reset_n, input [31:0] lane_id, output fifo_en, input [7:0] fifo_data, input fifo_flag, input tx_don原创 2022-01-26 17:09:23 · 327 阅读 · 0 评论 -
基于FPGA的uart设计 --verilog源码--TX篇
代码已验证错误已修改:module uart_tx2( Clk, //50M时钟输入 Rst_n, //模块复位 data_byte, //待传输8bit数据 send_en, //发送使能 baud_set, //波特率设置 Rs232_Tx, //Rs232输出信号 Tx_Done, //一次发送数据完成标志 uart_state //发送数据状态); input Clk; input Rst_n; input [7:0]data_byt原创 2022-01-12 20:53:42 · 552 阅读 · 0 评论 -
LVDS接口
低压差分信号 (LVDS) 是一种使用小电压摆动(约 350 mV) 差分信号(通过后平面、PC 板或电缆)进行数据通信的方法。它提供非常高的速率千兆位/秒速度-在非常低的功率,因此是许多系统中选择的接口技术。LVDS 已标准化为 ANSI/EIA/TIA-644,并得到半导体供应商的支持。LVDS 中使用的差分数据传输方法比单端方案更容易受到常见模式噪声的影响。差速传输使用两根电流/电压摆动相反的电线,而不是单端传输数据信息的单端电汇。差分方法的优点是,噪声作为共同模式耦合到两根电线上(噪声同样出现在两原创 2021-11-02 11:34:32 · 1658 阅读 · 0 评论 -
AMBA-APB总线介绍
1 APB介绍高级外设总线 (APB) 是高级微控制器总线架构 (AMBA) 协议系列的一部分。它定义了一个低成本接口,该接口针对最低功耗和降低的接口复杂性进行了优化。APB 协议不是流水...原创 2021-07-07 17:30:00 · 812 阅读 · 0 评论 -
AMBA (Advanced Microcontroller Bus Architecture) 高级微控制器总线架构
AMBA (Advanced Microcontroller Bus Architecture) 高级微控制器总线架构 AMBA 是一组互连协议,用于在 SoC(片上系统)中的各个...转载 2021-07-05 11:55:07 · 874 阅读 · 0 评论 -
FPGA DS18B20温度传感器的开发
verilog代码:module DS18B20(Clk,nRst,En,Data,DQ); input Clk; //输入时钟50MHz input nRst; //输入复位 input En; // 启动温度转换 output [15:0] Data; //输出的温度数捿 inout DQ; //数据管脚 /* 定义与声昿 */原创 2021-03-18 16:48:16 · 1144 阅读 · 1 评论 -
基于FPGA的两种SDI视频方案(GTX+外接芯片)
前 言SDI接口,全称是“数字分量串行接口(Serial Digital Interface)”。按速率可分为标准清新度SD-SDI、高清标准HD-SDI和3G-SDI,其对应速率分别是2...转载 2021-02-05 11:30:00 · 5783 阅读 · 0 评论 -
基于FPGA的CameraLink视频开发案例
前 言CameraLink协议CameraLink协议是一种专门针对机器视觉应用领域的串行通信协议,它使用低压差分信号(LVDS)进行数据的传输和通信。CameraLink标准是在Cha...转载 2021-01-29 11:30:00 · 3812 阅读 · 0 评论 -
基于FPGA的光口通信开发案例
前 言自著名华人物理学家高锟先生提出“光传输理论”,实用化的光纤传输产品始于1976年,经历了PDH→SDH→DWDM→ASON→MSTP的发展历程。本世纪初期,ASON/OADM 技术...转载 2021-01-22 11:30:00 · 5947 阅读 · 0 评论 -
基于FPGA的千兆以太网开发(3)
在基于FPGA的千兆以太网开发(1)和基于FPGA的千兆以太网开发(2)中介绍了以太网的基本信息和接口介绍,本节将下板一步步调试。1 RGMII接口在 千兆以太网模式下,TXC和RXC的时钟为125MHZ,TXC由MAC产生,RXC由PHY产生。TXD[3:0]和RXD[3:0]数据传输在TXC和RXC的上升沿和下降沿传输。2 RX和TX短接测试硬件此目的为了验证硬件环路没有问题。module ETH_TOP( input clk, input rstn,原创 2021-01-07 17:55:47 · 871 阅读 · 0 评论 -
基于FPGA的千兆以太网开发(2)
在基于FPGA的千兆以太网开发(1)中我们介绍了MII、RMII、GMII、RGMII的一些基本介绍,本节主要介绍FPGA千兆以太网开发硬件的基本介绍。1 千兆以太网芯片RTL8211E的介绍1.1 RTL8211E应用框架1.2 RTL8211E内部框图1.3 RTL8211E芯片管脚图及部分管脚介绍2 FPGA原理图FPGA 与RTL8211E 链接为RGMII方式。...原创 2021-01-04 17:15:43 · 722 阅读 · 0 评论 -
基于FPGA千兆以太网的开发(1)
在开发以太网接口的过程中经常看到 MII、RMII、GMII、RGMII等英文缩写名称。在开发接口前,先将这些名词搞清楚。1 MIIMII(Medium Independent Interface)的缩写,翻译成中文是“介质独立接口”,该接口一般应用于以太网硬件平台的MAC层和PHY层之间,MII接口的类型有很多,常用的有MII、RMII、SMII、SSMII、SSSMII、GMII、RGMII、SGMII、TBI、RTBI、XGMII、XAUI、XLAUI等。MII支持10兆和100兆的操作,一个接原创 2021-01-04 16:21:06 · 1061 阅读 · 1 评论 -
SPI简介?
SPI是一种简单的接口,允许一个芯片与一个或多个其他芯片进行通信。1,SPI是怎么样的?让我们从一个简单的示例开始,其中只有两个芯片必须一起通信。SPI要求在两个芯片之间使用4条线。如您所见,这些线称为SCK,MOSI,MISO和SSEL,其中一个芯片称为SPI主设备,而另一个则称为SPI从设备。SPI基础基本:1,它是同步的。2,它是全双工串行。3,它不是即插即用的。4,有一个(只有一个)主机,一个(或多个)从机。详细信息:1,同步:主机产生时钟。2,全双工串行:将数据串行化,原创 2020-11-16 19:02:22 · 451 阅读 · 0 评论 -
什么是JTAG?
JTAG是1980年代开发的用于解决电子板制造问题的IEEE标准(1149.1)。如今,它可以用作编程,调试和探测端口。但是首先,让我们看看JTAG的最初用途,边界测试。边界测试这是一个...转载 2020-10-28 11:30:00 · 20615 阅读 · 1 评论 -
基于HDMI的视频流输入输出实验
本实验基于ECE-CV K7-75T FPGA开发板实现。软件使用Vivado 2018.1。基于HDMI的视频流输入输出实验1 HDMI概述HDMI高清多媒体界面(英语:High Definition Multimedia Interface)是一种全数字化视频和声音发送接口,可以发送未压缩的音频及视频信号。HDMI可用于机顶盒、DVD播放机、个人计算机、电视游乐器、综合扩大机、数字音响...原创 2019-08-21 16:58:36 · 5695 阅读 · 3 评论 -
音频总线I2S协议
音频总线I2S协议1 概述I2S(Inter—IC Sound)总线, 又称 集成电路内置音频总线,是飞利浦公司为数字音频设备之间的音频数据传输而制定的一种总线标准,该总线专门用...原创 2019-03-06 18:34:32 · 2740 阅读 · 0 评论 -
第五篇:mig读写时序下板实现
FPGA开源工作室将通过五篇文章来给大家讲解xilinx FPGA 使用mig IP对DDR3的读写控制,旨在让大家更快的学习和应用DDR3。本实验和工程基于Digilent的Arty ...原创 2019-03-01 10:02:45 · 511 阅读 · 0 评论 -
第四篇:mig IP的仿真
FPGA开源工作室将通过五篇文章来给大家讲解xilinx FPGA 使用mig IP对DDR3的读写控制,旨在让大家更快的学习和应用DDR3。本实验和工程基于Digilent的Arty ...原创 2019-02-27 18:31:26 · 625 阅读 · 0 评论