发明名称 一种基于FPGA实现CY7C68013通信的方法
摘要 本发明涉及一种基于FPGA实现多CY7C68013通信的方法,用于FPGA与USB芯片CY7C68013之间的通信,在FPGA内部增加fifo用于缓存数据,防止数据丢失;配合状态机的控制,实现优先级高的数据优先传输的功能;FPGA内部电路包括FPGA接口模块及调制解调,数据处理模块;述FPGA接口模块的内部包括三个数据接口,用于FPGA与CY7C68013芯片的通信,二者通过CY7C68013芯片的数据端口进行通信,每次通信传输16bit数据;优点是,FPGA与CY7C68013芯片通信的过程中,通过状态机的控制能够确保当优先级较高的数据到来并达到传输条件时,暂停传输其他数据,优先传输的优先级较高的数据,以保证优先级较高的重要数据能够在第一时间传输,同时使用fifo对数据进行缓存,保证优先级较低的数据在等待传输的过程中不会丢失。
申请公布号 CN103729320A 申请公布日期 2014.04.16
申请号 CN201310707821.4 申请日期 2013.12.20
申请人 天津光电通信技术有限公司 发明人 毛悦;张鹏泉;曹晓冬;范玉进;李柬;褚孝鹏;李光;张波;李羚梅
分类号 G06F13/38(2006.01)I 主分类号 G06F13/38(2006.01)I
代理机构 天津中环专利商标代理有限公司 12105 代理人 莫琪
主权项 一种基于FPGA实现CY7C68013通信的方法,用于FPGA与USB芯片CY7C68013之间的通信,其特征在于,在FPGA内部增加fifo(first in first out)用于缓存数据,防止数据丢失;配合状态机的控制,实现优先级高的数据优先传输的功能;FPGA内部电路包括FPGA接口模块及调制解调,数据处理模块;<u />    所述FPGA接口模块的内部包括三个数据接口, 用于FPGA与CY7C68013芯片的通信,二者通过CY7C68013芯片的数据端口进行通信,每次通信传输16bit数据;FPGA与CY7C68013芯片之间的通信接口采用如下定义:CY_DATA[15:0] : 数据通路;FLAGB : CY7C68013芯片内部fifo满状态标志;FLAGC : CY7C68013芯片内部fifo空状态标志;SLWR_N : 写控制信号,低电平有效;PKTEND_N:写数据完成标志,低电平有效;SLRD_N : 读控制信号,低电平有效;SLOE_N: 可输出标志,低电平有效;ADR[1:0]: CY7C68013芯片内部的RAM地址;所述CY7C68013芯片工作在slave fifo模式下,USB接口模块主要由控制电路,状态机组成,其中控制电路用于产生读写控制信号;状态机用于控制执行发送和接收数据;   PGA接口模块通过三个数据接口与CY7C68013芯片通信,分别有三种数据需要传输:A:由FPGA发送给CY7C68013芯片的数据;B:由FPGA发送给CY7C68013芯片的命令;C:由CY7C68013芯片发送给FPGA的命令;他们的优先级为:BCA;    PGA接口模块控制时序包括:   Ⅰ部分为当FPGA to CY info fifo非空,且CY7C68013芯片的地址指向内部相应的ram且该ram不满,则传输由FPGA发送给CY7C68013芯片的命令;此时SLWR_N为低电平,写有效,当数据传输完成后,PKTEND_N信号为低电平表示数据传输完毕;   Ⅱ部分为当CY to FPGA info fifo非满,且CY7C68013芯片相应ram非空,此时FPGA to CY info fifo为空,则传输由CY7C68013芯片发送给FPGA的命令;此时SLRD_N信号为低电平,读有效,同时SLOE_N信号比SLRD_N信号早拉低一个时钟周期,保证满足由CY7C68013芯片的时序要求;   Ⅲ部分为当FPGA to CY data fifo非空,FPGA to CY info fifo为空,CY to FPGA info fifo为满,并且CY7C68013芯片相应的ram不满,则传输由FPGA发送给CY7C68013芯片的数据;此时SLWR_N为低电平,写有效,当数据传输完成后,PKTEND_N信号为低电平表示数据传输完毕。
地址 300211 天津市河西区泰山路六号