CN109446132A - 一种接口总线装置及数据通信协议 - Google Patents

一种接口总线装置及数据通信协议 Download PDF

Info

Publication number
CN109446132A
CN109446132A CN201811474507.5A CN201811474507A CN109446132A CN 109446132 A CN109446132 A CN 109446132A CN 201811474507 A CN201811474507 A CN 201811474507A CN 109446132 A CN109446132 A CN 109446132A
Authority
CN
China
Prior art keywords
data
order
transmission
interface
cfifo
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Withdrawn
Application number
CN201811474507.5A
Other languages
English (en)
Inventor
张洪柳
郭勇
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Qingdao Fangcun Microelectronics Technology Co Ltd
Original Assignee
Qingdao Fangcun Microelectronics Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Qingdao Fangcun Microelectronics Technology Co Ltd filed Critical Qingdao Fangcun Microelectronics Technology Co Ltd
Priority to CN201811474507.5A priority Critical patent/CN109446132A/zh
Publication of CN109446132A publication Critical patent/CN109446132A/zh
Withdrawn legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/20Handling requests for interconnection or transfer for access to input/output bus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/42Bus transfer protocol, e.g. handshake; Synchronisation

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Communication Control (AREA)

Abstract

本公开公开了一种接口总线装置及数据通信协议,设计了一种接口总线装置,为数据和命令传输通道单独配置FIFO数据缓存器,并设置了相应的通路控制和状态信号数据传输线,实现了数据和命令的分开传输,提高了总线的通讯效率,同时提出了基于本公开的接口总线装置的数据传输协议包括同步传输、异步传输和并行传输,接口信号简洁明了,通过FIFO传输机制实现,可有效减少通信信号线数量,且可以支持流控传输,解决了短包传输的问题,实现了ASIC/SoC与FPGA间高速数据及命令通信的可扩展性及兼容性。

Description

一种接口总线装置及数据通信协议
技术领域
本公开涉及通信相关技术领域,具体的说,是涉及一种接口总线装置及数据通信协议。
背景技术
本部分的陈述仅仅是提供了与本公开相关的背景技术信息,不必然构成在先技术。
ASIC是Application Specific Integrated Circuit的英文缩写,SoC是Systemon Chip的缩写,ASIC和SoC是集成电路领域对不同应用种类芯片的称呼。ASIC一般是指专用芯片,SoC一般指***芯片。FPGA(Field-Programmable Gate Array),即现场可编程门阵列,它是可编程器件发展的产物。它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。
在实际电路应用中,经常会采用ASIC/SoC+FPGA的电路组合方式,以扩展ASIC/SoC芯片的功能。然而ASIC/SoC和FPGA间的通讯总线在业界没有标准的协议,一般都是根据ASIC/SoC外扩的接口而定,一般包括SRAM接口、SDIO接口、FIFO接口、高速差分接口等,接口种类繁多而且性能不一致。其中FIFO接口较为常用,应用框图如图1所示,接口时序图如图2所示,当FULL非满时,可以通过PUSH和DQ(数据)将数据写入SoC中;当EMPTY信号非空时,通过POP将数据DQ(数据)从SoC中读出。
传统FIFO接口非常简单,可实现性强,但在实际应用过程中存在诸多问题:
1.在应用协议中,通常分为命令、数据和状态阶段,如果采用传统的FIFO接口,由于物理接口只有一组而受限,则只能通过串行的流程实现,如图3所示为传统的FIFO接口数据传输的流程图。
2.应用命令、数据长度受限,如果采用传统的FIFO接口,则需SoC端和FPGA端,事先人为定义好命令格式或数据长度,无法满足类似USB协议短包的传输应用。短包传输是相对概念,当前传输的数据长度小于约定传输长度的都叫短包。比如双方约定传输的数据包是512字节或512字节的倍数,那么不够512字节的传输就是短包。
发明内容
本公开为了解决上述问题,提出了一种接口总线装置及数据通信协议,设计了一种接口总线装置,为数据和命令传输通道单独配置FIFO数据缓存器,并设置了相应的通路控制和状态信号数据传输线,实现了数据和命令的分开传输,提高了总线的通讯效率,同时提出了基于本公开的接口总线装置的数据传输协议,包括同步传输、异步传输和并行传输,接口信号简洁明了,通过FIFO传输机制实现,可有效减少通信信号线数量,且可以支持流控传输,解决了短包传输的问题,实现了ASIC/SoC与FPGA间高速数据及命令通信的可扩展性及兼容性。
为了实现上述目的,本公开采用如下技术方案:
一种或多个实施例提供了一种接口总线装置,用于实现FPGA和集成芯片之间的数据传输,通过配置总线连接到集成芯片,包括配置寄存器、接口逻辑模块、分别设置在数据和命令传输通道上的FIFO缓存器和数据信号传输线;所述数据信号线用于传输命令、数据和状态;所述配置寄存器用于存储并执行上位机传输的配置文件实现数据传输的配置和状态的查询;所述接口逻辑模块作为数据传输的连接接口,数据信号传输线通过接口逻辑模块分别连接配置寄存器和FIFO缓存器。
进一步的,所述数据信号传输线包括FIFO选择信号线、FIFO满信号线、FIFO空信号线和数据包结束命令信号线;分别用于传输当前数据传输所选择的FIFO缓存器信号、当前FIFO缓存器的状态是满还是空信号以及传输数据结束命令。
进一步的,所述数据和命令传输通道上的FIFO缓存器包括写命令通道FIFO、写数据通道FIFO、读命令通道FIFO和读数据通道FIFO,分别用于缓存写命令、写数据、读命令和读数据。
进一步的,所述配置寄存器包括相互连接的寄存器和DFF触发器。
进一步的,所述每个FIFO缓存器包括相互连接的双端口SRAM、读计数器、写计数器和跨时钟域同步电路。
基于上述的一种接口装置的数据同步接口协议,接口装置连接FPGA和集成芯片,实现FPGA将数据写入集成芯片或者读取集成芯片中的数据,以同步时钟信号为基准,接口中的命令、地址和数据线都与时钟沿相对齐,包括以下操作:
1)写命令操作:在CLK时钟上升沿进行采样时,当CS#,WE#,CFIFO_SEL#,CFIFO_FULL同时为低时,表示当前操作为命令写入操作;
2)读命令操作:在CLK时钟上升沿进行采样时,当CS#,RE#,CFIFO_SEL#,CFIFO_EMPTY同时为低时,表示当前操作为命令读出操作;
3)写数据操作:在CLK时钟上升沿进行采样时,当CS#,WE#为低,CFIFO_SEL#为高,WFIFO_FULL为低时,表示当前操作为数据写入操作;
4)读数据操作:在CLK时钟上升沿进行采样时,当CS#,RE#,CFIFO_EMPTY为低,CFIFO_SEL#为高时,表示当前操作为数据读出操作。
进一步的,还包括PKGEND#信号为传输数据结束命令,当数据发送端发送完数据同时发送传输数据结束命令,实现数据或者命令长度的定义。
基于上述的一种接口装置的数据异步接口协议,接口装置连接FPGA和集成芯片,实现FPGA将数据写入集成芯片或者读取集成芯片中的数据,以命令信号线为基准,接口中的命令、地址和数据线由命令信号线边沿触发,包括以下操作:
1)写命令操作:在WE#上升沿进行采样时,当CS#,CFIFO_SEL#,CFIFO_FULL同时为低时,表示当前操作为命令写入操作。
2)读命令操作:在RE#上升沿进行采样时,当CS#,CFIFO_SEL#,CFIFO_EMPTY同时为低时,表示当前操作为命令读出操作。
3)写数据操作:在WE#上升沿进行采样时,当CS#为低,CFIFO_SEL#为高,CFIFO_FULL为低时,表示当前操作为数据写入操作。
4)读数据操作:在RE#上升沿进行采样时,当CS#,CFIFO_EMPTY为低,CFIFO_SEL#为高时,表示当前操作为数据读出操作。
进一步的,还包括PKGEND#信号为传输数据结束命令,当数据发送端发送完数据同时发送传输数据结束命令,实现数据或者命令长度的定义。
基于上述的一种接口装置的数据并发传输方法,数据或者命令传输时采用上述的同步接口协议或者上述的异步接口协议,主端发送读写数据的命令至从端,包括如下步骤:
1)主端发写命令给从端;
2)主端在写数据的同时***读命令操作;
3)从端在接收写数据的同时,收到读命令后开始准备读数据,接收写数据和准备读数据并发进行;
4)从端接收完数据后,发回写状态,然后根据读命令准备数据的情况发送读数据;
5)主端收到读数据后,返回读状态。
与现有技术相比,本公开的有益效果为:
(1)本公开设计了一种接口总线装置,为数据和命令传输通道单独配置FIFO数据缓存器,并设置了相应的通路控制和状态信号数据传输线,实现了数据和命令的分开传输,提高了总线的通讯效率,
(2)本公开提出了基于本公开的接口总线装置的数据传输协议包括同步传输、异步传输和并行传输,接口信号简洁明了,通过FIFO传输机制实现,可有效减少通信信号线数量,且可以支持流控传输,解决了短包传输的问题,实现了ASIC/SoC与FPGA间高速数据及命令通信的可扩展性及兼容性。
附图说明
构成本申请的一部分的说明书附图用来提供对本申请的进一步理解,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的限定。
图1是现有的FIFO接口应用框图;
图2是现有的FIFO接口时序图;
图3是现有的FIFO接口数据传输流程图;
图4是本公开的接口装置结构示意图;
图5是本公开单个FIFO逻辑电路图;
图6是本公开同步接口协议时序图;
图7是本公开异步接口协议时序图;
图8是基于本公开的接口装置的数据并发传输流程图。
具体实施方式:
下面结合附图与实施例对本公开作进一步说明。
应该指出,以下详细说明都是示例性的,旨在对本申请提供进一步的说明。除非另有指明,本文使用的所有技术和科学术语具有与本申请所属技术领域的普通技术人员通常理解的相同含义。
需要注意的是,这里所使用的术语仅是为了描述具体实施方式,而非意图限制根据本申请的示例性实施方式。如在这里所使用的,除非上下文另外明确指出,否则单数形式也意图包括复数形式,此外,还应当理解的是,当在本说明书中使用术语“包含”和/或“包括”时,其指明存在特征、步骤、操作、器件、组件和/或它们的组合。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将结合附图对实施例进行详细描述。
在一个或多个实施方式中公开的技术方案中,如图4所示,一种接口总线装置,用于实现FPGA和集成芯片之间的数据传输,所述集成芯片可以为专用芯片或者***芯片,通过配置总线连接到集成芯片,所述配置总线可以为AHB总线、APB总线或AXI总线,本公开的接口总线装置包括配置寄存器、接口逻辑模块、分别设置在数据和命令传输通道上的FIFO缓存器和数据信号传输线;所述数据信号线用于传输命令、数据和状态;所述配置寄存器用于存储并执行上位机传输的配置文件实现数据传输的配置和状态的查询;所述接口逻辑模块作为数据、命令和状态传输的连接接口,数据信号传输线通过接口逻辑模块分别连接配置寄存器和FIFO缓存器。
本公开数据和命令传输通道上的FIFO缓存器包括写命令通道CWFIFO、写数据通道WFIFO、读命令通道CRFIFO和读数据通道RFIFO,分别用于缓存写命令、写数据、读命令和读数据。接口逻辑模块包括寄存器和与寄存器连接的CMOS逻辑门电路,CMOS逻辑门包括非门、与门、与非门、或非门、或门、异或门和异或非门等,接口逻辑模块通过常规的电路结构的设置主要实现数据物理层传输;通过硬件逻辑实现命令写入操作至CWFIFO中,实现命令读出操作从CRFIFO中读出命令;实现数据写入操作至WFIFO中,实现数据读出操作从RFIFO中读出数据。
如图4所示,为本公开的接口装置结构示意图,数据信号传输线除了包括传统的FIFO接口所述数据信号传输线包括如下信号线:
CFIFO_SEL#:FIFO选择信号线,用于选择当前数据传输所选择的FIFO缓存器。CFIFO_FULL:FIFO满信号线,用于判断当前FIFO缓存器的状态是否为满。CFIFO_EMPTY:FIFO空信号线,用于判断当前FIFO缓存器的状态是否为空。PKGEND#:数据包结束命令信号线,用于传输数据传输结束命令。
本实施例的配置寄存器包括相互连接的寄存器和DFF触发器,将寄存器和DFF触发器通过现有的方法连接形成配置电路,配置寄存器通过配置总线与上位机连接,用于存储和执行上位机发送的配置文件,配置总线可以为AHB总线、APB总线或AXI总线,上位机通过配置寄存器可以进行整个接口装置的配置及状态查询;所述配置文件为针对数据传输协议定义的文件,包括同步传输配置文件、异步传输配置文件和并发传输配置文件。
本实施例设置了4个FIFO分别为命令组的发送/接收FIFO和数据组的发送/接收FIFO,用于进行数据和命令的传输发送。4个FIFO数据深度和位宽可自行配置,4个FIFO的电路图可采用通用的FIFO逻辑电路实现,如图5所示,FIFO Memory是普通的双端口SRAM;左侧FIFO wptr是写计数器逻辑并输出FIFO wfull满信号;右侧FIFO rptr是读计数器逻辑并输出rempty空信号;sync_r2w和sync_w2r分别是写计数器和读计数器的跨时钟域同步电路。静态随机存取存储器(Static Random-Access Memory,SRAM)是随机存取存储器的一种。
上述接口装置的使用方法为,通过上述接口装置连接FPGA和集成芯片,在进行数据传输前连接上位机进行初始化,上位机将相应的配置文件传输至本公开的接口总线装置,按照配置进行数据的传输,本公开为数据和命令的通道分别设置了FIFO缓存器,并相应设置了对应的信号传输线,各通道的数据和命令传输不会相互影响,可以实现并行传输,提高数据传输的效率。并且本公开的装置中设置了数据包结束命令信号线,当发送数据结束发送一个数据包结束命令,实现短包数据的发送。
实施例2
本实施例提供一种基于实施例1所述的一种接口装置的数据同步传输协议。
同步接口协议指接口信号中有时钟,接口中的命令、地址和数据线都是与时钟沿相对齐的。
时序图如图6所示,首先时序图中的信号说明如下:
CS#为片选信号:用于选择与FPGA进行数据传输的集成芯片,FPGA发送命令或者数据时,同时发送片选信号,低电平有效。
WE#为写命令信号:用于定义当前操作为写入操作,FPGA发送写命令或者写数据时,同时发送写命令信号,低电平有效。
CFIFO_SEL#为FIFO缓存器选择信号:CFIFO_SEL#为高电平用于选定接口装置中的数据FIFO缓存器,CFIFO_SEL#为低电平用于选定接口装置中的命令FIFO缓存器,FPGA发送命令或者时,同时发送FIFO缓存器选择信号:
CFIFO_FULL为FIFO满信号:当选定接口装置中的FIFO缓存器不满,CFIFO_FULL为低电平,可以将命令或者数据写入。
RE#为读命令信号:用于定义当前操作为读操作,FPGA发送读命令或者读数据时,同时发送读命令信号,低电平有效。
CFIFO_EMPTY为FIFO空信号:当选定接口装置中的FIFO缓存器不空,CFIFO_EMPTY为低电平,可以将命令或者数据读出。
所述用于接口装置连接FPGA和集成芯片,实现FPGA将数据写入集成芯片或者读取集成芯片中的数据,包括以下操作:
1)写命令操作:在CLK时钟上升沿进行采样时,当CS#,WE#,CFIFO_SEL#,CFIFO_FULL同时为低时,表示当前操作为命令写入操作;当FPGA发送写命令,同时发送片选信号、写命令信号、FIFO缓存器选择信号,如果选择的写命令FIFO缓存器不满将命令写入CWFIFO;接口装置连接配置总线通过配置总线将命令传输至集成芯片。此操作FPGA发送FIFO缓存器选择信号CFIFO_SEL#为低电平和写命令信号WE#,可以确定选择的FIFO缓存器为写命令FIFO缓存器CWFIFO。其他操作对FIFO缓存器的选定方法相同。
2)读命令操作:在CLK时钟上升沿进行采样时,当CS#,RE#,CFIFO_SEL#,CFIFO_EMPTY同时为低时,表示当前操作为命令读出操作;当FPGA发送读命令,同时发送片选信号、读命令信号、FIFO缓存器选择信号,如果选择的读命令FIFO缓存器CRFIFO不空将命令从CRFIFO中读出。
3)写数据操作:在CLK时钟上升沿进行采样时,当CS#,WE#为低,CFIFO_SEL#为高,WFIFO_FULL为低时,表示当前操作为数据写入操作;当FPGA发送读命令,同时发送片选信号、写命令信号、FIFO缓存器选择信号,如果选择的写数据FIFO缓存器不满将数据写入WFIFO;接口装置连接配置总线通过配置总线将写数据传输至集成芯片。
4)读数据操作:在CLK时钟上升沿进行采样时,当CS#,RE#,CFIFO_EMPTY为低,CFIFO_SEL#为高时,表示当前操作为数据读出操作;当FPGA发送读数据,同时发送片选信号、读命令信号、FIFO缓存器选择信号,如果选择的读数据FIFO缓存器RFIFO不空将数据从RFIFO中读取。
还包括PKGEND#信号为传输数据结束命令,当数据发送端发送完数据同时发送传输数据结束命令,实现数据或者命令长度的定义。
当PKGEND#为低信号有效时,根据当前的CFIFO_SEL#信号判断当前的传输结束是命令传输结束还是数据传输结束,这样SoC和FPGA两端可自由定义当前传输的命令和数据长度,实现了短包传输。
实施例3
本实施例提供一种基于实施例1所述的一种接口装置的数据异步接口协议。本实施例的信号定义与实施例2中的相同
异步接口协议相对于同步接口来讲,接口信号中没有时钟,接口中的地址和数据线都是靠命令线边沿触发。
一种接口装置的数据异步接口协议,此时接口上无时钟信号,所有信号由内部internal clk驱动,时序图如图7所示,接口装置连接FPGA和集成芯片,实现FPGA将数据写入集成芯片或者读取集成芯片中的数据,以命令信号线为基准,接口中的命令、地址和数据线由命令信号线边沿触发,包括以下操作:
1)写命令操作:在WE#上升沿进行采样时,当CS#,CFIFO_SEL#,CFIFO_FULL同时为低时,表示当前操作为命令写入操作。当FPGA发送写命令,同时发送片选信号、写命令信号、FIFO缓存器选择信号,如果选择的写命令FIFO缓存器不满将命令写入CWFIFO;接口装置连接配置总线通过配置总线将命令传输至集成芯片。
2)读命令操作:在RE#上升沿进行采样时,当CS#,CFIFO_SEL#,CFIFO_EMPTY同时为低时,表示当前操作为命令读出操作。当FPGA发送读命令,同时发送片选信号、读命令信号、FIFO缓存器选择信号,如果选择的读命令FIFO缓存器不空将命令从CRFIFO中读出。
3)写数据操作:在WE#上升沿进行采样时,当CS#为低,CFIFO_SEL#为高,WFIFO_FULL为低时,表示当前操作为数据写入操作。当FPGA发送读命令,同时发送片选信号、写命令信号、FIFO缓存器选择信号,如果选择的写数据FIFO缓存器不满将数据写入WFIFO;接口装置连接配置总线通过配置总线将写数据传输至集成芯片。
4)读数据操作:在RE#上升沿进行采样时,当CS#,CFIFO_EMPTY为低,CFIFO_SEL#为高时,表示当前操作为数据读出操作。当FPGA发送读数据,同时发送片选信号、读命令信号、FIFO缓存器选择信号,如果选择的读数据FIFO缓存器不空将数据从RFIFO中读取。
集成芯片端如SoC端时序参数:
Twl表示写信号低电平有效周期数,作用为与Twh拼接为WE#信号的周期,构成写信号周期,可以设定Twl≥3。
Twh表示写信号高电平保持周期数,可以设定Twh≥3。
Trl表示读信号低电平有效周期数,可以设定Trl≥3。
Trh表示写信号高电平保持周期数,可以设定Trh≥3。
Twdsetup表示写数据在WE#上升沿之前的数据有效时间,可以设定Twdsetup≤1。
Tend表示PKGEND#信号低电平有效周期数,可以设定Tend≥3。
FPGA端时序参数:
Trdhold表示读数据在RE#上升沿之后的数据保持时间,可以设定Trdhold=0/1,Trdsetup表示读数据在RE#上升沿之前的数据有效时间,可以设定Trdsetup<=1
本实施例3的短包传输的实现与实施2中的方法相同。
实施例4
本实施例提供一种基于实施例1所述的一种接口装置的数据并发传输方法
并发传输,是指数据和命令可以在FPGA和集成芯片之间或者内部同一时刻并行进行传输。实现手段主要通过为数据和命令通道单独配置硬件FIFO缓存器,硬件FIFO缓存器间数据传输互不影响。可以定义发送读写命令端为主端,另一端为从端,数据进行传输时可以采用实施例1同步接口协议或者实施例2的异步接口协议,主端发送读写数据的命令至从端包括如下步骤:
1)主端发写命令给从端;
2)主端在写数据的同时***读命令操作;
3)从端在接收写数据的同时,收到读命令后开始准备读数据,接收写数据和准备读数据并发进行;
4)从端接收完数据后,发回写状态,然后根据读命令准备数据的情况发送读数据;
5)主端收到读数据后,返回读状态。
以FPGA与SoC端之间的数据传输为例进行说明,图8所示FPGA与SoC端之间的并发传输的流程如下:
1)FPGA端发写命令给SoC端。
2)FPGA端在写数据的同时***读命令操作。
3)SoC端在接收写数据的同时,收到读命令后开始准备读数据,两者并发进行。
4)SoC端接收完数据后,发回写状态,然后根据读命令准备数据的情况发送读数据。
5)FPGA端收到读数据后,返回读状态。
以上所述仅为本申请的优选实施例而已,并不用于限制本申请,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
上述虽然结合附图对本公开的具体实施方式进行了描述,但并非对本公开保护范围的限制,所属领域技术人员应该明白,在本公开的技术方案的基础上,本领域技术人员不需要付出创造性劳动即可做出的各种修改或变形仍在本公开的保护范围以内。

Claims (10)

1.一种接口总线装置,用于是实现FPGA和集成芯片之间的数据传输,通过配置总线连接到集成芯片,其特征是:包括配置寄存器、接口逻辑模块、分别设置在数据和命令传输通道上的FIFO缓存器和数据信号传输线;所述数据信号线用于传输命令、数据和状态;所述配置寄存器用于存储并执行上位机传输的配置文件实现数据传输的配置和状态的查询;所述接口逻辑模块作为连接接口,数据信号传输线通过接口逻辑模块分别连接配置寄存器和FIFO缓存器。
2.如权利要求1所述的一种接口总线装置,其特征是:所述数据信号传输线包括FIFO选择信号线、FIFO满信号线、FIFO空信号线和数据包结束命令信号线,分别用于传输当前数据传输所选择的FIFO缓存器信号、当前FIFO缓存器的状态是满还是空信号以及传输数据结束命令。
3.如权利要求1所述的一种接口总线装置,其特征是:所述数据和命令传输通道上的FIFO缓存器包括写命令通道FIFO、写数据通道FIFO、读命令通道FIFO和读数据通道FIFO,分别用于缓存写命令、写数据、读命令和读数据。
4.如权利要求1所述的一种接口总线装置,其特征是:所述配置寄存器包括相互连接的寄存器和DFF触发器。
5.如权利要求1所述的一种接口总线装置,其特征是:所述每个FIFO缓存器包括相互连接的双端口SRAM、读计数器、写计数器和跨时钟域同步电路。
6.基于权利要求1-5任一项所述的一种接口装置的数据同步接口协议,接口装置连接FPGA和集成芯片,实现FPGA将数据写入集成芯片或者读取集成芯片中的数据,其特征是:以同步时钟信号为基准,接口中的命令、地址和数据线都与时钟沿相对齐,包括以下操作:
1)写命令操作:在CLK时钟上升沿进行采样时,当CS#,WE#,CFIFO_SEL#,CFIFO_FULL同时为低时,表示当前操作为命令写入操作;
2)读命令操作:在CLK时钟上升沿进行采样时,当CS#,RE#,CFIFO_SEL#,CFIFO_EMPTY同时为低时,表示当前操作为命令读出操作;
3)写数据操作:在CLK时钟上升沿进行采样时,当CS#,WE#为低,CFIFO_SEL#为高,WFIFO_FULL为低时,表示当前操作为数据写入操作;
4)读数据操作:在CLK时钟上升沿进行采样时,当CS#,RE#,CFIFO_EMPTY为低,CFIFO_SEL#为高时,表示当前操作为数据读出操作。
7.如权利要求6所述的数据同步接口协议,其特征是:还包括PKGEND#信号为传输数据结束命令,当数据发送端发送完数据同时发送传输数据结束命令,实现数据或者命令长度的定义。
8.基于权利要求1-5任一项所述的一种接口装置的数据异步接口协议,接口装置连接FPGA和集成芯片,实现FPGA将数据写入集成芯片或者读取集成芯片中的数据,其特征是:以命令信号线为基准,接口中的命令、地址和数据线由命令信号线边沿触发,包括以下操作:
1)写命令操作:在WE#上升沿进行采样时,当CS#,CFIFO_SEL#,CFIFO_FULL同时为低时,表示当前操作为命令写入操作。
2)读命令操作:在RE#上升沿进行采样时,当CS#,CFIFO_SEL#,CFIFO_EMPTY同时为低时,表示当前操作为命令读出操作。
3)写数据操作:在WE#上升沿进行采样时,当CS#为低,CFIFO_SEL#为高,CFIFO_FULL为低时,表示当前操作为数据写入操作。
4)读数据操作:在RE#上升沿进行采样时,当CS#,CFIFO_EMPTY为低,CFIFO_SEL#为高时,表示当前操作为数据读出操作。
9.如权利要求8所述的数据同步接口协议,其特征是:还包括PKGEND#信号为传输数据结束命令,当数据发送端发送完数据同时发送传输数据结束命令,实现数据或者命令长度的定义。
10.基于权利要求1-5任一项所述的一种接口装置的数据并发传输方法,其特征是:数据或者命令传输时采用权利要求6-7任一项所述的同步接口协议或者权利要求8-9任一项所述的异步接口协议,主端发送读写数据的命令至从端包括如下步骤:
1)主端发写命令给从端;
2)主端在写数据的同时***读命令操作;
3)从端在接收写数据的同时,收到读命令后开始准备读数据,接收写数据和准备读数据并发进行;
4)从端接收完数据后,发回写状态,然后根据读命令准备数据的情况发送读数据;
5)主端收到读数据后,返回读状态。
CN201811474507.5A 2018-12-04 2018-12-04 一种接口总线装置及数据通信协议 Withdrawn CN109446132A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811474507.5A CN109446132A (zh) 2018-12-04 2018-12-04 一种接口总线装置及数据通信协议

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811474507.5A CN109446132A (zh) 2018-12-04 2018-12-04 一种接口总线装置及数据通信协议

Publications (1)

Publication Number Publication Date
CN109446132A true CN109446132A (zh) 2019-03-08

Family

ID=65556758

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811474507.5A Withdrawn CN109446132A (zh) 2018-12-04 2018-12-04 一种接口总线装置及数据通信协议

Country Status (1)

Country Link
CN (1) CN109446132A (zh)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111143264A (zh) * 2019-12-30 2020-05-12 山东方寸微电子科技有限公司 实现同步模式的apb桥、实现异步模式的apb桥及其控制方法
CN111198829A (zh) * 2019-12-30 2020-05-26 山东方寸微电子科技有限公司 一种FIFO master接口、具有该接口的FPGA及应用
CN112148667A (zh) * 2020-09-04 2020-12-29 南京信息工程大学 一种基于fpga软核的缓存***及方法
CN112305961A (zh) * 2020-10-19 2021-02-02 武汉大学 新型信号探测采集设备
CN112540952A (zh) * 2020-12-18 2021-03-23 广东高云半导体科技股份有限公司 具有片内并行接口的片上***
WO2021056631A1 (zh) * 2019-09-24 2021-04-01 山东华芯半导体有限公司 可自主回复写应答的axi总线传输装置
CN114168503A (zh) * 2021-11-25 2022-03-11 山东云海国创云计算装备产业创新中心有限公司 一种接口ip核控制方法、接口ip核、装置及介质
CN117290265A (zh) * 2023-11-24 2023-12-26 无锡沐创集成电路设计有限公司 一种自适应调节同异步接口装置、方法和芯片
CN117591454A (zh) * 2024-01-19 2024-02-23 成都谐盈科技有限公司 基于emif总线FPGA上mocb的实现***及方法

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2021056631A1 (zh) * 2019-09-24 2021-04-01 山东华芯半导体有限公司 可自主回复写应答的axi总线传输装置
CN111143264B (zh) * 2019-12-30 2021-08-03 山东方寸微电子科技有限公司 实现同步模式的apb桥、实现异步模式的apb桥及其控制方法
CN111198829A (zh) * 2019-12-30 2020-05-26 山东方寸微电子科技有限公司 一种FIFO master接口、具有该接口的FPGA及应用
CN111143264A (zh) * 2019-12-30 2020-05-12 山东方寸微电子科技有限公司 实现同步模式的apb桥、实现异步模式的apb桥及其控制方法
CN112148667A (zh) * 2020-09-04 2020-12-29 南京信息工程大学 一种基于fpga软核的缓存***及方法
CN112148667B (zh) * 2020-09-04 2023-12-19 南京信息工程大学 一种基于fpga软核的缓存***及方法
CN112305961A (zh) * 2020-10-19 2021-02-02 武汉大学 新型信号探测采集设备
CN112540952A (zh) * 2020-12-18 2021-03-23 广东高云半导体科技股份有限公司 具有片内并行接口的片上***
CN114168503A (zh) * 2021-11-25 2022-03-11 山东云海国创云计算装备产业创新中心有限公司 一种接口ip核控制方法、接口ip核、装置及介质
CN117290265A (zh) * 2023-11-24 2023-12-26 无锡沐创集成电路设计有限公司 一种自适应调节同异步接口装置、方法和芯片
CN117290265B (zh) * 2023-11-24 2024-02-02 无锡沐创集成电路设计有限公司 一种自适应调节同异步接口装置、方法和芯片
CN117591454A (zh) * 2024-01-19 2024-02-23 成都谐盈科技有限公司 基于emif总线FPGA上mocb的实现***及方法
CN117591454B (zh) * 2024-01-19 2024-04-23 成都谐盈科技有限公司 基于emif总线FPGA上mocb的实现***及方法

Similar Documents

Publication Publication Date Title
CN109446132A (zh) 一种接口总线装置及数据通信协议
CN105468547B (zh) 一种基于axi总线的便捷可配置帧数据存取控制***
CN105224482B (zh) 一种fpga加速卡高速存储***
CN110462599A (zh) 用于循环缓冲器的自主硬件管理的设备和方法
CN104991880B (zh) 一种基于pci‑e接口的fc‑ae‑asm通讯板卡
CN105680871B (zh) 用于数据串行传输的并串、串并转换装置
CN110417780A (zh) 定制化数据传输协议的多通道高速数据接口转化模块
CN103346977A (zh) 一种数据资源的动态分配方法
CN206272746U (zh) 一种基于fpga的数字视频显示接口模块
CN109800193A (zh) 一种ahb总线访问片上sram的桥接装置
US6757763B1 (en) Universal serial bus interfacing using FIFO buffers
CN105446699A (zh) 数据帧队列管理方法
CN109656856A (zh) 利用fpga实现非复用总线与复用总线互联装置及方法
CN104009942A (zh) 一种千兆afdx交换机及其交换方法
US5898889A (en) Qualified burst cache for transfer of data between disparate clock domains
CN110825344A (zh) 一种异步数据传输方法和结构
CN114153775A (zh) 一种基于AXI总线的FlexRay控制器
CN101001199A (zh) 一种高速多位并行数据总线的数据处理方法
CN102004626A (zh) 双口存储器
CN101833431B (zh) 基于fpga实现的双向高速fifo存储器
CN116795763A (zh) 基于axi协议的数据分组传输的方法、片上***和芯片
CN208922242U (zh) 一种接口总线装置
CN110008162A (zh) 一种缓冲接口电路及基于该电路传输数据的方法和应用
CN102420749A (zh) 一种网卡发包功能的实现装置和方法
CN110096456A (zh) 一种高速率大容量缓存方法与装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
WW01 Invention patent application withdrawn after publication
WW01 Invention patent application withdrawn after publication

Application publication date: 20190308