基于Artix-7 FPGA的异步高速串行通信IP设计
- 格式:pdf
- 大小:2.32 MB
- 文档页数:5
基于FPGA的串口通信设计学号:姓名:班级:指导教师:电子与控制工程学院一、串行通信系统1.1概述在计算机系统和微机网络的快速发展领域里串行通信在数据通信及控制系统中得到广泛的应用。
UART Universal AsynchronousReceiver Transmitter控制系统中广泛使用的一种全双工串行数UART的全部功能。
只需将其核心功能集成即可。
波特率发生器、接收器和发送器是UART利用Verilog-HDL语言对这三个功能模块进行描述并加以整合UART是广泛使用的串行数据传输协议。
UART允许在串行链路上进行全双工的通信。
串行外设用到RS232-C UART实现。
如8250、8251、NS16450等芯片都是常见的UART如FIFO有时我们不需要使用完整UART的功能和这些辅助功能。
或者设计上用到了FPGA/CPLD器件那么我们就可以将所需要的UART功能集成到FPGA内部。
使用VHDL或Veriolog -HDL将UART的核心功能集成从而使整个设计更加紧凑、稳定且可靠。
本文应用EDA FPGA/CPLD器件设计与实现UART。
通信指人与人或人与自然之间通过某种行为或媒介进行的信息交流与传递从广义上指需要信息的双方或多方在不违背各自意愿的情况下无论采用何种方不同的环境下有不同的解释在出现电波传递通信后通信(Communication)被单一解释为信息的传递是指由一地向另一地进行信息的传输与交换其目的是传输消息。
然而通信是在人类实践过程中随着社会生产力的发展对传递消息的要求不断提升使得人类文明不断进步。
在各种各样的通信方式中利用“电”来传递消息的通信方法称为电信(Telecommunication)1.2串行通信简介计算机与计算机,计算机与外部设备进行数据交换也称为通信,一般有两种方式并行通信和串行通信。
信息的各位数据被同时传送的通信方法是并行通信并行通信依靠I/O接口来实现。
并行通信中数据有多少位就需要多少条信号传输线。
基于Xilinx FPGA高速串行接口设计与实现摘要由于时钟抖动,扭曲,队列同步和串扰噪声和各种非理想因素,进一步完善面临巨大的挑战并行传输率。
因此,串行传输,已成为高速数据传输系统在深亚微米主要选择。
在串行传输系统为了实现高速信号传输,并可节约电能和降低成本,数据更倾向于使用低摆幅模式,LVDS和CML是低电压,小的摆动,差分信号的串行传输方式,所以它被广泛地应用于PCI.快递网络物理层和高速度SERDES电路。
但这个标准的LVDS传输率只能达到3Gbps,以实现独立设计以满足5Gbps的要求及以上的高速PCI。
表达应用,本文研究了伪标准的LVDS 121(PLVDS)和CML的启动界面的设计研究.基于传输信号的理论,非理想因素和传输线的行为的信号完整性分析;提出了考虑高速串行传输系统的电路级和版图级设计;在PLVDS结束与CML收发器电路的设计,并提出了改进方案。
其中,无歪斜单端差挠度问题提高plvds收发电路,电路的性能与加速管的改进;电平转换电路的信号快速切换到低水平的高水平,没有后续电路的调整,因此,延时小;双共模反馈电流开关电路的共模电平的控制,另一个环控制输出摆幅,输出更稳定;微分预加重技术使驱动能力强、降低码间干扰。
用于CML收发器的若干关键技术,有源负反馈技术和有源电感技术不仅可以有效地扩大信号的带宽,而且可以提高电路,电路的性能,降低了电路的功耗,减少了芯片的面积;均衡技术是有效减少传输线效应符号间干扰所引起的信号失真,提高信号质量。
同时也采用三级结构的樱桃。
胡珀限幅放大器电路,均衡电路进一步放大到比较器输出低摆幅信号可以识别的电压幅值.在本文中,0。
131cm CMOS技术实现两个PCI.表达物理层PLVD和CML高速串行数据传输接口的基础上.仿真结果表明,两种接口电路的传输速率高达5Gbps,完全符合PCI Express表示应用要求。
主题词:PLVDS,CML,预加重,均衡,有源负反馈,电压比较器,失效保护Design and implementation of high-speed serial interface based on XilinxFPGAAbstractDue to clock jitter,skew,queue synchronization and crosstalk noise and various non—ideal factors, parallel transmission rate to further improve the face enormous challenges。
通信原理基于创龙DSP+FPGA TMS320C665x,FPGA端基于Xilinx Artix-7处理器简介1DSP+FPGA TMS320C665x + Xilinx Artix-7开发板简介集成TL665x-EasyEVM开发板(DSP端)+ TL-A7HSAD采集卡(FPGA端);DSP端基于TI KeyStone C66x多核定点/浮点DSP TMS320C665x,单核TMS320C6655和双核TMS320C6657管脚pin to pin兼容,FPGA端基于Xilinx Artix-7处理器;TMS320C665x主频为1.0/1.25GHz,单核运算能力高达40GMACS和20GFLOPS,包含2个Viterbi协处理器和1个Turbo协处理解码器,每核心32KByte L1P、32KByte L1D、1MByte L2,1MByte多核共享内存,8192个多用途硬件队列,支持DMA传输; FPGA芯片为XC7A100T-2FGG484I,逻辑单元101K个,DSP Slice 240个;FPGA采集卡支持双通道250MSPS*12Bit高速高精度ADC,一路175MSPS*12Bit高速高精度DAC,满足多种数据采集需求,同时支持CameraLink输入输出、VGA输出等拓展模块;DSP开发板支持千兆网口,可接工业网络摄像机,同时支持uPP、EMIF16、I2C、SPI、UART、McBSP等常见接口;开发板DSP端与FPGA端通过I2C、PCIe、SRIO等通讯接口连接,其中PCIe、SRIO每路传输速度最高可达到5GBaud。
图 1 开发板正面图图 2 开发板斜视图1图 3 开发板斜视图2图 4 DSP开发板正面图图 5 FPGA采集卡正面图广州创龙基于TI设计的TL665xFI-EasyEVM是一款DSP+FPGA高速大数据采集处理架构,适用于高端图像处理、高速大数据传输和音视频等大数据采集处理领域。
采用Artix-7 XCA75T FPGA的高速多通道数字转换器近日,Spectrum InstrumentaTIon公司推出了一款新的基于M2p 平台以及59xx 模块的高速多通道数字转换器,主芯片采用赛灵思公司的ArTIx-7 XCA75T FPGA。
XCA75T FPGA是7系列ArTIx-7低端FPGA的一个中型产品,基于台积电的28nm工艺,片上拥有75,520个逻辑单元,支持16路6.6GB/s的收发器,在软件定义无线电、机器视觉照以及低端无线回传方面有广泛应用。
根据公司的发布,M2p PCIe平台板将成为公司所有未来产品的基础,初始推出的13种M2p.59xx数字化板卡可以提供三种不同的采样率,分别为20,40,80或125M采样/ 秒,带有1,2,4或8个16位模拟输入通道(每个通道具有独立的模数转换ADC),新的59xx模块系列中都带有一个或两个Mezzanine夹层模块。
还有1Gbyte的板载SDRAM能够存储512M采样(几秒钟的数字化信号实时存储)。
该模块化设计立即在该产品系列中创建20个新的数字化转换器。
另一个名为star-Hub的Mezzanine夹层板允许您同步多达十六个M2p.59xx数字转换器板卡。
Spectrum InstrumentaTIon首席技术官Oliver Rovini表示:...新的单元将取代我们现有的12,14和16位模块,为我们现有的客户提供了一条简单的具有很多技术优势的升级路径。
更多的基于M2p PCIe平台的产品将于明年发布,除了高速模拟信号数字转换器之外,还可能包括1-4个通道的AWG(任意波形发生器)和数字I / O板。
新的数字转换器板卡系列的目标应用包括超声波,激光雷达,雷达,汽车和大型物理实验环境。
板载Artix-7 FPGA可以实现M2p板的PCIe Gen1 x4接口,夹层板接口以及多种智能采集模式包括分段采集的多重记录,针对特定时间采集的门采样以及结合了图表记录器的ABA 模式和快速采集模式。
Xilinx Artix-7系列FPGA 高速采集卡中文资料双通道250MSPS*12Bit高速高精度ADC,一路175MSPS*12Bit高速高精度DAC,满足多种数据采集需求;支持PCI Express 2.0标准,提供PCIe x2高速数据传输接口,单通道通信速率可高达5GBaud;FPGA芯片XC7A35/50/75/100T可选,DDR3-1333 256MB/512MB可选,NOR FLASH 256Mb;支持千兆高速网口及I2C等常见接口,拓展能力强;配有板卡原理图和丰富的开发例程,入门简单。
图1 TL-A7HSAD采集卡图2TL-A7HSAD采集卡接口1图3TL-A7HSAD采集卡接口2图4TL-A7HSAD采集卡接口3图5TL-A7HSAD采集卡接口4TL-A7HSAD是一款由广州创龙基于Xilinx Artix-7系列FPGA自主研发的高速数据采集卡,可配套广州创龙TMS320C6655、TMS320C6657、TMS320C6678开发板使用。
该采集卡包含一个双通道250MSPS*12Bit的高速高精度ADC及一个175MSPS*12Bit 高速高精度DAC,配备Xilinx Artix-7系列FPGA可进行高速数据转换和时序控制。
TL-A7HSAD高速数据采集卡完全支持PCI Express 2.0标准,提供工业级高速数据传输PCIe x2接口,串行高速输入输出SRIO总线通过HDMI接口提供稳定、可靠的高速传输能力.1典型运用领域✓高速数据采集处理系统✓高端图像处理设备✓高端音视频数据处理✓通信系统✓高精度仪器仪表✓高端数控系统2软硬件参数硬件参数图6TL-A7HSAD采集卡硬件框图图7 采集卡硬件资源图解1图8 采集卡硬件资源图解2表1CPU Xilinx Artix-7 XC7A35/50/75/100T FPGARAM 256Mbit NOR FLASHROM 2x 128M/256MByte DDR3EEPROM 2Kbit网络1x Ethernet,10/100/1000M自适应LED2x 供电指示灯3x 可编程指示灯按键2x 复位按键(FULL RESET、PROGRAM RESET)2x 用户可编程按键ADC 双通道,1.8Vp-p,12bit,最高250MHz采样率,LVDS信号输出DAC 175MHz,12bit,最大输出电流5mAXADC 双通道,12bit,1MHz,1.25Vp-p拓展IO 1x SRIO TX,1x SRIO RX,2通道,单通道最高速率5GBaud,HDMI座1x (PCIe x2)2x 48pin欧式连接器,GPIO拓展1x I2C,HDMI座仿真器接口1x 14pin TI Rev B JTAG接口,间距2.54mm启动方式1x 2bit启动方式选择拨码开关串口1x UART,Micro USB接口,提供4针TTL电平测试端口电源开关1x 电源拨码开关电源接口1x 12V 2A直流输入DC417电源接口,外径4.4mm,内径1.65mm 软件参数表 2Vivado版本号2015.23开发资料●采集卡原理图、入门教程、丰富的Demo程序;●完整的软件开发包,以及配套的C66x DSP系统开发文档。
基于FPGA实现异步串行通信作者:田乐张勇来源:《现代电子技术》2013年第13期摘要:为了适应全数字化自动控制更加广泛的应用,采用现场可编程门阵列(FPGA)对异步串行通信控制器(UART)进行多模块的系统设计的方法,使串口通信的集成度更高。
对UART系统结构进行了模块化分解,可分为三个模块: FPGA波特率发生器控制模块、FPGA 数据发送模块及数据接收模块。
采用Verilog语言描述硬件功能,利用Xilinx公司的FPGA芯片,在Xilinx ISE Design Suite 13.4环境下进行设计、编译、综合、下载。
采用第三方仿真工具ModelSim进行模拟仿真。
关键字: FPGA; UART;多模块; Verilog; Xilinx ISE中图分类号: TN911⁃34 文献标识码: A 文章编号: 1004⁃373X(2013)13⁃0071⁃03 Realization of asynchronous serial communication based on FPGATIAN Le1, ZHANG Yong2(1. School of Electronic and Information,Xi’an Polytechnic University,Xi’an 710048,China;2. Xinjiang Xinhua energy R & D center in Xi’an Electric Co., Ltd.,Xi’an 710304,China)Abstract: In order to adapt to the widely applications of full digital automatic control, a multi⁃module system is designed with FPGA for UART, to make the integration level of the serial communication higher. The UART system structure is discomposed into three modules: FPGA baud rate generator control module, FPGA data sending module and the data receiving module. The hardware functionality is described by Verilog language. By using FPGA chip of Xilinx, the design, compiling, synthesis and download could be completed in Xilinx ISE Design Suite 13.4 environment. The simulation is conducted by ModelSim.Keywords: FPGA; UART; multi⁃module; Verilog; Xilinx ISE异步串行通信(UART)是一种广泛应用的串行数据传输协议,UART[1⁃3]的要求是传输线少,可靠性高而且传输距离远。
基于FPGA实现异步串行通信佚名【摘要】为了适应全数字化自动控制更加广泛的应用,采用现场可编程门阵列(FPGA)对异步串行通信控制器(UART)进行多模块的系统设计的方法,使串口通信的集成度更高。
对UART系统结构进行了模块化分解,可分为三个模块:FPGA波特率发生器控制模块、FPGA数据发送模块及数据接收模块。
采用Verilog语言描述硬件功能,利用Xilinx公司的FPGA芯片,在Xilinx ISE Design Suite 13.4环境下进行设计、编译、综合、下载。
采用第三方仿真工具ModelSim进行模拟仿真。
%In order to adapt to the widely applications of full digital automatic control,a multi⁃module system is designed with FPGA for UART,to make the integration level of the serial communication higher. The UART system structure is discom⁃posed into three modules:FPGA baud rate generator control module,FPGA data sending module and the data receiving mod⁃ule. The hardware functionality is described by Verilog language. By using FPGA chip of Xilinx,the design,compiling,synthe⁃sis and download could be completed in Xilinx ISE Design Suite 13.4 environment. The simulation is conducted by ModelSim.【期刊名称】《现代电子技术》【年(卷),期】2013(000)013【总页数】3页(P71-73)【关键词】FPGA;UART;多模块;Verilog;Xilinx ISE【正文语种】中文【中图分类】TN911-34异步串行通信(UART)是一种广泛应用的串行数据传输协议,UART[1-3]的要求是传输线少,可靠性高而且传输距离远。
现代电子技术Modern Electronics Technique2018年10月1日第41卷第19期Oct.2018Vol.41No.190引言通用异步收发器(Universal Asynchronous Receiver/Transmitter ,UART )包括RS 232,RS 499,RS 423,RS 422和RS 485等总线标准规范。
UART 协议作为一种串行通信协议,广泛应用于通信、语音、图像、仪器仪表、军事域等各种场合,具有电路结构可靠、通信接口简单、传输距离远等特点。
随着硬件处理能力的提升和通信技术的快速发展,无线信道上的数据速率和带宽也稳步提升。
简单的UART 协议在集成度较高的处理器标配外设平台上通信速率较低,不能满足高速率数据接口和多源接入的要求。
本文设计的异步高速串行通信IP 继承UART 传统优点并进行改进设计。
基于Xilinx 公司的Artix⁃7FPGA 芯片进行实现,并成功应用于某型地空通信电台数据输入输出接口。
按照RS 422电平标准通过硬件平台测试后,通信距离可达10m ,通信速率可达30Mb/s 。
异步高速串行通信IP 具有高可靠通信速率、容量可扩展的数据缓冲区、便于多目例化实现等优点,在军事装备领域具有广泛的应用前景。
1软件协议开放式系统互连参考模型(OSI )描述了计算机网络通信的基本框架,其采用分层的结构体系,模型如图1所示。
它作为一个概念性框架规定了各层次位置和提供的服务,协调和组织各层协议的制定和执行,满足开放系统环境互联和应用可移植性[1]。
通信协议设计时可基于Artix⁃7FPGA 的异步高速串行通信IP 设计王蕾,韩立峰(空军工程大学空管领航学院航空集群技术与作战运用实验室,陕西西安710051)摘要:设计一种基于Artix⁃7FPGA 的异步高速串行通信IP 核,包含协议解析和抗干扰设计、跨时钟域缓冲区设计、用户接口和物理层接口设计,实现最小硬件系统。
该IP 核可结合高速串口驱动芯片简单对接至主流处理器,如DSP ,ARM ,PowerPC 等,以扩展处理器的异步串行通信接口数量和通信速率。
其中,通信速率最高可至30Mb/s ,扩展数量视FPGA 内部资源而定,理论上无上限。
在机载和地面设备中可广泛应用。
关键词:高速率通信;异步串行通信;DSP ;ARM ;Artix⁃7;处理器中图分类号:TN919.6⁃34文献标识码:A文章编号:1004⁃373X (2018)19⁃0006⁃05Design of an asynchronous high⁃speed serial communication IP corebased on Artix⁃7FPGAWANG Lei ,HAN Lifeng(Laboratory of Aviation Cluster Technology and Operational Application ,College of Air Traffic Control and Navigation ,Air Force Engineering University ,Xi ’an 710051,China )Abstract :An asynchronous high⁃speed serial communication IP core based on Artix⁃7FPGA was designed ,for which the protocol analysis ,anti ⁃jamming capability ,clock crossing domain buffer ,user interface and physical layer interface are designed to realize the minimum hardware system.The IP core combined with high⁃speed serial driving chip can simply connect to the mainstream processors such as DSP ,ARM and PowerPC to increase the extension quantity of asynchronous serial communication interface and improve the communication rate.The maximum communication rate can reach up to 30Mb/s ,andthe extension quantity is determined by the internal resource of FPGA and has no upper limit theoretically.This IP core can be widely used in airborne and ground equipments.Keywords :high⁃speed communication ;asynchronous serial communication ;DSP ;ARM ;Artix⁃7;processor收稿日期:2017⁃10⁃10修回日期:2017⁃12⁃29基金项目:陕西省电子信息系统综合集成重点实验室基金资助Project Supported by Key Laboratory of Meta ⁃Synthesis for Elec⁃tronic &Information System of Shaanxi ProvinceDOI :10.16652/j.issn.1004⁃373x.2018.19.0026第19期参考OSI 模型,根据系统信息交换问题分解到一系列可控的软硬件模块层中,各层进行独立修改和功能扩充。
本文设计的异步高速串行通信IP 根据应用场景,需要应用物理层和数据链路层协同通信,物理层利用硬件传输介质为数据链路层提供物理连接。
数据链路层负责将数据分帧,处理流控制。
图1OSI 七层参考模型Fig.1OSI seven⁃layer reference model1.1物理层设计异步高速串行通信IP 采用UART 起止式异步协议。
基本的UART 通信需要4条信号线:接收端RXD±和发送端TXD±。
UART 数据发送和接收的帧格式:第一位为起始位,置“0”,表示通信开始;最后一位为停止位,置“1”,表示通信结束。
每一个字符的前面都有一位起始位:低电平,逻辑值“0”。
字符本身由8bit 数据位组成,字符后面是一位校验位,最后一位是停止位高电平,逻辑值“1”。
停止位和空闲位都规定为高电平,这样就保证起始位开始处一定有一个下降沿。
传输时,数据的低位在前,高位在后。
字符之间没有固定的时间间隔要求[2]。
其格式如图2所示。
协议分析:异步通信按字符传输,每传输一个字符,就用起始位通知收方,以此来重新核对收发双方同步,从而避免由于接收设备和发送设备之间的时钟频率偏差累积而导致的错位,加之字符间的空闲位也为这种偏差提供一种缓冲,所以起止式异步协议具有较高的传输可靠性[3]。
图2UART 传输协议Fig.2UART transmission protocol1.2数据链路层设计本文设计的异步高速串行通信IP 采用中断源与外部处理器进行通信;内部设计寄存器用作状态和数据存储;数据收发时使用异步FIFO ,保证外部处理器和Artix⁃7FPGA 之间实现跨时钟域正常通信,具体数据链路层设计如图3所示。
图3异步高速串行通信IP 数据链路层设计图Fig.3Design of data link layer of asynchronoushigh⁃speed serial communication IP其中,中断源设计如下:处理器收超时轮询中断:在多串口多中断情况下处理器内部对每个中断源轮询查找,按优先级别控制执行中断执行源;处理器收有效中断:通知处理器接收数据;处理器接收异常中断:对中断异常情况处理,保证系统接收稳健性;处理器发送完成中断:通知处理器整包解析发送完成,可进入下一次发送状态。
寄存器设计如下:UART 发寄存器:存储需要串并转换的字节数据;UART 收寄存器:存储需要并串转换的字节数据;UART 状态寄存器:将异步FIFO 状态的输出按位组合为状态寄存器发送至处理器进行状态判断;中断寄存器:高低电平转换控制具体串口中断发生;处理器接收门限寄存器:异步FIFO 可读门限值,保证数据转换完整,可正确地按序读取,提高系统运行时间[4]。
FIFO 存储深度设计:FIFO 存储深度根据系统需求设定,深度大会占用不必要的FPGA 资源,深度小不能提供大容量的数据转存[5]。
2FPGA IP 逻辑设计实现2.1软件模块异步高速串行通信软件架构如图4所示。
串行通信传输系统中多目串口例化时,设置多个中断寄存器1~n 输出,控制外部处理器响应对应串口1~n 中断进程。
处理器收超时轮询中断:在中断源多的情况下,处理器内部对每个中断源轮询查找,根据中断优先级别高低执行中断进程,若等待超时即进入下个中断源。
将2个异步FIFO 输出的FULL ,GROG_FULL 和EMPTY ,共计6个信号按位组合为状态寄存器,传输给处理器进行状态判断执行。
数据并串转换流程:处理器内部完成数据打包并写入异步FIFO1中;处理器发送控制使能信号至P2S 模块,准备并串转换;根据先进先出原则按字节存入UART 收寄存器中,输出至并串转换P2S 模块;P2S 模块王蕾,等:基于Artix⁃7FPGA 的异步高速串行通信IP 设计7现代电子技术2018年第41卷按比特位输出至UART 收通道,一个字节转换完成。
并串转换结束标志位和异步FIFO1的EMPTY 输出同时作用控制读取速率,直至完成整个FIFO1的读取,一包数据解析完成,执行发送完成中断信号。
数据串并转换流程:UART 发通道输出至S2P 模块;S2P 模块完成串并转换按字节输出存储在UART 发寄存器中。
串并转换结束标志位控制写入FIFO2的速率。
接收门限寄存器中门限值的设定控制处理器读取FIFO2的读取起始时机。
异步FIFO2的HALF_FULL 有效输出,FPGA 发出收有效中断,通知处理器进入执行接收状态。
处理器根据先入先出原则按字节读取FIFO2中的数据。
2.2高速波特率的实现针对数据传输需求,将串口传输速率设为可调模式。
包括三档速率:115.2Kb/s ,1.44Kb/s ,10Mb/s 。
在DSP 中控制串口速率,FPGA 中配置为相应的DCM 核进行分频。