一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于Mousetrap的异步微流水线数据流控制器的制作方法

2021-10-09 02:21:00 来源:中国专利 TAG:数据流 流水线 控制器 特别 通讯

基于mousetrap的异步微流水线数据流控制器
技术领域
1.本发明涉及通讯技术领域,特别是涉及一种基于mousetrap的异步微流水线数据流控制器。


背景技术:

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


技术实现要素:

3.本发明的目的是提供一种基于mousetrap的异步微流水线数据流控制器,降低电路复杂度,提高控制器的兼容性。
4.为实现上述目的,本发明提供了如下方案:
5.一种基于mousetrap的异步微流水线数据流控制器,包括:第一锁存器、第一异或门、缓冲器、与门、反向器、第二异或门、第二锁存器、第一mousetrap异步流水线控制器以及第二mousetrap异步流水线控制器;
6.所述第一锁存器的数据输出端与所述第一mousetrap异步流水线控制器的第二应答输入端连接;所述第一锁存器的数据输入端与所述第一mousetrap异步流水线控制器的第二请求输出端连接;
7.所述第一异或门的输入端与所述第一mousetrap异步流水线控制器的第二应答输入端以及所述第一mousetrap异步流水线控制器的第二请求输出端连接;所述第一异或门的输出端与所述缓冲器的输入端连接;
8.所述缓冲器的输出端与所述与门的输入端连接;
9.所述与门的输入端还与所述反向器的输出端连接;所述与门的输出端与所述第一锁存器和所述第二锁存器的使能输入端连接;
10.所述反向器的输入端与所述第二异或门的输出端连接;所述反向器的输出端与所述与门的输入端连接;
11.所述第二异或门的输入端与所述第二mousetrap异步流水线控制器的第一应答输入端以及所述第二锁存器的数据输出端连接;
12.所述第二锁存器的数据输入端与所述第二mousetrap异步流水线控制器的第一应答输入端连接;所述第二锁存器的数据输出端与所述第二mousetrap异步流水线控制器的第一请求输入端连接。
13.可选的,所述mousetrap异步流水线控制器包括:锁存器以及同或门;
14.所述锁存器的使能输入端与所述同或门的输出端连接。
15.一种基于mousetrap的异步微流水线数据流控制器,包括:第一锁存器、第一异或门、缓冲器、与门、第一反向器、第二反向器、第二异或门、第三异或门、第二锁存器、第三第二锁存器、第一mousetrap异步流水线控制器、第二mousetrap异步流水线控制器以及第三mousetrap异步流水线控制器;
16.所述第一锁存器的数据输出端与所述第一mousetrap异步流水线控制器的第二应答输入端连接;所述第一锁存器的数据输入端与所述第一mousetrap异步流水线控制器的第二请求输出端连接;
17.所述第一异或门的输入端与所述第一mousetrap异步流水线控制器的第二应答输入端以及所述第一mousetrap异步流水线控制器的第二请求输出端连接;所述第一异或门的输出端与所述缓冲器的输入端连接;
18.所述缓冲器的输出端与所述与门的输入端连接;
19.所述与门的输入端还与所述第一反向器的输出端以及所述第二反向器的输出端连接;所述与门的输出端与所述第一锁存器和所述第二锁存器、所述第三锁存器的使能输入端连接;
20.所述第一反向器的输入端与所述第二异或门的输出端连接;所述第一反向器的输出端与所述与门的输入端连接;
21.所述第二反向器的输入端与所述第三异或门的输出端连接;所述第二反向器的输出端与所述与门的输入端连接;
22.所述第二异或门的输入端与所述第二mousetrap异步流水线控制器的第一应答输入端以及所述第二锁存器的数据输出端连接;
23.所述第三异或门的输入端与所述第三mousetrap异步流水线控制器的第一应答输入端以及所述第三锁存器的数据输出端连接;
24.所述第二锁存器的数据输入端与所述第二mousetrap异步流水线控制器的第一应答输入端连接;所述第二锁存器的数据输出端与所述第二mousetrap异步流水线控制器的第一请求输入端连接;
25.所述第三锁存器的数据输入端与所述第三mousetrap异步流水线控制器的第一应答输入端连接;所述第三锁存器的数据输出端与所述第三mousetrap异步流水线控制器的第一请求输入端连接。
26.一种基于mousetrap的异步微流水线数据流控制器,包括:第一锁存器、第二锁存器、第一异或门、第二异或门、第一缓冲器、第二缓冲器、与门、反向器、第三异或门、第三锁存器、第一mousetrap异步流水线控制器、第二mousetrap异步流水线控制器以及第三mousetrap异步流水线控制器;
27.所述第一锁存器的数据输出端与所述第一mousetrap异步流水线控制器的第二应答输入端连接;所述第一锁存器的数据输入端与所述第一mousetrap异步流水线控制器的第二请求输出端连接;
28.所述第二锁存器的数据输出端与所述第二mousetrap异步流水线控制器的第二应答输入端连接;所述第二锁存器的数据输入端与所述第二mousetrap异步流水线控制器的第二请求输出端连接;
29.所述第一异或门的输入端与所述第一mousetrap异步流水线控制器的第二应答输
入端以及所述第一mousetrap异步流水线控制器的第二请求输出端连接;所述第一异或门的输出端与所述第一缓冲器的输入端连接;
30.所述第二异或门的输入端与所述第二mousetrap异步流水线控制器的第二应答输入端以及所述第二mousetrap异步流水线控制器的第二请求输出端连接;所述第二异或门的输出端与所述第二缓冲器的输入端连接;
31.所述第一缓冲器的输出端与所述与门的输入端连接;
32.所述第二缓冲器的输出端与所述与门的输入端连接;
33.所述与门的输入端还与所述反向器的输出端连接;所述与门的输出端与所述第一锁存器、第二锁存器以及所述第三锁存器的使能输入端连接;
34.所述反向器的输入端与所述三异或门的输出端连接;所述反向器的输出端与所述与门的输入端连接;
35.所述第三异或门的输入端与所述第三mousetrap异步流水线控制器的第一应答输入端以及所述第三锁存器的数据输出端连接;
36.所述第三锁存器的数据输入端与所述第三mousetrap异步流水线控制器的第一应答输入端连接;所述第三锁存器的数据输出端与所述第三mousetrap异步流水线控制器的第一请求输入端连接。
37.根据本发明提供的具体实施例,本发明公开了以下技术效果:
38.本发明所提供的一种基于mousetrap的异步微流水线数据流控制器,通过锁存器的数据输入和输出端连接上一级mousetrap异步流水线控制器的应答输入和请求输出,通过另一个锁存器的数据输入和输出端连接下一级mousetrap异步流水线控制器的应答输出和请求输入。异步流水线数据流控制器(dfc)通过与门输入连接的缓冲器来匹配流水线所控制的数据通路上对应的组合电路延迟。异步流水线数据流控制器的与门使得当流水线前一级状态为full且后一级状态为empty的情况下才会拉高前一级流水线的drain控制信号级后一级的fill信号使得数据通路上的数据进入流水线的下一级。在不需要引入mullerc单元的情况下实现流水线的分支合流。降低了电路复杂度,且提高了控制器的兼容性。
附图说明
39.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
40.图1为本发明所提供的一种基于mousetrap的异步微流水线数据流控制器的fifo结构结构示意图;
41.图2为本发明所提供的一种基于mousetrap的异步微流水线数据流控制器的分支结构示意图;
42.图3为本发明所提供的一种基于mousetrap的异步微流水线数据流控制器的合流结构示意图;
43.图4为mousetrap异步流水线控制器结构示意图。
具体实施方式
44.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
45.本发明的目的是提供一种基于mousetrap的异步微流水线数据流控制器,降低电路复杂度,提高控制器的兼容性。
46.为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
47.图1为本发明所提供的一种基于mousetrap的异步微流水线数据流控制器的fifo结构结构示意图,如图1所示,本发明所提供的一种基于mousetrap的异步微流水线数据流控制器,其特征在于,包括:第一锁存器latch_l、第一异或门xor_l、缓冲器buf、与门and、反向器inv、第二异或门xor_r、第二锁存器latch_r、第一mousetrap异步流水线控制器以及第二mousetrap异步流水线控制器。
48.所述第一锁存器latch_l的数据输出端与所述第一mousetrap异步流水线控制器的第二应答输入端ack_r连接;所述第一锁存器latch_l的数据输入端与所述第一mousetrap异步流水线控制器的第二请求输出端req_r连接。
49.所述第一异或门xor_l的输入端与所述第一mousetrap异步流水线控制器的第二应答输入端ack_r以及所述第一mousetrap异步流水线控制器的第二请求输出端req_r连接;所述第一异或门xor_l的输出端与所述缓冲器buf的输入端连接。
50.所述缓冲器buf的输出端与所述与门and的输入端连接。
51.所述与门and的输入端还与所述反向器inv的输出端连接;所述与门and的输出端与所述第一锁存器latch_l和所述第二锁存器latch_r的使能输入端连接。
52.所述反向器inv的输入端与所述第二异或门xor_r的输出端连接;所述反向器inv的输出端与所述与门and的输入端连接。
53.所述第二异或门xor_r的输入端与所述第二mousetrap异步流水线控制器的第一应答输入端ack_l以及所述第二锁存器latch_r的数据输出端连接。
54.所述第二锁存器latch_r的数据输入端与所述第二mousetrap异步流水线控制器的第一应答输入端ack_l连接;所述第二锁存器latch_r的数据输出端与所述第二mousetrap异步流水线控制器的第一请求输入端req_l连接。
55.图4为mousetrap异步流水线控制器结构示意图,如图4所示,所述mousetrap异步流水线控制器包括:锁存器以及同或门。
56.所述锁存器的使能输入端与所述同或门的输出端连接。
57.图2为本发明所提供的一种基于mousetrap的异步微流水线数据流控制器的分支结构示意图,如图2所示,本发明所提供的一种基于mousetrap的异步微流水线数据流控制器,包括:第一锁存器latch_l、第一异或门xor_l、缓冲器buf、与门and、第一反向器inv1、第二反向器inv2、第二异或门xor_r1、第三异或门xor_r2、第二锁存器latch_r1、第三锁存器latch_r2、第一mousetrap异步流水线控制器、第二mousetrap异步流水线控制器以及第三mousetrap异步流水线控制器.
58.所述第一锁存器latch_l的数据输出端与所述第一mousetrap异步流水线控制器的第二应答输入端ack_r连接;所述第一锁存器latch_l的数据输入端与所述第一mousetrap异步流水线控制器的第二请求输出端req_r连接;
59.所述第一异或门xor_l的输入端与所述第一mousetrap异步流水线控制器的第二应答输入端ack_r以及所述第一mousetrap异步流水线控制器的第二请求输出端req_r连接;所述第一异或门xor_l的输出端与所述缓冲器buf的输入端连接;
60.所述缓冲器buf的输出端与所述与门and的输入端连接;
61.所述与门and的输入端还与所述第一反向器inv的输出端以及所述第二反向器inv的输出端连接;所述与门and的输出端与所述第一锁存器latch_l和所述第二锁存器latch_r1、所述第三锁存器latch_r2的使能输入端连接;
62.所述第一反向器inv1的输入端与所述第二异或门xor_r1的输出端连接;所述第一反向器inv1的输出端与所述与门and的输入端连接;
63.所述第二反向器inv2的输入端与所述第三异或门xor_r2的输出端连接;所述第二反向器inv2的输出端与所述与门and的输入端连接;
64.所述第二异或门xor_r1的输入端与所述第二mousetrap异步流水线控制器的第一应答输入端ack_l以及所述第二锁存器latch_r1的数据输出端连接;
65.所述第三异或门xor_r2的输入端与所述第三mousetrap异步流水线控制器的第一应答输入端ack_l以及所述第三锁存器latch_r2的数据输出端连接;
66.所述第二锁存器latch_r的数据输入端与所述第二mousetrap异步流水线控制器的第一应答输入端ack_l连接;所述第二锁存器latch_r的数据输出端与所述第二mousetrap异步流水线控制器的第一请求输入端req_l连接;
67.所述第三锁存器latch_r2的数据输入端与所述第三mousetrap异步流水线控制器的第一应答输入端ack_l连接;所述第三锁存器latch_r2的数据输出端与所述第三mousetrap异步流水线控制器的第一请求输入端req_l连接。
68.图3为本发明所提供的一种基于mousetrap的异步微流水线数据流控制器的合流结构示意图一种基于mousetrap的异步微流水线数据流控制器,其特征在于,包括:第一锁存器latch_l1、第二锁存器latch_l2、第一异或门xor_l1、第二异或门xor_l2、第一缓冲器buf1、第二缓冲器buf2、与门and、反向器inv、第三异或门xor_r、第三锁存器latch_r、第一mousetrap异步流水线控制器、第二mousetrap异步流水线控制器以及第三mousetrap异步流水线控制器;
69.所述第一锁存器latch_l1的数据输出端与所述第一mousetrap异步流水线控制器的第二应答输入端ack_r连接;所述第一锁存器latch_l1的数据输入端与所述第一mousetrap异步流水线控制器的第二请求输出端req_r连接;
70.所述第二锁存器latch_l2的数据输出端与所述第二mousetrap异步流水线控制器的第二应答输入端ack_r连接;所述第二锁存器latch_l2的数据输入端与所述第二mousetrap异步流水线控制器的第二请求输出端req_r连接;
71.所述第一异或门xor_l1的输入端与所述第一mousetrap异步流水线控制器的第二应答输入端ack_r以及所述第一mousetrap异步流水线控制器的第二请求输出端req_r连接;所述第一异或门xor_l1的输出端与所述第一缓冲器buf1的输入端连接;
72.所述第二异或门xor_l2的输入端与所述第二mousetrap异步流水线控制器的第二应答输入端ack_r以及所述第二mousetrap异步流水线控制器的第二请求输出端req_r连接;所述第二异或门xor_l2的输出端与所述第二缓冲器buf2的输入端连接;
73.所述第一缓冲器buf1的输出端与所述与门and的输入端连接;
74.所述第二缓冲器buf2的输出端与所述与门and的输入端连接;
75.所述与门and的输入端还与所述反向器inv的输出端连接;所述与门and的输出端与所述第一锁存器latch_l1、第二锁存器latch_l2以及所述第三锁存器latch_r的使能输入端连接;
76.所述反向器inv的输入端与所述三异或门xor_r的输出端连接;所述反向器inv的输出端与所述与门and的输入端连接;
77.所述第三异或门xor_r的输入端与所述第三mousetrap异步流水线控制器的第一应答输入端以及所述第三锁存器的数据输出端连接;
78.所述第三锁存器latch_r的数据输入端与所述第三mousetrap异步流水线控制器的第一应答输入端连接;所述第三锁存器的数据输出端与所述第三mousetrap异步流水线控制器的第一请求输入端req_l连接。
79.本发明公开了一种应用于mousetrap流水线控制器的数据流控制器,实现mousetrap流水线控制信号对于四项信号的转化,在不需要引入mullerc单元的情况下,实现fifo、数据分支和数据合流。
80.当实现直线型异步流水线结构时,异步流水线数据流控制器(dfc)的通过左锁存器latch_l的数据输入和输出端连接上一级mousetrap控制器的右应答输入和请求输出,通过右锁存器latch_r的数据输入和输出端连接下一级mousetrap控制器的左应答输出和请求输入。异步流水线数据流控制器(dfc)通过与门输入连接的缓冲器buf来匹配流水线所控制的数据通路上对应的组合电路延迟。异步流水线数据流控制器(dfc)的与门and使得当流水线前一级状态为full且后一级状态为empty的情况下才会拉高前一级流水线的drain控制信号级后一级的fill信号使得数据通路上的数据进入流水线的下一级。上述过程对于分支和合流结构同理。
81.本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。
82.本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本发明的限制。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜