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

触发器电路、配置触发器电路初始值的方法及集成电路与流程

2022-02-20 19:54:05 来源:中国专利 TAG:


1.本发明涉及电路领域,具体而言,涉及一种触发器电路、配置触发器电路初始值的方法及集成电路。


背景技术:

2.在电路系统中,有两种电路,一种是组合逻辑电路(combinational logic circuit),其输出至少根据当前的输入决定,与之前的状态无关,不具备存储功能;而另一种是时序逻辑电路(sequential logic circuit),其能够存储数据供后续使用,如触发器(flip-flop)、寄存器(register,由多个d触发器组成)。
3.触发器是一种当时钟脉冲到来时才会触发动作的存储单元电路。触发器在上电后,脉冲到来之前,此时的触发器的输出值就是其初始值。在相关技术中,可以通过触发器的初始值设置引脚对其初始值进行配置,然而,初始值设置后无法更改,令电路设计不够灵活。


技术实现要素:

4.本发明提供的触发器电路,主要解决的技术问题是相关技术中触发器的初始值设置之后无法更改的问题。
5.为解决上述技术问题,本发明实施例提供触发器电路,包括:触发器、第一电路;所述触发器包括初始值设置引脚,所述触发器的输出端与所述第一电路的数据输入端连接,所述第一电路还包括控制输入端,所述第一电路的输出端为所述触发器电路的输出端;所述第一电路用于根据所述数据输入端的输入数据与所述控制输入端的输入数据确定输出,以配合所述初始值设置引脚配置所述触发器电路的初始值。
6.可选的,所述触发器电路的输出数据与所述触发器电路的输入数据之间的逻辑关系同所述触发器的输出数据和输入数据的逻辑关系一致。。
7.可选的,所述第一电路包括:第一异或逻辑电路,所述第一异或逻辑电路的第一输入端和第二输入端分别为所述第一电路的数据输入端和控制输入端,所述第一异或逻辑电路的输出端为所述第一电路的输出端;所述第一异或逻辑电路用于对所述第一电路的数据输入端接收的输入数据与所述第一电路的控制输入端接收的输入数据进行异或逻辑运算以确定输出;
8.或,第一同或逻辑电路,所述第一同或逻辑电路的第一输入端和第二输入端分别为所述第一电路的数据输入端和控制输入端,所述第一同或逻辑电路的输出端为所述第一电路的输出端;所述第一同或逻辑电路用于对所述第一电路的数据输入端接收的输入数据与所述第一电路的控制输入端接收的输入数据进行同或逻辑运算以确定输出。
9.可选的,所述触发器电路还包括第二电路,所述第二电路的数据输入端为所述触发器电路的输入端,所述第二电路的输出端与所述触发器的输入端连接,所述第二电路还包括控制输入端,所述第二电路用于根据其数据输入端的输入数据与其控制输入端的输入
数据确定输出,以配合所述第一电路使得所述触发器电路的输出数据与所述触发器电路的输入数据之间的逻辑关系同所述触发器的输出数据和输入数据的逻辑关系一致。
10.可选的,所述触发器为d触发器,所述第二电路包括:第二异或逻辑电路,所述第二异或逻辑电路的第一输入端和第二输入端分别为所述第二电路的数据输入端和控制输入端,所述第二异或逻辑电路的输出端为所述第二电路的输出端;所述第二异或逻辑电路用于对所述第二电路的数据输入端接收的输入数据与所述第二电路的控制输入端接收的输入数据进行异或逻辑运算以确定输出;
11.或,第二同或逻辑电路,所述第二同或逻辑电路的第一输入端和第二输入端分别为所述第二电路的数据输入端和控制输入端,所述第二同或逻辑电路的输出端为所述第二电路的输出端;所述第二同或逻辑电路用于对所述第二电路的数据输入端接收的输入数据与所述第二电路的控制输入端接收的输入数据进行同或逻辑运算以确定输出。
12.可选的,所述第一电路的控制输入端与所述第二电路的控制输入端连接,以接收相同的输入数据。
13.可选的,所述触发器的初始值设置引脚包括置位引脚或复位引脚。
14.另一方面,本发明还提供一种配置触发器电路初始值的方法,所述触发器电路包括触发器,所述配置触发器电路初始值的方法包括:
15.确定所述触发器的初始值;
16.获取第一控制数据,根据所述第一控制数据对所述触发器的输出数据进行处理以确定第一输出数据;
17.将所述第一输出数据作为所述触发器电路的输出数据。
18.可选的,所述根据第一控制数据对所述触发器的输出数据进行处理以确定输出之前,还包括:
19.获取第二控制数据;
20.根据第二控制数据对所述触发器电路的输入数据进行处理以得到第二输出数据;
21.将所述第二输出数据作为所述触发器的输入数据,以使得所述触发器电路的输出数据与所述触发器电路的输入数据之间的逻辑关系同所述触发器的输出数据和输入数据的逻辑关系一致。
22.可选的,所述触发器为d触发器;所述根据第一控制数据对所述触发器的输出数据进行处理以确定输出包括:
23.对所述第一控制数据和所述触发器的输出数据进行异或逻辑运算,或,同或逻辑运算以确定输出;
24.所述根据第二控制数据对所述触发器电路的输入数据进行处理以得到第二输出数据包括:
25.对所述第二控制数据和所述触发器电路的输入数据间进行异或逻辑运算,或,同或逻辑运算以确定输出。
26.另一方面,本发明还提供一种集成电路,包括如上所述的任一种触发器电路。
27.有益效果:
28.本发明提供的触发器电路,包括触发器和第一电路,通过触发器的输出端连接第一电路的数据输入端,第一电路根据其数据输入端的输入数据以及其控制输入端的输入数
据确定输出,由于第一电路的输出端为触发器电路的输出,从而能够实现通过控制第一电路的数据输入端的输入数据配置触发器电路的初始值。由于第一电路设置在触发器本身的结构以外,通过第一电路的配合,可以改变触发器的初始值,且第一电路工作在触发器的数据路径上,不需要修改触发器的电路且不影响触发器的工作,且时序稳定。实现了一种易于对触发器初始值进行配置的电路,提高了电路设计的灵活性。
附图说明
29.图1为本发明实施例一提供的一种触发器电路的结构示意图;
30.图2a为本发明实施例一提供的一种触发器的示意图;
31.图2b为本发明实施例一提供的另一种触发器的示意图;
32.图3为本发明实施例一提供的另一种触发器电路的结构示意图;
33.图4为本发明实施例一提供的触发器电路的一种电路示意图;
34.图5为本发明实施例二提供的触发器电路的一种电路示意图;
35.图6为本发明实施例二提供的触发器电路的另一种电路示意图;
36.图7为本发明实施例二提供的触发器电路的另一种电路示意图;
37.图8为本发明实施例三提供的配置触发器电路初始值的方法的一种流程示意图;
38.图9为本发明实施例三提供的配置触发器电路初始值的方法的一种流程示意图;
39.图10为本发明实施例四提供的配置触发器电路初始值的方法的一种细化流程示意图。
具体实施方式
40.为了使本发明的目的、技术方案及优点更加清楚明白,下面通过具体实施方式结合附图对本发明实施例作进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
41.实施例一:
42.如图1所示,图1为本实施例提供的触发器电路的结构示意图。本实施例中的触发器电路包括触发器100、设置于触发器100数据路径上的第一电路200。
43.其中,触发器100具有初始值设置引脚。第一电路200的数据输入端与触发器100的输出端连接,接收触发器100的输出端所输出的数据,第一电路200能够将其接收到的数据进行处理,并得到处理后的得到输出作为本实施例中的触发器电路的输出数据。本实施例中,第一电路200还包括控制输入端,第一电路200根据数据输入端的输入数据与控制输入端的输入数据确定输出,以配合初始值设置引脚配置触发器电路的初始值。
44.应当说明的是,本实施例中的触发器100,指能够实现基本的触发器功能的电路部分,其可以是集成的触发器芯片,也可由配合实现了触发器功能的多个单元或元器件构成。通常情况下,触发器100的初始值是可以通过初始值设置引脚而被设置,其包括“0”或“1”两种初始值。但在一些实施方式中,可以使得触发器100自身的初始值被固定配置,即触发器100只会有一种可能的初始值,这使得触发器100的初始值稳定且已知,因而技术人员能够根据该固定的初始值对第一电路200进行配置以实现稳定的功能。
45.触发器100具有初始值设置引脚,其自身的初始值可以通过初始值设置引脚进行
设置,触发器100自身的初始值可能为“1”或“0”两种,该初始值设置引脚可以是两个,也可以只具有一个。触发器100自身的初始值可以通过包括但不限于以下的方式实现固定:若触发器100的初始值设置引脚包括有置位引脚以及复位引脚,可以将触发器100的置位端(即置位引脚的一端)或者复位端(即复位引脚的一端)其中的一个固定置“0”,这样,触发器100自身只能够存在一种初始值的情况。例如,将触发器100的置位端固定置“0”,当复位端为“1”时,触发器100的初始值为“0”,而当复位端为“0”时,触发器100进入正常工作状态,这样就可以使得触发器100的初始值始终只能为“0”。同理,将触发器100的复位端固定置“0”,当置位端为“1”时,触发器100的初始值为“1”,而当置位端为“0”时,触发器100进入正常工作状态,因而可以使得触发器100的初始值始终只能为“1”。将触发器100自身的初始值固定,能够避免触发器100进行置位和复位时,出现时序冲突的情况,提高触发器电路工作和时序的稳定可靠程度。
46.在一些实施方式中,触发器100的初始值设置引脚包括置位引脚或复位引脚。相关技术中,触发器100包括置位引脚和复位引脚。本实施例可以通过移除触发器100的置位引脚或者复位引脚使得触发器100自身的初始值只能够被设置为“0”或“1”中的一种,而不能改变。例如,移除触发器100的置位引脚,则该触发器100的初始值不能被设置为“1”。
47.应当说明的是,触发器100的置位引脚以及复位引脚也就是d触发器100的置位端和复位端所对应的引脚。本实施例中的移除置位引脚或者复位引脚,可以是不对触发器100的置位引脚或者复位引脚实施有效控制,没有被有效控制(例如:浮空)的置位引脚或者复位引脚不会改变其电位状态,从而实现了某个端的固定电位。进一步的,可以使用仅仅具备置位引脚或者复位引脚中的一种的触发器100,这样的触发器100自身的初始值也是固定的。如图2a所示,为一种触发器100的引脚示意图,以d触发器为例,该触发器100带有复位引脚,没有置位引脚,因而其自身的初始值始终只能被设置为“0”。图2a所示的触发器100的复位引脚在低电平有效,在一些实施方式中,也可以是如图2b所示的复位引脚高电平有效的触发器100。可以理解的是,触发器100的引脚会占据一部分的电路面积,因此,仅仅使用置位引脚或复位引脚中的一者,不仅能够简化电路的线路布局,也能在一定程度上减小触发器100的面积占用。
48.可以理解的是,上述对于触发器100的初始值的固定配置,可以在电路设计之时就进行,如上所述,可以通过电路整体的设计实现,例如对置位引脚或复位引脚中的一个进行悬空,使得触发器100本身的初始值只能为“1”或者“0”,或对触发器100本身的初始值设置引脚的选用;但在一些实施方式中也可以通过对信号的控制实现,例如固定设置触发器100的初始值设置引脚在初始状态期间只能接收到设置其触发器100的初始值为“1”或“0”的信号。
49.触发器100处于初始状态,指的是触发器100刚上电时,按照时序进行正常工作之前的状态。此时的触发器100所输出的值即是其本身的初始值,在本实施例中,该初始值已经被预先设置且是已知的。当触发器100处于初始状态,由于触发器100自身的初始值,也即此时触发器100输出的数据是已知的,因而,根据第一电路200的配置情况,就能够将触发器100输出的数据进行处理后得到想要的初始值。
50.在本实施例中,触发器电路的输出数据与其输入数据之间的逻辑关系,与触发器100的输出数据和输入数据之间的逻辑关系一致。也就是说,触发器电路整体的逻辑依然相
当于一个触发器的逻辑。即当触发器100处于初始状态时,其输出数据是固定的与触发器100的输入数据无关,触发器电路的输出数据也与其输入数据无关。而当触发器100正常工作时,此时的触发器100的输出与其输入端输入的数据有关,第一电路200的输出数据与触发器电路的输入数据相关,且二者的关系是相同的。例如,若触发器100接收到与触发器电路的输入数据相同的数据时,其输出数据的值会发生改变,则触发器电路在接收到该输入数据时,触发器电路的输出数据的值也会发生改变。同样以d触发器为例,例如本实施例的触发器电路接收到输入数据“1”,由于当d触发器接收到“1”时输出端的输出数据也为“1”,因此,此时第一电路200的输出数据也为“1”;若触发器电路接收到输入数据“0”,由于如果d触发器接收到“0”时会输出“0”,因此,此时第一电路200的输出数据也为“0”。但值得说明的是,在一些实施过程中,可能对触发器电路的输出数据进行取反,由于对数据仅仅进行反相处理是容易预见,也可以认为该触发器电路相当于实现了一个触发器的功能,即实现了相同的或者说相似的逻辑。
51.在一些实施方式中,第一电路200根据其数据输入端接收到的输入数据与其控制输入端的输入数据确定输出。而第一电路200的数据输入端与触发器的输出端连接,其输出端为触发器电路的输出端,也就是说,第一电路200根据触发器的输出端的输出数据和其控制输入端的输入数据得到触发器电路的输出数据,可以理解的是,当触发器电路处于初始状态时,此时触发器电路的输出数据就是其初始值。示例性的,第一电路200的控制输入端可以与第一外部数据输入源连接,第一外部数据输入源发送数据至第一电路200,即可以通过第一外部数据输入源控制第一电路200的控制输入端的输入数据。对于第一外部数据输入源,其可以是其他的电路、芯片或者控制器等,其能够控制第一电路200的控制输入端的输入数据,且该控制输入端的输入数据是允许被自动或手动改变的。应当说明的是,对于触发器电路而言,其数据通过高低电平表示,通常也可表示为“0”或“1”,低电平为“0”,高电平为“1”。因此作为一个示例,第一电路200根据数据输入端接收到的输入数据与其控制输入端的输入数据确定输出,可以是根据控制输入端的输入数据决定是否对数据输入端接收到的输入数据进行改变以得到最终处理后的数据。由于触发器的数据仅包括“0”或“1”两种情况,对于数据输入端接收到的输入数据的改变也即相当于对其进行翻转,例如当数据输入端接收到的输入数据为“0”时,改变该数据输入端接收到的输入数据后,其值为“1”。
52.因而在一些实施过程中,第一电路200的输出可以通过设置控制输入端的输入数据的值从而进行控制。此时的第一电路200用于输出根据其数据输入端的输入数据以及其控制输入端的输入数据处理后所得到的数据。
53.在一些实施方式中,第一电路200包括第一异或逻辑电路,第一异或逻辑电路的第一输入端和第二输入端分别为第一电路200的数据输入端和控制输入端,第一异或逻辑电路的输出端为第一电路200的输出端;第一异或逻辑电路用于对第一电路200的数据输入端接收的输入数据与第一电路200的控制输入端接收的输入数据进行异或逻辑运算以确定输出;或者,第一电路200包括第一同或逻辑电路,第一同或逻辑电路的第一输入端和第二输入端分别为第一电路的数据输入端和控制输入端,第一同或逻辑电路的输出端为第一电路的输出端;第一同或逻辑电路用于对第一电路的数据输入端接收的输入数据与第一电路的控制输入端接收的输入数据进行同或逻辑运算以确定输出。
54.可以理解的是,第一异或逻辑电路,或,第一同或逻辑电路可以是具有相应逻辑运
算能力的普通电路结构,也可以是集成的芯片等。当第一电路200包括第一异或逻辑电路,或,第一同或逻辑电路时,第一电路200数据输入端的输入数据或者控制输入端的输入数据中的任一个的值发生改变,都会影响最终的输出结果。然而当触发器100处于初始状态时,其触发器100本身的输出结果并不会改变,且其可根据初始值设置引脚被设置并是已知的,因此第一电路200控制输入端的输入数据则能够对第一电路200实施配置,通过改变第一电路200控制输入端的输入数据,无论触发器100本身的初始值如何,触发器电路都可以实现输出任意的初始值。还应当说明的是,一些触发器100可能不止一个输出端,如图2a-2b所示,可能还额外包括一个取反值的输出端,对于这类触发器100,第一电路200可以与其中的任一个输出端连接,电路实现思路基本相同。在一些实施方式中,第一电路若连接到取反值的输出端,还可以在第一电路中也进行一次取反的处理。
55.本实施例中,第一电路200在触发器100的数据路径上工作,这也意味着本实施例的触发器电路的数字实现流程对于用户更加友好。
56.在一些实施例中,触发器电路还包括第二电路300,如图3所示,第二电路300也设置于触发器100的数据路径上。当触发器电路包括第二电路300时,第二电路300的数据输入端为触发器电路的输入端,第二电路300的输出端与触发器的输入端连接,第二电路还包括控制输入端,其控制输入端的输入数据随第一电路200的控制输入端输入数据的变化而变化,第二电路300用于根据其数据输入端的输入数据与其控制输入端的输入数据确定输出,以配合第一电路200使得触发器电路的输出数据与触发器电路的输入数据之间的逻辑关系同触发器的输出数据和输入数据的逻辑关系一致,从而使得触发器电路与其采用的触发器100的逻辑功能一致,便于设计。
57.示例性的,第二电路300的控制输入端与第二外部数据输入源连接,第二外部数据输入源发送数据至第二电路300,即可以通过第二外部数据输入源控制第二电路300的控制输入端的输入数据。作为一个示例,第二电路300根据其数据输入端接收到的输入数据与其控制输入端的输入数据确定输出,可以是第二电路300根据其控制输入端接收到的输入数据决定是否改变触发器电路的输入数据,以得到最终处理后的数据,触发器100的输入端所接收到的数据就是第二电路300处理后得到的数据。本实施例中,由于触发器100的数据仅包括“0”或“1”两种情况,若对触发器电路的输入数据进行改变,即相当于对其进行翻转,例如当触发器电路的输入数据为“0”时,改变该触发器电路的输入数据后,其值为“1”。第二外部数据输入源可以是其他的电路、芯片或者控制器等,其能够控制第二电路300的控制输入端的输入数据,且该控制输入端的输入数据是允许被自动或手动改变的。
58.因而在一些实施过程中,第二电路300的输出可以通过设置其控制输入端的输入数据从而进行控制。第二电路300用于输出根据其控制输入端的输入数据以及其数据输入端的输入数据(即此时触发器电路的输入数据)处理后所得到的触发器100的输入数据。
59.在一些实施方式中,第一电路的控制输入端与第二电路的控制输入端连接以接收相同的数据。应当说明的是,在其他具体实施方式中,第一电路200的控制输入端的输入数据和第二电路300的控制输入端的输入数据也可能是不同的。且提供上述第一电路200的控制输入端的输入数据和第二电路300的控制输入端的输入数据的数据源可以是同一数据源,也可以是不同数据源。例如,上述的第一外部数据输入源和第二外部数据输入源可以是不同的外部数据输入源,也可以是同一个外部数据输入源。不同的外部数据输入源可能输
出相同的数据,同一个外部数据输入源也可能输出两个不同的数据。
60.在一些实施方式中,第二电路300可包括第二异或逻辑电路,第二异或逻辑电路的第一输入端和第二输入端分别为第二电路的数据输入端和控制输入端,第二异或逻辑电路的输出端为第二电路的输出端;第二异或逻辑电路用于对第二电路的数据输入端接收的输入数据与第二电路的控制输入端接收的输入数据进行异或逻辑运算以确定输出;
61.或,第二同或逻辑电路,第二同或逻辑电路的第一输入端和第二输入端分别为第二电路的数据输入端和控制输入端,第二同或逻辑电路的输出端为第二电路的输出端;第二同或逻辑电路用于对第二电路的数据输入端接收的输入数据与第二电路的控制输入端接收的输入数据进行同或逻辑运算以确定输出。可以理解的是,第二异或逻辑电路,或,第二同或逻辑电路可以是具有相应逻辑运算能力的普通电路结构,也可以是集成的芯片等。第二电路的数据输入端接收的输入数据与第二电路的控制输入端接收的输入数据对应的通过异或逻辑运算,或者,同或逻辑运算后,得到第二电路300的输出,也即得到触发器100的输入数据。当第二电路300为第二异或逻辑电路,或,第二同或逻辑电路时,第二电路的数据输入端接收的输入数据与第二电路的控制输入端接收的输入数据中任一个的值发生改变,都会影响触发器100的输入端所接收到的数据。
62.还应当说明的是,在一些实施方式中,根据触发器100的类型,触发器100可能具有多个输入端,接收多个数据的输入,相应的,触发器电路也接收多个数据的输入。此时,第二电路300的输出端与所述触发器的输入端连接可包括:
63.接收触发器电路的所有输入数据,或,接收触发器电路的部分输入数据。也就是说,对于触发器电路有多个输入数据的情况,第二电路300也可根据控制输入端的输入数据对触发器电路的多个输入数据进行处理,并将处理后的数据作为触发器100的输入数据,以配合所述第一电路使得所述触发器电路的输出数据与所述触发器电路的输入数据之间的逻辑关系同所述触发器的输出数据和输入数据的逻辑关系一致。
64.可以理解的是,本实施例的触发器电路为1位触发器电路,但其可以被拓展为多位总线,也能够参数化的通用模块实现以简化使用。
65.请参见图4,图4为本实施例的触发器电路的一种电路示意图。该触发器电路包括触发器100和第一电路200。其中,触发器100在图4中以电学符号表示,其可以是集成的芯片,也可以是实现了相应功能的电路,图4中以jk触发器为例。应当说明的是,在说明书附图中,以data_in表示触发器电路的输入端,data_out表示触发器电路的输出端,图4中,data_in1以及data_in2分别表示jk触发器的两个输入端。第一电路200为异或逻辑电路,其第一输入端接收触发器100输出端的数据,第二输入端以及接受第一外部输入源发送的控制数据。假设将触发器100的初始值设置为“1”,当触发器100处于初始状态时,触发器100输出端输出的数据为“1”,通过将第一外部输入源发送的控制数据设置为“1”,可将触发器电路的初始值设置为“0”;将第一外部输入源发送的控制数据设置为“0”,可将触发器电路的初始值设置为“1”。而当触发器电路进入正常工作状态时,可以根据第一电路的控制输入端的输入数据推出触发器100的输出数据,当第一外部输入源发送的控制数据为“0”时,触发器电路的输出值与触发器100输出端的输出数据是一致的,当第一外部输入源发送的控制数据为“1”时,触发器电路的输出数据与触发器100输出端的输出数据反相。仅需要根据第一外部输入源发送的控制数据的值,就可以得到触发器电路的输出数据的值。本实施例中,还可
以将第一外部输入源发送的控制数据静态配置,使第一外部输入源发送的控制数据在正常工作状态中不被改变,这样第一外部输入源发送的控制数据不会对进入正常工作后的触发器电路形成影响。
66.如图4中所示的触发器100,只具备复位引脚。在一些实施过程中,采用具有复位引脚或者置位引脚的触发器100,这些触发器100只能够实现置“0”或者置“1”中的一种功能。当设计或者使用过程中发生了需求的变更,需要使得原本置“0”的触发器100也实现置“1”的功能,可以通过改变第一电路200的控制输入端的输入数据实现置位和复位功能的转变,因而并不会使得触发器100只局限于上述的一种功能。第一电路200被设置在触发器100的输出端,在一些实施过程中,可以在任意时刻通过改变第一电路200的控制输入端的输入数据对触发器电路的输出进行变更,其不受到时序的影响,也不改变触发器100工作的状态,其中,第一电路200的控制输入端的输入数据的变更可以通过软件或者其他芯片内部具有的可编程方式进行控制。
67.本实施例中的触发器电路,包括触发器100和第一电路200,触发器100具有初始值设置引脚,第一电路200的数据输入端与触发器100的输出端连接,接收触发器100的输出,第一电路200还包括控制输入端,第一电路200的输出端为触发器电路的输出端,第一电路200用于根据数据输入端的输入数据与控制输入端的输入数据确定输出,以配合初始值设置引脚配置触发器电路的初始值,触发器电路通过第一电路200的处理,改变触发器电路的输出,从而能够配合初始值设置引脚配置触发器电路的初始值,第一电路200工作在触发器100的数据路径上,不需要改变触发器100本身的电路结构,不影响触发器100的工作,且时序稳定,本实施例的触发器电路的初始值可以在设计完成后进行配置以更改,提升了电路设计的灵活性。
68.实施例二:
69.本实施例结合附图对本发明的触发器电路做进一步说明。
70.请参见图5,图5中示出一种触发器电路的结构示意图。该触发器电路中触发器100的置位端的引脚(也即置位引脚)被移除,因此,仅有复位引脚被使用,这意味着触发器100自身的初始值始终只能被设置为0。置位引脚被移除简化了该触发器100可能的线路布局,并在一些实施过程中能够实现更小的面积占用。同时,只有置位引脚或者复位引脚,使得电路的测试更为简单,利于提高atpg的覆盖率。
71.第一电路200包括第一异或逻辑电路,第一输入端和第二输入端分别为所述第一电路200的数据输入端和控制输入端,其第一输入端和第二输入端分别接收触发器100输出端的数据,以及接受控制数据,该控制数据可由第一外部数据源发送。
72.还与图4所示的触发器电路不同的是,本实施例中的触发器电路还包括第二电路300。第二电路300包括第二异或逻辑电路,该第二电路300设置于触发器100的数据路径上。具体设置在触发器100的输入端之前,第二电路300的数据输入端作为触发器电路的输入端,接收触发器电路的输入数据。本实施例中,第一电路的控制输入端与第二电路的控制输入端连接,且第一电路200的控制输入端的输入数据与第二电路300的控制输入端的输入数据相同。第二电路300对其控制输入端的输入数据和触发器电路的输入数据进行异或逻辑运算后,将得到的数据输入触发器100的输入端。
73.下面对使用本实施例触发器电路的过程进行详细的说明。
74.在使用本实施例的触发器电路时,若要将触发器电路的初始值配置为“1”,则将第一电路200的控制输入端的输入数据设置为“1”,由于触发器100的初始值为“0”,第一电路200进行异或逻辑运算后输出“1”,即得到了想要配置的初始值。当第一电路200的控制输入端的输入数据与第二电路300的控制输入端的输入数据为“1”时,若触发器100进入正常工作的状态,第二电路300将触发器电路的输入数据反相,触发器100输入端接收到的输入为触发器电路的输入数据取反的结果,触发器100的输出端所输出的数据也是为触发器电路的输入数据取反的结果。第一电路200的数据输入端接收到该触发器100的输出端所输出的数据,也与第一电路200的控制输入端的输入数据进行异或逻辑运算,此时第一电路200的控制输入端的输入数据为“1”,第一电路200异或逻辑运算的结果为其数据输入端的输入数据的反相,因此,第一电路200输出的值与触发器电路的输入数据相同。
75.类似的,若要将触发器电路的初始值配置为“0”,则将第一电路200的控制输入端的输入数据设置为“0”,由于触发器100的初始值为“0”,第一电路200进行异或逻辑运算后输出“0”。而在第一电路200的控制输入端的输入数据为“0”时,触发器100若进入正常工作的状态,第二电路300的输出的处理后的数据与触发器电路的输入数据相同,触发器100输入端接收到的输入与触发器电路的输入数据相同,触发器100的输出端所输出的数据也与触发器电路的输入数据相同。第一电路200将第一电路200的控制输入端的输入数据与触发器100的输出端所输出的数据进行异或逻辑运算后,其输出的结果仍然是与触发器电路的输入数据相同的值,可见,由于第二电路300的配合,第一电路200的控制输入端的输入数据的改变,并没有影响触发器电路最终的输出结果。
76.可见,本实施例提供的触发器电路,通过第二电路300将要输入触发器100的数据进行处理,从而配合第一电路200使得触发器电路的输出数据与触发器电路的输入数据之间的逻辑关系同触发器100的输出数据和输入数据的逻辑关系保持一致。当第一电路200的控制输入端的输入数据为“1”时,第一电路200和第二电路300都将其各自的数据输入端的输入数据进行了一次反相,最终输出的结果与触发器100接收到触发器电路的输入数据时的输出结果相同,触发器电路的数据路径与触发器100的数据路径一致;而当第一电路200的控制输入端的输入数据为“0”时,这样的情况下,本实施例中的异或逻辑电路均只有两个数据的输入,因而在逻辑上相当于是无影响的,第一电路200和第二电路300的输出均与其数据接收端的输入数据是相同的。
77.本实施例提供的触发器电路,第一电路200和第二电路300分别包括第一异或逻辑电路、第二异或逻辑电路,第一电路200使得触发器电路的初始值能够根据第一电路200的控制输入端的输入数据所被配置;第二电路300接收触发器电路的输入数据,根据第二电路300的控制输入端的输入数据的值对触发器电路的输入数据进行异或处理,使得触发器电路在第一电路200的控制输入端的输入数据为“0”或“1”的两种情况下,都能够达到与触发器100一致的功能效果。本实施例所提供的触发器电路,结构简单,容易扩展,实现了时序稳定,易于测试和使用的可配置初始值的功能。
78.本实施例还提供一种触发器电路,请参见图6。该触发器100的复位端的引脚被移除,因此,仅有置位端的引脚被使用,这意味着触发器100自身的初始值始终只能被设置为1。第一电路200和第二电路300分别包括第一同或逻辑电路、第二同或逻辑电路。该触发器电路的使用过程与本实施例上述的触发器电路类似,若需要将触发器电路的初始值设置为“1”,第一电路200的控制输入端的输入数据的值应为“1”;当第一电路200的控制输入端的输入数据的值设置为“0”,则表示将触发器电路的初始值设置为“0”。
79.本实施例还提供一种触发器电路,请参见图7。该触发器电路中,触发器100的复位端的引脚被移除,仅有置位端的引脚被使用,触发器100自身的初始值始终只能被设置为1。其中,第一电路200包括第一同或逻辑电路,第二电路300包括第二异或逻辑电路,在该实施方式中,第一电路200的控制输入端的输入数据与第二电路300的控制输入端的输入数据是相反的。可以理解的是,将第一电路200的输出或者其中一个输入进行取反时,第一电路200也可以视为实现了异或逻辑电路的功能。同理,也可以第一电路200为第一异或逻辑电路,第二电路300为第二同或逻辑电路,在此不赘述。
80.如附图2a-图7中,仅示出了具有q和q非(即输出端和取反输出端)的双输出触发器,但应当理解的是,采用只有q或者q非的任一种单输出触发器,也能够实现同样的功能并达到相应的技术效果。还应当说明的是,上述各实施例中,仅仅以触发器的复位端和置位端为低电平有效的情况进行了举例说明。但对于本发明所属技术领域的普通技术人员来说,在理解本发明的基础上,对于采用其他输出类型或者置位/复位端有效电平为高电平的触发器时,如何实施本发明的方案是可以预见,在此不再赘述。
81.本实施例还提供一种集成电路,包括如实施例一或实施例二中上述的触发器电路。
82.第三实施例:
83.本实施例提供一种配置触发器电路初始值的方法,该触发器电路包括触发器,如图8所示,该配置触发器电路初始值的方法包括:
84.s801、确定触发器的初始值;
85.s802、获取第一控制数据,根据第一控制数据对触发器的输出数据进行处理以确定第一输出数据;
86.s803、将第一输出数据作为触发器电路的输出数据。
87.通过上述方法,根据第一控制数据的不同,触发器电路的初始值被配置为需要的值。可以理解的是,当触发器电路处于初始状态时,其输出数据就是初始值。
88.应当说明的是,本实施例中的触发器,指能够实现基本的触发器功能的电路部分,其可以是集成的触发器芯片,也可由配合实现了触发器功能的多个单元或元器件构成。触发器的初始值是可以通过初始值设置引脚进行灵活的设置。但在一些实施方式中,可以使得触发器自身的初始值被固定配置,即触发器只会有一种可能的初始值,这使得触发器的初始值稳定且已知,因而技术人员能够根据该固定的初始值对第一控制数据进行配置以实现稳定的功能。
89.触发器具有初始值设置引脚,其自身的初始值可以通过初始值设置引脚进行设置,触发器自身的初始值可能为“1”或“0”两种,该初始值设置引脚可以是两个,也可以只具有一个。触发器自身的初始值可以通过包括但不限于以下的方式实现固定:若触发器的初始值设置引脚包括有置位引脚以及复位引脚,可以将触发器的置位端(即置位引脚的一端)或者复位端(即复位引脚的一端)其中的一个固定置“0”,这样,触发器自身只能够存在一种初始值的情况。例如,将触发器的置位端固定置“0”,当复位端为“1”时,触发器的初始值为“0”,而当复位端为“0”时,触发器进入正常工作状态,这样就可以使得触发器的初始值始终
只能为“0”。同理,将触发器的复位端固定置“0”,当置位端为“1”时,触发器的初始值为“1”,而当置位端为“0”时,触发器进入正常工作状态,因而可以使得触发器的初始值始终只能为“1”。将触发器自身的初始值固定,能够避免触发器进行置位和复位时,出现时序冲突的情况,提高触发器电路工作和时序的稳定可靠程度。在一些实施方式中,触发器的初始值设置引脚包括置位引脚或复位引脚。相关技术中,触发器包括置位引脚和复位引脚。本实施例可以通过移除触发器的置位引脚或者复位引脚使得d触发器的初始值被固定。
90.应当说明的是,触发器的置位引脚以及复位引脚也就是触发器的置位端和复位端所对应的引脚。本实施例中的移除置位引脚或者复位引脚,可以是不对触发器的置位引脚或者复位引脚实施有效控制,没有被有效控制(例如:浮空)的置位引脚或者复位引脚不会改变其电位状态,从而实现了某个端的固定置位。进一步的,可以使用仅仅具备置位引脚或者复位引脚中的一种的触发器,这样的触发器自身的初始值也是固定的。可以理解的是,触发器的引脚会占据一部分的电路面积,因此,仅仅使用置位引脚或复位引脚中的一者,不仅能够简化电路的线路布局,也能在一定程度上减小触发器的面积占用。
91.触发器处于初始状态,指的是触发器刚上电时,按照时序进行正常工作之前的状态。此时的触发器输出初始值,在本实施例中,触发器本身的初始值已经被设置且是已知的。当触发器处于初始状态,由于触发器自身的初始值,也即此时触发器输出的数据已知的,因而,根据第一控制数据的情况,就能够将触发器输出的数据进行处理后得到想要的初始值。本实施例中,还可以将第一控制数据静态配置,使第一控制数据在正常工作状态中不被改变,这样不会对进入正常工作后的触发器电路形成影响。
92.在一些实施方式中,上述步骤s802具体可包括:
93.s8011、获取第一控制数据,将第一控制数据与触发器的输出数据进行异或逻辑运算后得到第一输出数据;
94.或,
95.s8012、获取第一控制数据,将第一控制数据与触发器的输出数据进行同或逻辑运算后得到第一输出数据。
96.如图9,在一些实施方式中,根据第一控制数据对触发器的输出数据进行处理以确定输出之前还包括:
97.s804、获取第二控制数据,根据第二控制数据对触发器电路的输入数据进行处理以得到第二输出数据;
98.s805、将第二输出数据作为触发器的输入数据,以使得所述第一输出数据与所述触发器电路的输入数据之间的逻辑关系同所述触发器的输出数据和输入数据的逻辑关系一致。
99.通过获取第二控制数据,根据第二控制数据对触发器电路的输入数据进行处理以得到第二输出数据,使得所述第一输出数据与所述触发器电路的输入数据之间的逻辑关系同所述触发器的输出数据和输入数据的逻辑关系一致。可以理解的是,第二控制数据以及根据第二控制数据对触发器电路的输入数据进行何种处理是根据具体情况进行设计的。
100.在一些实施方式中,触发器电路中的触发器为d触发器,根据第一控制数据对触发器的输出数据进行处理以确定输出包括:
101.对第一控制数据和触发器的输出数据进行异或逻辑运算,或,同或逻辑运算以确
定输出;
102.根据第二控制数据对触发器电路的输入数据进行处理以得到第二输出数据包括:
103.对第二控制数据和触发器电路的输入数据进行异或逻辑运算,或,同或逻辑运算以确定输出。
104.本实施例的配置触发器电路初始值的方法,通过根据第一控制数据对触发器的输出数据进行处理从而确定出第一输出数据作为触发器电路的输出数据,不改变触发器本身的电路,能够实现对触发器电路初始值的设置,提高了电路设计的灵活性。
105.实施例四:
106.本实施例对配置触发器电路初始值的方法作进一步的说明。在本实施例中,触发器电路中的触发器为一种d触发器
107.请参见图10,图10为本实施例提供的一种配置触发器电路初始值的方法的细化流程图。
108.s1001、获取第二控制数据;
109.s1002、将第二控制数据与触发器电路的输入数据进行异或逻辑运算以得到第二输出数据;
110.s1003、将第二输出数据作为触发器的输入数据;
111.s1004、确定触发器的初始值;
112.s1005、获取第一控制数据,第一控制数据与第二控制数据相同;
113.s1006、将第一控制数据与触发器的输出数据进行异或逻辑运算以得到第一输出数据;
114.s1007、将第一输出数据作为触发器电路的输出数据。
115.当触发器处于初始状态时,触发器的输出数据始终为“0”或者始终为“1”。因而,根据第一控制数据的不同,触发器电路的初始值被配置为需要的值。
116.若第一控制数据为“1”,触发器电路的输入数据与第一控制数据进行异或逻辑运算后被反相,触发器输入端接收到的输入为触发器电路的输入数据取反的结果,触发器的输出端所输出的数据也为触发器电路的输入数据取反的结果。触发器的输出数据,与第二控制数据进行异或逻辑运算确定第一输出数据,此时第二控制数据也为“1”,因此,第一输出数据与触发器电路的输入数据相同。若第二控制数据为“0”,触发器输入端接收到的输入与触发器电路的输入数据相同,触发器的输出端所输出的数据也与触发器电路的输入数据相同。第一控制数据与触发器的输出数据进行异或逻辑运算后,得到的第一输出数据仍然是与触发器电路的输入数据相同的值。由此可见,通过获取第二控制数据,根据第二控制数据对所述触发器电路的输入数据进行处理以得到第二输出数据作为触发器的输入数据异或逻辑运算,使得触发器电路的输出数据与触发器电路的输入数据之间的逻辑关系同触发器的输出数据和输入数据的逻辑关系一致。
117.以上内容是结合具体的实施方式对本发明实施例所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。以上实施方式中,提及的连接关系,其可以是直接的连接,在某些情况下,也可能是间接的连接,例如连接中还通过了开关或继电器等装置。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。
再多了解一些

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

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

相关文献