基于verilog的SPI设计

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

武汉理工大学本科学生毕业设计(论文)开题报告基于FPGA的SPI串行外围接口接口设计1、目的和意义及发展现状SPI是英文SerialPeripheralInterface的缩写,中文意思是串行外围设备接口,SPI是Motorola公司推出的一种同步串行通讯方式,是一种三线同步总线,它是一种常用的标准接口,由于其使用简单方便且节省系统资源,很多芯片都支持该接口,SPI接口主要应用在EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间等等。当然,串口通信还有其他的接口方式,SPI接口和UART相比,多了一条同步时钟线,上面UART的缺点也就是它的优点了,对通信双方的时序要求不严格不同设备之间可以很容易结合,而且通信速度非常快。一般用在产品内部元件之间的高速数据通信上面,如大容量存储器等。这就凸现SPI的好处。SPI接口的扩展有硬件和软件两种方法,软件模拟SPI接口方法虽然简单方便,但是速度受到限制,在高速且日益复杂的数字系统中,这种方法显然无法满足系统要求,所以采用硬件的方法实现最为切实可行。这使得与SPI有关的软件就相当简单,使CPU有更多的时间处理其他事务。当前,基于主从处理器结构的系统架构已经成为一种主流(如DSP+FPGA,MCU+FPGA等),FPGA是在ASIC的基础发展出来的,它克服了专用ASIC不够灵活的缺点。与其他中小规模集成电路相比,其优点主要在于它有很强的灵活性,即其内部的具体逻辑功能可以根据需要配置,对电路的修改和维护很方便。目前,FPGA的容量已经跨过了百万门级,使得FPGA成为解决系统级设计的重要选择方案之一。在这种架构下,应用FPGA来构建SPI通信接口是切实可行的。参考文献:[1]孙丰军,余春暄.SPI串行总线接口的Verilog实现.北京工业大学电子信息与控制工程学院北京10002.[2]刘福奇,刘波.VerilogHDL应用程序.电子工业出版社,2009.10[3]顾卫刚.串行外围接口.陕西:西安交通大学,2004.[4]徐洋等.基于VerilogHDL的FPGA设计与工程应用.人民邮电出版社.2009[5]K.Babulu,K.SoundaraRajan.FPGAIMPLEMENTATIONOFSPITRANSCEIVERMACROCELLINTERFACEWITHSPISPECIFICATIONS.JNTUColleageoffEngineering,2008.2、基本内容和技术方案2.1、研究的基本内容(1)熟悉通信及通信接口相关方面的知识,学习并掌握SPI通信接口的结构,协议及原理。(2)熟悉VERILOG语言及其开发环境ISE,使用该语言进行数字电路(FPGA)设计,慢慢深入VERILOG语言。(3)设计流程图,状态图,并一步步用Verilog语言实现仿真验证I接口串口通信。(4)采用实验板或自行设计电路进行调试,并采用相关仪器验证。(5)系统整体调试、优化,或就某一部分进行优化并做深入的研究与扩展。2.2、技术方案(1)硬件设计模型硬件实现主要是基于PLD的CPLD,FPGA中实现。如FPGA是在ASIC的基础发展出来的,它克服了专用ASIC不够灵活的缺点。与其他中小规模集成电路相比,其优点主要在于它有很强的灵活性,即其内部的具体逻辑功能可以根据需要配置,对电路的修改和维护很方便。目前,FPGA的容量已经跨过了百万门级,使得FPGA成为解决系统级设计的重要选择方案之一。在这种架构下,应用FPGA来构建SPI通信接口是切实可行的。下图模式一种主从模式:SPI接口作为主机与从机的通讯接口,主要完成以下工作:①SPI将从主机接收到的8位的并行数据,转换为从机所能接收的串行数据,并将该数据根据SPI协议送给从机。②主机产生从机所需的时钟信号SCLK,片选信号CS。③接收从从机传回的读信号和串行数据,并将其转换为并行数据。(2)系统实现方案用FPGA实现SPI串行外围接口是一个比较复杂的系统较大的系统没有科学的设计方法就很难保证不出错,并很难言简意赅的清晰思路完成方案。此方案采用了状态机来设计,本项目的研究主要采用理论分析、逻辑推理、试验调试等方法。针对状态机,其主要有以下特点:1)有限状态机克服了纯硬件数字系统顺序方式控制不灵活的缺点。2)状态机的结构模式相对简单。3)状态机容易构成性能良好的同步时序逻辑模块。4)状态机的VerilogHDL表述丰富多样。5)在高速运算和控制方面,状态机更有其巨大的优势。6)就可靠性而言,状态机的优势也是十分明显的。基于以上特点,用状态机的方法描述SPI通信过程简单方便并可靠,基于状态机,SPI通信接口的状态大致转移图如下所示:首先是SPI接口在等待状态,当检测到发送指令时触发信号进入发送状态,在系统指令下检测到写信号时进入发送数据状态,然后一位位发送数据,当检测到读信号时,进入读状态,当检测到发送接收都完毕时,进入发送接收完毕状态,再转向等待状态。(3)关键技术的实现微处理器微处理器接口SPI总线接口adr_i[1:0]dat_i[7:0]dat_o[7:0]int_owe_ics_omiso_imosi_osck_orst_i①时序问题将总线控制信号封装成指令,使用者只需通过发送指令的方式操作,避免了复杂的时序逻辑设计问题。②全双工传输方式的设计如果全部使用状态机的方式完成设计,则可发现其很难完成全双工即收发独立模式,则在此过程中可以采用流水线设计方式,使之收与发之间独立进行,便可完成全双工传输方式的设计。3、进度安排第1-2周:查阅相关SPI文献资料,对其相关研究内容进行大体了解,并明确其原理和基本实现方案,完成开题报告,熟悉ISE操作和在线调试,了解VerilogHDL语言的基本语法。第3-4周:详细理解和研究SPI的原理,对VerilogHDL语言有一定的理解。第5-12周:对于VerilogHDL语言有深入理解,并具备一定的编程能力,能设计基本单元器件,并能读懂大型程序,熟练状态机的设计方法,对SPI有着工作过程有着细致的了解第13-16周:完成并修改毕业论文。第17周:准备论文答辩。4、指导教师意见指导教师签名:年月日武汉理工大学学士学位论文目录摘要..................................................................................IAbstract.............................................................................II1绪论................................................................................31.1课题研究背景...................................................................31.2SPI研究目的及意义.............................................................41.3本章小结......................................................................42SPI原理分析.........................................................................52.1SPI介绍.......................................................................52.2SPI工作模式...................................................................62.3SPI传输模式...................................................................62.4SPI协议.......................................................................72.5本章小结......................................................................83方案论证...........................................................................103.1在51系列单片机系统中实现.....................................................103.2用可编程逻辑器件设计SPI......................................................113.3本章小结.....................................................................114SPI的电路设计......................................................................124.1SPI设计系统的功能............................................................124.2SPI各部分具体实现............................................................124.2.2SPI系统中所用的寄存器..................................................134.2.3SPI速率控制............................................................144.2.4SPI控制状态机..........................................................144.2.5SPI程序设计流程图......................................................154.3SPI仿真及开发板上调试验证分析................................................164.3.1仿真分析...............................................................164.3.2开发板上调试............................................................184.4本章小结.....................................................................205论文总结...........................................................................21致谢.................................................................................22参考文献.............................................................................23附录1................................................................................24附录2......

1 / 37
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功