基于FPGA实现的可复用通信接口设计的分析研究和应用.docx

上传人:lao****ou 文档编号:841676 上传时间:2024-06-17 格式:DOCX 页数:9 大小:251.32KB
下载 相关 举报
基于FPGA实现的可复用通信接口设计的分析研究和应用.docx_第1页
第1页 / 共9页
基于FPGA实现的可复用通信接口设计的分析研究和应用.docx_第2页
第2页 / 共9页
基于FPGA实现的可复用通信接口设计的分析研究和应用.docx_第3页
第3页 / 共9页
基于FPGA实现的可复用通信接口设计的分析研究和应用.docx_第4页
第4页 / 共9页
基于FPGA实现的可复用通信接口设计的分析研究和应用.docx_第5页
第5页 / 共9页
亲,该文档总共9页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《基于FPGA实现的可复用通信接口设计的分析研究和应用.docx》由会员分享,可在线阅读,更多相关《基于FPGA实现的可复用通信接口设计的分析研究和应用.docx(9页珍藏版)》请在第一文库网上搜索。

1、基于FPGA实现的可复用通信接口设计的分析研究和应用1引言长期以来,外围设备与主机W1速度之间的不匹配始终困扰着人们,影响了计算机系统更迅速的发展,成为系统基本I/O的瓶颈问题。随着计算机处理能力及存储规模的迅速增长,这个问题表现得更加突出。为此人们采取了各种软、硬件的方法,不断地改善着CPU与I/O设备之间的接口性能。目前,嵌入式系统已经广泛应用于通信、消费类电子产品等许多领域。然而,在许多应用中,妲鳖的接口问题依然是制约系统性能的瓶颈。对于给定的设计,设计者面对这些纷繁芜杂的接口标准选择的余地并不大。他们一般根据系统所需的成本及功能选择合适的标准声品,这可能导致接口标准冲突和引起互用性问题

2、;或许设计者可能重新选择与接口兼容的标准器件,但可能会造成不能满足功能需要或系统的成本要求等。在过去几年里,用于消除K、电路板和系统之间数据传输瓶颈的接口标准层出不穷,为通信系统器件所提供的接口技术种类繁多。在数字系统设计中解决接口和互用性问题显得尤为重要,咏技术的迅速发展使得接口问题有了好的解决方案。例如,现有的高性能接口IP及高速物理I/O的FPGA,可满足10Gbs以上数据通道的通信系统的要求;可以用FPGA实现接口不兼容器件问的通信问题。因此本文将提出一种新的基于FPGA的SP1接口设计方法。SPI(Seria1Periphera1InterfaCe)串行外设接口总线1是一种同步全双工

3、串行通信接口总线,由于其连线简单,使用起来非常方便,故得到广泛应用。在很多新型器件如1CD模块、F1ASH、EEPROM存储器、数据输入、输出设备上都采用了SP1接口。但在实际开发应用中,若主控制器无SP1接口或需要与多个具有SPI接口的外设通信,就要使用主控制器的I/O口通过软件来模拟,这就在很大程度上限制了其应用给数据传输带来不便。在FPGA技术迅速发展的时代,解决这个问题最方便的办法就是集成一个SPI核到芯片上。这里根据业界通用的SPI总线的标准,设计一种可复用的高速SPI总线。设计过程中很多变量都采用参数形式,具体应用于工程实践时根据实际需要更改参数即可,充分体现了可复用性。2 SP1

4、总线原理SP1总线由四根线组成:串行时钟线(SCK),主机输出从机输入线(MoSI),主机输入从机输出线(MIS0),还有一根是从机选择线(SS),它们在与总线相连的各个设备之间传送信息,其连接方式如图1。SCKSP1总线中所有的数据传输由串行时钟SCK来进行同步,每个时钟脉冲传送1比特数据。SCK由主机产生,是从机的一个输入。时钟的相位(CPHA)与极性(CPO1)可以用来控制数据的传输。CPO1=0”表示SCK的静止状态为低电平,CPO1=1”则表示SCK静止状态为高电平。时钟相位(CPHA)可以用来选择两种不同的数据传输模式。如果CPHA=0,数据在值受SS声明后的第一个SCK边沿有效。

5、而当CPHA=1”时,数据在信号SS声明后的第二个SCK边沿才有效。因此,主机与从机中SPI设备的时钟相位和极性必须要一致才能进行通信。SPI可工作在主模式或从模式下。在主模式下,每一位数据的发送/接收需要1次时钟作用;而在从模式下,每一位数据都是在接收到时钟信号之后才发送/接收。1个典型的SPI系统包括一个主才U和1个或几个从外围器件。3设计原理本系统用硬件描述语言但退区描述,是可IP复用的通用结构。3 .1典型应用SPI接口的典型应用如图2所示,微处理器与从设备通过发送指令的方式实现双向数据传输。3.2模块设计根据SP1总线的原理,本设计的SP1MaSter同SPI协议兼容,在主机侧的设计

6、相当于wishbone总线2规范兼容的s1ave设备,总体架构可分为以下3个功能模块3:C1ockgenerator、Seria1interface、Wishboneinterface如图3所示。Wishboneinterface:斤7万疗,一图3SPIMdSter架乙图3.2.1时钟产生模块SPI-C1gen设计SPI时钟分频模块中的时钟信号的来源是外部系统提供的时钟CIk_in,此时钟的频率高于SP1总线使用的时钟频率,模块会根据各个不同接口前时钟分频因子寄存器,产生相应的时钟输出信号c1k_out作为串行时钟。由于SP1没有应答机制,所以传输时对时序的要求就相当严格,为了能够保证时序的可

7、靠性,特别设计了一个无论对于奇分频还是偶分频都异常可靠的时钟生成模块产生传输所需要的串行时钟。此模块重点考虑了奇分频的情况,为了节省资源,对奇分频的实现方式做了改动同时也能实现偶分频的情况,经过这样设计的时钟分频模块能保证分频出可靠的时钟信号。对输入主时钟的同步奇整数分频,可以简单地用一个Mo2e机来实现。比如,5分频的状态图如图4所示,编码采用Moore机而非MeaIy机,虽然增加了状态数,但增加了可靠性。Master核系统输入时钟c1kin通过divider分频产生c1k-out,通过改变divider的值,可以实现任意分频的时钟输出4。其频率表达式如下:一用Veri1Og语言描述时钟产生

8、模块,用ISE综合后,其生成电路如图5所示。dudef(15:0)ckjutdkjnenab1eneg-edge9Mdkrst3os_edce图5时钟产生模块匕3.2.2串行接口模块SP1-Shift设计5数据传输模块是SP1的核心模块。此模块负责把并行进来的数据串行传出,串行进来的数据并行传出。对于并行进来的数据位宽比较长,比如128位的数据时,为了提高传输的速度,本文设计工作中牺牲了资源改进了以前的保守的SPI模块。SPIMaster核在主机侧作为s1ave设备接收数据,同时作为master设备发送数据。此模块veri1og代码经ISE综合后如图6所示。b*R30)1CUU1270)1at

9、c(30)e(60)IPJft(310)Cfk1astgobneg-edgep_edgeSOU1f$tr-negdgeSJn峥,图6串行接口模块电路N;i;3.2.3顶层TOP模块本文在分析协议的基础上建立了高速可复用SPI总线的基本结构,包括时钟生成模块,数据传输模块,并用上层TOP模块调用底层的两个模块。顶层模块的重要作用就是让分模块能够顺利的运作起来。所以此SP1核的顶层模块要写入控制字,通过状态机控制调用时钟生成模块和数据传输模块正常运行。其经ISE综合后如图7所示。图7顶层ToP模块电路4位真与验证将用Veri1Og描述好的SP1接口电路用ISE进行综合,然后用mode1巨迦软件进行

10、仿真6。在建立测试平台时,首先要建立模拟WiShbone协议的master模块,同时建立模拟SP1协议的S1aVe模块,再将接收/发送数据和地址进行比较、校验。SPITopTestbench总体架构如图8所示。图8SP1topTeStbenCh总体、为了简单仿真8bit数据传输7,首先进行复位,然后设置寄存器,再进行寄存器校验,无误之后进行8bit数据传输,在tx上升沿发送数据,rx下降沿接收数据,仿真波形如图9所示。同理可以仿真64bit、128bit等数据传输仿真波形。vuUU1rU1PJUu图98bit数据传输仿真波形。用ISE软件进行编译,将生成的网表文件通过JTAG上载到Xi1inX公司的spartan3系列FPGA运行,在ISE的辅助分析下得到了正确的结果。5结束语随着坐垦体技术的进步,FPGA的价格越来越便宜,工作频率越来越高,使用FPGA实现SP1通信接口是切实可行的。由于SP1对传输时序要求非常严格,所以本文工作中设计了一种比较可靠,稳定的时钟生成模块,它对于奇偶分频的情况分别考虑,从而避免了以往SPI总线中对系统时钟奇分频时会出现分频出的时钟不稳定的问题。数据传输模块采用较简洁的并串互转结构,一次最多可传输128位,速度是遵守SP1协议的同类器件里较快的。并且从128位到8位可选具体一次要传输多少位,有别于以往一次传输的位数为定值的情况。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 应用文档 > 工作总结

copyright@ 2008-2022 001doc.com网站版权所有   

经营许可证编号:宁ICP备2022001085号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有,必要时第一文库网拥有上传用户文档的转载和下载权。第一文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第一文库网,我们立即给予删除!



客服