一种基于Mousetrap的同步异步转换接口及装置
技术领域
本发明涉及信号转换
技术领域
,特别是涉及一种基于Mousetrap的同步异步转换接口及装置。背景技术
现有公开能够控制流水线的控制器无法实现同步时钟信号clk到控制器二项信号的转换,更无法实现在同步时钟信号下控制器的异步信号配合同步时钟频率工作,因此如何设置一种转换接口以实现二项信号的转换以及异步信号配合同步时钟频率成为本领域亟需解决的技术问题。
发明内容
本发明的目的是提供一种基于Mousetrap的同步异步转换接口及装置,以实现控制器的异步控制信号配合同步时钟频率工作。
为实现上述目的,本发明提供了一种基于Mousetrap的同步异步转换接口,所述接口与Mousetrap控制器配套使用,所述接口包括:
与模块、反向模块、异或模块和第一锁存器;
所述与模块的第一输入端用于输入同步时钟信号,所述与模块的第二输入端与所述反向模块的输出端连接,所述与模块的输出端与所述第一锁存器的使能端连接,所述反向模块的输入端与所述异或模块的输出端连接,所述异或模块的两个输入端分别与所述第一锁存器的输入端和所述第一锁存器的输出端连接;所述第一锁存器的输入端和所述第一锁存器的输出端均与所述Mousetrap控制器连接;
所述与模块用于将所述同步时钟信号和空信号进行与操作,生成填充信号;
所述第一锁存器用于根据所述填充信号和所述Mousetrap控制器输出的左应答信号生成左请求信号;
所述异或模块用于将所述左应答信号和所述左请求信号进行异或操作,生成异或信号;
所述反向模块用于将所述异或信号进行取反操作,获得空信号。
可选地,所述与模块为与门。
可选地,所述反向模块为反向器。
可选地,所述异或模块为异或门。
本发明还提供一种同步异步转换装置,其特征在于,所述装置包括:上述接口和Mousetrap控制器。
可选地,所述Mousetrap控制器包括:
第二锁存器和同或模块;所述同或模块的输出端与所述第二锁存器的使能端连接,所述第二锁存器的输出端与第一锁存器的输入端连接,所述第二锁存器的输入端与所述第一锁存器的输出端连接;
所述同或模块的第一输入信号用于输入右应答信号,所述同或模块的第二输入信号用于输入右请求信号,所述同或模块用于将所述右请求信号和右应答信号进行同或操作,获得同或信号;所述第二锁存器用于根据所述同或信号与左请求信号生成左应答信号和右请求信号。
可选地,所述同或模块为同或门。
根据本发明提供的具体实施例,本发明公开了以下技术效果:
本发明公开一种基于Mousetrap的同步异步转换接口及装置,通过设置同步异步转换接口实现同步时钟信号到控制器二项信号的转换,同时还实现了在同步时钟下控制器的异步信号配合同步时钟频率来工作。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明基于Mousetrap的同步异步转换装置结构图;
图2为本发明仿真图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明的目的是提供一种基于Mousetrap的同步异步转换接口及装置,以实现控制器的异步控制信号配合同步时钟频率工作。
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
实施例1
本发明公开一种基于Mousetrap的同步异步转换接口,所述接口与基于Mousetrap控制器配套使用,所述接口包括:与模块、反向模块、异或模块和第一锁存器;所述与模块的第一输入端用于输入同步时钟信号,所述与模块的第二输入端与所述反向模块的输出端连接,所述与模块的输出端与所述第一锁存器的使能端连接,所述反向模块的输入端与所述异或模块的输出端连接,所述异或模块的两个输入端分别与所述第一锁存器的输入端和所述第一锁存器的输出端连接;所述第一锁存器的输入端和所述第一锁存器的输出端均与所述控制器连接。
所述与模块用于将所述同步时钟信号和空信号进行与操作,生成填充信号;所述第一锁存器用于根据所述填充信号和所述控制器输出的左应答信号生成左请求信号;所述异或模块用于将所述左应答信号和所述左请求信号进行异或操作,生成异或信号;所述反向模块用于将所述异或信号进行取反操作,获得空信号。
如图1所示,本发明将所述与模块设置为与门and,所述反向模块设置为反向器inv,所述异或模块设置为异或门xor_R。所述与门and的第二输入端与所述反向器inv的输出端连接,所述与门and的输出端与所述第一锁存器latch_R的使能端连接,所述反向器inv的输入端与所述异或门xor_R的输出端连接,所述异或门xor_R的两个输入端分别与所述第一锁存器latch_R的输入端和所述第一锁存器latch_R的输出端连接;所述第一锁存器latch_R的输入端和所述第一锁存器latch_R的输出端均与所述控制器2连接。
所述与门and将所述同步时钟信号clk和空信号empty进行与操作,生成填充信号fill;第一锁存器latch_R根据所述填充信号fill和Mousetrap控制器输出的左应答信号Ack_L生成左请求信号Req_L;异或门xor_R将所述左应答信号Ack_L和左请求信号Req_L进行异或操作,生成异或信号;反向器inv用于将所述异或信号进行取反操作,获得空信号empty。
本发明与门and使得同步时钟信号clk与反向器inv输出的空信号empty输出填充信号fill信号,并输入第一锁存器latch_R的使能端,实现同步时钟clk下,Mousetrap控制器的异步控制信号可以配合同步时钟clk的频率来工作。
另外,本发明通过设置反向器inv的输出端和输入端分别连接与门and的输入端和异或门xor_R的输出端、异或门xor_R的两输入端分别连接第一锁存器latch_R的输入端和输出端以及第一锁存器latch_R的输入端和输出端均连接控制器2,实现了同步时钟clk到Mousetrap控制器的二项握手协议的转换,如图2所示,当Ack信号到来后,且clk上升沿到来,则Req_L翻转一次。
实施例2
如图1所示,本发明提供一种同步异步转换装置,所述装置包括:实施例1中的接口和Mousetrap控制器。所述Mousetrap控制器包括:
第二锁存器latch和同或模块;所述同或模块的输出端与所述第二锁存器latch的使能端连接,所述第二锁存器latch的输出端与第一锁存器latch_R的输入端连接,所述第二锁存器latch的输入端与所述第一锁存器latch_R的输出端连接。本实施例中,所述同或模块为同或门xor。
所述同或门xor的第一输入信号用于输入右应答信号Ack_R,所述同或门xor的第二输入信号用于输入右请求信号Req_R,所述同或门xor用于将所述右请求信号Req_R和右应答信号Ack_R进行同或操作,获得同或信号;所述第二锁存器latch用于根据所述同或信号与左请求信号Req_L生成左应答信号Ack_L和右请求信号Req_R。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。
本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本发明的限制。