一种握手协议电路、芯片及计算机设备制造技术

技术编号:26504594 阅读:14 留言:0更新日期:2020-11-27 15:32
本申请公开了一种握手协议电路、芯片及计算机设备。由于本握手协议电路,通过控制电路根据第一协议信号输入端、第一协议信号输出端、第二协议信号输入端以及第二协议信号输出端的电平信号,控制数据存储电路对运算数据进行存储以及输出,相当于通过存储电路以对运算数据进行了缓存,当功能模块电路数量较多时,相对降低了模块电路之间握手协议的组合逻辑的连续性,进而相对确保了功能模块电路之间数据的正常通信。此外,本申请还提供一种握手协议芯片及计算机设备,有益效果同上所述。

【技术实现步骤摘要】
一种握手协议电路、芯片及计算机设备
本申请涉及数据通信领域,特别是涉及一种握手协议电路、芯片及计算机设备。
技术介绍
在当前的IC(IntegratedCircuit,集成电路)以及FPGA(FieldProgrammableGateArray,现场可编程逻辑门阵列)等数据处理芯片的数字电路设计中,为了保证数据处理芯片中各个功能模块电路之间数据的有效传输,功能模块电路之间往往采用握手协议实现数据的有效传输,防止数据丢失。如图1所示的是功能模块电路之间握手协议的通信示意图,握手协议的主要逻辑是当源功能模块电路向目的功能模块电路之间双向传输的协议信号同时高有效时,由源功能模块电路在时钟的上升沿时将运算数据传输至目的功能模块电路,在此情况下,如果功能模块电路数量较多,导致功能模块电路之间在进行运算数据处理过程中握手协议级联过多时,会导致功能模块电路之间握手协议的组合逻辑过大,往往难以达到功能模块电路的时钟频率要求,进而难以确保功能模块电路之间数据的正常通信。以此可见,提供一种握手协议电路,以相对确保功能模块电路之间数据的正常通信,是本领域技术人员需要解决的问题。
技术实现思路
本申请的目的是提供一种握手协议电路、芯片及计算机设备,以相对确保功能模块电路之间数据的正常通信。为解决上述技术问题,本申请提供一种握手协议电路,包括:第一协议信号输入端,用于接收第一相邻电路传入的第一协议信号;第一协议信号输出端,用于向第二相邻电路输出第一协议信号;第二协议信号输出端,用于向第一相邻电路输出第二协议信号;第二协议信号输入端,用于接收第二相邻电路传入的第二协议信号;与包含有寄存器的数据存储电路连接的数据输入端,用于接收第一相邻电路传入的运算数据;与数据存储电路连接的数据输出端,用于向第二相邻电路输出运算数据;与第一协议信号输入端、第一协议信号输出端、第二协议信号输入端、第二协议信号输出端以及数据存储电路分别连接的控制电路,用于根据第一协议信号输入端的电平信号控制第二协议信号输出端输出电平信号以及控制数据存储电路存储数据输入端传入的运算数据,并根据第二协议信号输入端的电平信号控制第一协议信号输出端输出电平信号以及控制数据存储电路向数据输出端输出运算数据。优选地,控制电路,包括:计数器;与第一协议信号输入端、第二协议信号输出端、计数器以及数据存储电路分别连接的第一门控电路,用于当计数器的计数值为零时,向第二协议信号输出端输出高电平信号,并且当第二协议信号输出端与第一协议信号输出端均为高电平信号时,控制计数器增加计数值,且控制数据存储电路将数据输入端传入的运算数据存储至寄存器;与第一协议信号输出端、第二协议信号输入端、计数器以及数据存储电路分别连接的第二门控电路,用于当计数器的计数值不为零时,向第一协议信号输出端输出高电平信号,并且当第一协议信号输出端以及第二协议信号输入端均为高电平时信号时,控制计数器减少计数值,且控制数据存储电路将寄存器中的运算数据输出至数据输出端。优选地,数据存储电路,包括:包含有多个寄存器的寄存器组;与数据输入端、第一门控电路、以及寄存器组分别连接的存储选择电路,用于根据第一门控电路传入的控制信号将数据输入端传入的运算数据存储至寄存器组中的相应寄存器;与数据输出端、第二门控电路、以及寄存器组分别连接的输出选择电路,用于根据第二门控电路传入的控制信号将寄存器组中相应寄存器的运算数据通过数据输出端输出。优选地,寄存器组中寄存器的数量为2。优选地,还包括:与存储选择电路以及第一门控电路分别连接的写指针寄存器,用于记录第一门控电路传入的第一寄存器编号,以供存储选择电路根据第一寄存器编号将运算数据存储至寄存器组中的相应寄存器;与输出选择电路以及第二门控电路分别连接的读指针寄存器,用于记录第二门控电路传入的第二寄存器编号,以供输出选择电路根据第二寄存器编号读取寄存器组中相应寄存器的运算数据。优选地,第一门控电路,包括:与第二协议信号输出端以及计数器分别连接的非门电路;与第一协议信号输入端、第二协议信号输出端、数据存储电路以及计数器分别连接的第一与门电路。优选地,第二门控电路包括:与计数器以及第一协议信号输出端分别连接的或门电路;与计数器、数据存储电路、第一协议信号输出端以及第二协议信号输入端分别连接的第二与门电路。优选地,计数器为计数寄存器。此外,本申请还提供一种芯片,包含有如上述的握手协议电路。此外,本申请还提供一种计算机设备,包括有如上述的芯片。本申请所提供的握手协议电路,包括用于接收第一相邻电路传入的第一协议信号的第一协议信号输入端;用于向第二相邻电路输出第一协议信号的第一协议信号输出端;用于向第一相邻电路输出第二协议信号的第二协议信号输出端;用于接收第二相邻电路传入的第二协议信号的第二协议信号输入端;与包含有寄存器的数据存储电路连接,用于接收第一相邻电路传入的运算数据的数据输入端;与数据存储电路连接,用于向第二相邻电路输出运算数据的数据输出端;与第一协议信号输入端、第一协议信号输出端、第二协议信号输入端、第二协议信号输出端以及数据存储电路分别连接的控制电路,用于根据第一协议信号输入端的电平信号控制第二协议信号输出端输出电平信号以及控制数据存储电路存储数据输入端传入的运算数据,并根据第二协议信号输入端的电平信号控制第一协议信号输出端输出电平信号以及控制数据存储电路向数据输出端输出运算数据。由于本握手协议电路,通过控制电路根据第一协议信号输入端、第一协议信号输出端、第二协议信号输入端以及第二协议信号输出端的电平信号,控制数据存储电路对运算数据进行存储以及输出,相当于通过存储电路以对运算数据进行了缓存,当功能模块电路数量较多时,相对降低了模块电路之间握手协议的组合逻辑的连续性,进而相对确保了功能模块电路之间数据的正常通信。此外,本申请还提供一种握手协议芯片及计算机设备,有益效果同上所述。附图说明为了更清楚地说明本申请实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为功能模块电路之间握手协议的通信示意图;图2为本申请实施例公开的一种握手协议电路的结构示意图;图3为本申请实施例公开的一种握手协议电路的结构示意图;图4为本申请实施例公开的一种握手协议电路的结构示意图;图5为本申请实施例公开的一种握手协议电路的结构示意图;图6为本申请实施例公开的一种握手协议电路的结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部实施例。基于本申请中的实施例,本本文档来自技高网...

【技术保护点】
1.一种握手协议电路,其特征在于,包括:/n第一协议信号输入端,用于接收第一相邻电路传入的第一协议信号;/n第一协议信号输出端,用于向第二相邻电路输出第一协议信号;/n第二协议信号输出端,用于向所述第一相邻电路输出第二协议信号;/n第二协议信号输入端,用于接收所述第二相邻电路传入的第二协议信号;/n与包含有寄存器的数据存储电路连接的数据输入端,用于接收所述第一相邻电路传入的运算数据;/n与所述数据存储电路连接的数据输出端,用于向所述第二相邻电路输出所述运算数据;/n与所述第一协议信号输入端、所述第一协议信号输出端、所述第二协议信号输入端、所述第二协议信号输出端以及数据存储电路分别连接的控制电路,用于根据所述第一协议信号输入端的电平信号控制所述第二协议信号输出端输出电平信号以及控制所述数据存储电路存储所述数据输入端传入的所述运算数据,并根据所述第二协议信号输入端的电平信号控制所述第一协议信号输出端输出电平信号以及控制所述数据存储电路向所述数据输出端输出所述运算数据。/n

【技术特征摘要】
1.一种握手协议电路,其特征在于,包括:
第一协议信号输入端,用于接收第一相邻电路传入的第一协议信号;
第一协议信号输出端,用于向第二相邻电路输出第一协议信号;
第二协议信号输出端,用于向所述第一相邻电路输出第二协议信号;
第二协议信号输入端,用于接收所述第二相邻电路传入的第二协议信号;
与包含有寄存器的数据存储电路连接的数据输入端,用于接收所述第一相邻电路传入的运算数据;
与所述数据存储电路连接的数据输出端,用于向所述第二相邻电路输出所述运算数据;
与所述第一协议信号输入端、所述第一协议信号输出端、所述第二协议信号输入端、所述第二协议信号输出端以及数据存储电路分别连接的控制电路,用于根据所述第一协议信号输入端的电平信号控制所述第二协议信号输出端输出电平信号以及控制所述数据存储电路存储所述数据输入端传入的所述运算数据,并根据所述第二协议信号输入端的电平信号控制所述第一协议信号输出端输出电平信号以及控制所述数据存储电路向所述数据输出端输出所述运算数据。


2.根据权利要求1所述的握手协议电路,其特征在于,所述控制电路,包括:
计数器;
与所述第一协议信号输入端、所述第二协议信号输出端、所述计数器以及所述数据存储电路分别连接的第一门控电路,用于当所述计数器的计数值为零时,向所述第二协议信号输出端输出高电平信号,并且当所述第二协议信号输出端与所述第一协议信号输出端均为高电平信号时,控制所述计数器增加计数值,且控制所述数据存储电路将所述数据输入端传入的所述运算数据存储至所述寄存器;
与所述第一协议信号输出端、所述第二协议信号输入端、所述计数器以及所述数据存储电路分别连接的第二门控电路,用于当所述计数器的计数值不为零时,向所述第一协议信号输出端输出高电平信号,并且当所述第一协议信号输出端以及所述第二协议信号输入端均为高电平时信号时,控制所述计数器减少计数值,且控制所述数据存储电路将所述寄存器中的所述运算数据输出至所述数据输出端。


3.根据权利要求2所述的握手协议电路,其特征在于,所述数据存储电路,包括:
包含有多个所...

【专利技术属性】
技术研发人员:王洪良牟奇孟繁成
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1