基于Mousetrap的异步微流水线数据流控制器制造技术

技术编号:30318621 阅读:13 留言:0更新日期:2021-10-09 23:22
本发明专利技术涉及一种基于Mousetrap的异步微流水线数据流控制器。本发明专利技术通过锁存器的数据输入和输出端连接上一级mousetrap异步流水线控制器的应答输入和请求输出,通过另一个锁存器的数据输入和输出端连接下一级mousetrap异步流水线控制器的应答输出和请求输入。异步流水线数据流控制器(DFC)通过与门输入连接的缓冲器来匹配流水线所控制的数据通路上对应的组合电路延迟。异步流水线数据流控制器的与门使得当流水线前一级状态为full且后一级状态为empty的情况下才会拉高前一级流水线的drain控制信号级后一级的fill信号使得数据通路上的数据进入流水线的下一级。在不需要引入MullerC单元的情况下实现流水线的分支合流。降低了电路复杂度,且提高了控制器的兼容性。且提高了控制器的兼容性。且提高了控制器的兼容性。

【技术实现步骤摘要】
基于Mousetrap的异步微流水线数据流控制器


[0001]本专利技术涉及通讯
,特别是涉及一种基于Mousetrap的异步微流水线数据流控制器。

技术介绍

[0002]Mousetrap异步流水线控制器握手信号为二项信号,由电平的上升下降沿为事件触发流水线的状态变化。使用Mousetrap异步流水线控制器组成分支或合流结构的数据流控制器时需要引入MullerC单元,从而增加了电路复杂度。而且MullerC单元并非常用数字电路基本设计单元,遂增加了电路设计的复杂程度,且无法与其他异步微流水线控制器兼容。

技术实现思路

[0003]本专利技术的目的是提供一种基于Mousetrap的异步微流水线数据流控制器,降低电路复杂度,提高控制器的兼容性。
[0004]为实现上述目的,本专利技术提供了如下方案:
[0005]一种基于Mousetrap的异步微流水线数据流控制器,包括:第一锁存器、第一异或门、缓冲器、与门、反向器、第二异或门、第二锁存器、第一Mousetrap异步流水线控制器以及第二Mousetrap异步流水线控制器;
[0006]所述第一锁存器的数据输出端与所述第一Mousetrap异步流水线控制器的第二应答输入端连接;所述第一锁存器的数据输入端与所述第一Mousetrap异步流水线控制器的第二请求输出端连接;
[0007]所述第一异或门的输入端与所述第一Mousetrap异步流水线控制器的第二应答输入端以及所述第一Mousetrap异步流水线控制器的第二请求输出端连接;所述第一异或门的输出端与所述缓冲器的输入端连接;
[0008]所述缓冲器的输出端与所述与门的输入端连接;
[0009]所述与门的输入端还与所述反向器的输出端连接;所述与门的输出端与所述第一锁存器和所述第二锁存器的使能输入端连接;
[0010]所述反向器的输入端与所述第二异或门的输出端连接;所述反向器的输出端与所述与门的输入端连接;
[0011]所述第二异或门的输入端与所述第二Mousetrap异步流水线控制器的第一应答输入端以及所述第二锁存器的数据输出端连接;
[0012]所述第二锁存器的数据输入端与所述第二Mousetrap异步流水线控制器的第一应答输入端连接;所述第二锁存器的数据输出端与所述第二Mousetrap异步流水线控制器的第一请求输入端连接。
[0013]可选的,所述Mousetrap异步流水线控制器包括:锁存器以及同或门;
[0014]所述锁存器的使能输入端与所述同或门的输出端连接。
[0015]一种基于Mousetrap的异步微流水线数据流控制器,包括:第一锁存器、第一异或门、缓冲器、与门、第一反向器、第二反向器、第二异或门、第三异或门、第二锁存器、第三第二锁存器、第一Mousetrap异步流水线控制器、第二Mousetrap异步流水线控制器以及第三Mousetrap异步流水线控制器;
[0016]所述第一锁存器的数据输出端与所述第一Mousetrap异步流水线控制器的第二应答输入端连接;所述第一锁存器的数据输入端与所述第一Mousetrap异步流水线控制器的第二请求输出端连接;
[0017]所述第一异或门的输入端与所述第一Mousetrap异步流水线控制器的第二应答输入端以及所述第一Mousetrap异步流水线控制器的第二请求输出端连接;所述第一异或门的输出端与所述缓冲器的输入端连接;
[0018]所述缓冲器的输出端与所述与门的输入端连接;
[0019]所述与门的输入端还与所述第一反向器的输出端以及所述第二反向器的输出端连接;所述与门的输出端与所述第一锁存器和所述第二锁存器、所述第三锁存器的使能输入端连接;
[0020]所述第一反向器的输入端与所述第二异或门的输出端连接;所述第一反向器的输出端与所述与门的输入端连接;
[0021]所述第二反向器的输入端与所述第三异或门的输出端连接;所述第二反向器的输出端与所述与门的输入端连接;
[0022]所述第二异或门的输入端与所述第二Mousetrap异步流水线控制器的第一应答输入端以及所述第二锁存器的数据输出端连接;
[0023]所述第三异或门的输入端与所述第三Mousetrap异步流水线控制器的第一应答输入端以及所述第三锁存器的数据输出端连接;
[0024]所述第二锁存器的数据输入端与所述第二Mousetrap异步流水线控制器的第一应答输入端连接;所述第二锁存器的数据输出端与所述第二Mousetrap异步流水线控制器的第一请求输入端连接;
[0025]所述第三锁存器的数据输入端与所述第三Mousetrap异步流水线控制器的第一应答输入端连接;所述第三锁存器的数据输出端与所述第三Mousetrap异步流水线控制器的第一请求输入端连接。
[0026]一种基于Mousetrap的异步微流水线数据流控制器,包括:第一锁存器、第二锁存器、第一异或门、第二异或门、第一缓冲器、第二缓冲器、与门、反向器、第三异或门、第三锁存器、第一Mousetrap异步流水线控制器、第二Mousetrap异步流水线控制器以及第三Mousetrap异步流水线控制器;
[0027]所述第一锁存器的数据输出端与所述第一Mousetrap异步流水线控制器的第二应答输入端连接;所述第一锁存器的数据输入端与所述第一Mousetrap异步流水线控制器的第二请求输出端连接;
[0028]所述第二锁存器的数据输出端与所述第二Mousetrap异步流水线控制器的第二应答输入端连接;所述第二锁存器的数据输入端与所述第二Mousetrap异步流水线控制器的第二请求输出端连接;
[0029]所述第一异或门的输入端与所述第一Mousetrap异步流水线控制器的第二应答输
入端以及所述第一Mousetrap异步流水线控制器的第二请求输出端连接;所述第一异或门的输出端与所述第一缓冲器的输入端连接;
[0030]所述第二异或门的输入端与所述第二Mousetrap异步流水线控制器的第二应答输入端以及所述第二Mousetrap异步流水线控制器的第二请求输出端连接;所述第二异或门的输出端与所述第二缓冲器的输入端连接;
[0031]所述第一缓冲器的输出端与所述与门的输入端连接;
[0032]所述第二缓冲器的输出端与所述与门的输入端连接;
[0033]所述与门的输入端还与所述反向器的输出端连接;所述与门的输出端与所述第一锁存器、第二锁存器以及所述第三锁存器的使能输入端连接;
[0034]所述反向器的输入端与所述三异或门的输出端连接;所述反向器的输出端与所述与门的输入端连接;
[0035]所述第三异或门的输入端与所述第三Mousetrap异步流水线控制器的第一应答输入端以及所述第三锁存器的数据输出端连接;
[0036]所述第三锁存器的数据输入端与所述第三Mousetrap异步流水线控制器的第一应答输入端连接;所述第三锁存本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于Mousetrap的异步微流水线数据流控制器,其特征在于,包括:第一锁存器、第一异或门、缓冲器、与门、反向器、第二异或门、第二锁存器、第一Mousetrap异步流水线控制器以及第二Mousetrap异步流水线控制器;所述第一锁存器的数据输出端与所述第一Mousetrap异步流水线控制器的第二应答输入端连接;所述第一锁存器的数据输入端与所述第一Mousetrap异步流水线控制器的第二请求输出端连接;所述第一异或门的输入端与所述第一Mousetrap异步流水线控制器的第二应答输入端以及所述第一Mousetrap异步流水线控制器的第二请求输出端连接;所述第一异或门的输出端与所述缓冲器的输入端连接;所述缓冲器的输出端与所述与门的输入端连接;所述与门的输入端还与所述反向器的输出端连接;所述与门的输出端与所述第一锁存器和所述第二锁存器的使能输入端连接;所述反向器的输入端与所述第二异或门的输出端连接;所述反向器的输出端与所述与门的输入端连接;所述第二异或门的输入端与所述第二Mousetrap异步流水线控制器的第一应答输入端以及所述第二锁存器的数据输出端连接;所述第二锁存器的数据输入端与所述第二Mousetrap异步流水线控制器的第一应答输入端连接;所述第二锁存器的数据输出端与所述第二Mousetrap异步流水线控制器的第一请求输入端连接。2.根据权利要求1所述的一种基于Mousetrap的异步微流水线数据流控制器,其特征在于,所述Mousetrap异步流水线控制器包括:锁存器以及同或门;所述锁存器的使能输入端与所述同或门的输出端连接。3.一种基于Mousetrap的异步微流水线数据流控制器,其特征在于,包括:第一锁存器、第一异或门、缓冲器、与门、第一反向器、第二反向器、第二异或门、第三异或门、第二锁存器、第三第二锁存器、第一Mousetrap异步流水线控制器、第二Mousetrap异步流水线控制器以及第三Mousetrap异步流水线控制器;所述第一锁存器的数据输出端与所述第一Mousetrap异步流水线控制器的第二应答输入端连接;所述第一锁存器的数据输入端与所述第一Mousetrap异步流水线控制器的第二请求输出端连接;所述第一异或门的输入端与所述第一Mousetrap异步流水线控制器的第二应答输入端以及所述第一Mousetrap异步流水线控制器的第二请求输出端连接;所述第一异或门的输出端与所述缓冲器的输入端连接;所述缓冲器的输出端与所述与门的输入端连接;所述与门的输入端还与所述第一反向器的输出端以及所述第二反向器的输出端连接;所述与门的输出端与所述第一锁存器和所述第二锁存器、所述第三锁存器的使能输入端连接;所述第一反向器的输入端与所述第二异或门的输出端连接;所述第一反向器的输出端与所述与门的输入端连接;所述第二反向器的输入端与所述第三异或...

【专利技术属性】
技术研发人员:袁甲胡晓宇于增辉凌康
申请(专利权)人:北京中科芯蕊科技有限公司
类型:发明
国别省市:

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

1