一种运算电路及芯片的制作方法

文档序号:27430899发布日期:2021-11-17 22:02阅读:103来源:国知局
一种运算电路及芯片的制作方法

1.本发明涉及集成电路设计技术领域,尤其涉及一种运算电路及芯片。


背景技术:

2.在电子学领域,越来越多的应用中需要对电信号进行a*b/c的运算(其中,a、b、c可以是电压信号或电流信号),比如一些信号处理的场合中或快充pps(programmable power supply)协议中需要恒功率功能,功率为电压乘以电流。而a*b/c的运算可以使用数字电路实现,也可以使用模拟电路实现。
3.在数字电路实现方面,如果a、b、c为模拟信号,则需要adc(analog

to

digital converter,模/数转换器或者模拟/数字转换器)将所述模拟信号转换为数字信号。而数字乘法器的思想为移位相加,数字除法器的思想为减法,数字除法器的硬件一般都比较复杂,而且在数字电路中,实现加、减、乘法比较方便,而实现除法特别麻烦。
4.因此,有必要提供一种简便的运算电路。


技术实现要素:

5.本发明提供一种运算电路及芯片,用以解决现有技术关于数字电路中乘除法运算的实现电路及硬件比较复杂的问题。
6.第一方面,本发明提供一种运算电路,包括电容充放电模块以及与所述电容充放电模块电连接的误差放大模块,其中,
7.所述电容充放电模块用于接收外部输入的第一信号和第三信号,并输出反馈信号;
8.所述误差放大模块,用于接收所述反馈信号以及外部输入的第二信号,并基于输入的所述反馈信号以及所述第二信号向所述电容充放电模块输出目标信号;
9.其中,所述第一信号、第二信号和第三信号均是模拟信号,并且稳定状态下的所述目标信号的值与所述第一信号的值、所述第二信号的值以及所述第三信号的值满足预定的数学关系,所述预定的数学关系包含如下因子:所述第一信号的值乘以所述第二信号的值并除以所述第三信号的值。
10.根据本发明所述的运算电路,所述电容充放电模块包括第一电容充放电子模块与第二电容充放电子模块,其中,
11.所述第一电容充放电子模块用于接收所述第一信号和所述第三信号,并基于所述第一信号和所述第三信号输出第四信号;
12.所述第二电容充放电子模块与所述第一电容充放电子模块电连接,用于接收所述第四信号和所述误差放大模块输出的所述目标信号,并基于所述第四信号和所述目标信号输出所述反馈信号;
13.所述误差放大模块与所述第二电容充放电子模块电连接,用于计算所述反馈信号和所述第二信号之间的误差并输出所述目标信号。
14.根据本发明所述的运算电路,所述第一电容充放电子模块包括第一电容、第一开关以及第一比较器;所述第二电容充放电子模块包括第二电容、第三电容、第二开关、第三开关以及第四开关;
15.所述第一开关的第一端、所述第一电容的第一端以及所述第一比较器的负极输入端与第一电流源的输出端电连接以接收所述第一信号,所述第一开关的第二端以及所述第一电容的第二端接地;
16.所述第一比较器的正极输入端用于接收所述第三信号,其输出端与所述第二开关的控制端电连接以控制所述第二开关的通断,所述第二开关的第一端与第二电流源的输出端电连接,所述第二开关的第二端分别与所述第三开关的第一端、所述第二电容的第一端以及所述第四开关的第一端电连接,所述第四开关的第二端分别与所述第三电容的第一端和所述误差放大模块的负极输入端电连接,所述第三开关的第二端、所述第二电容的第二端以及所述第三电容的第二端接地;
17.所述误差放大模块的正极输入端用于接收所述第二信号,其输出端与所述第二开关的第一端电连接。
18.根据本发明所述的运算电路,所述第一电容充放电子模块还包括第一脉冲源,所述第二电容充放电子模块还包括第二脉冲源;所述第一开关的控制端以及所述第三开关的控制端与所述第一脉冲源相连接,所述第一脉冲源向所述第一开关以及所述第三开关输出固定频率的第一窄脉冲以控制所述第一开关和所述第三开关的通断,所述第四开关的控制端与所述第二脉冲源相连接,所述第二脉冲源向所述第四开关输出固定频率的第二窄脉冲以控制所述第四开关的通断,其中,所述第二窄脉冲的上升沿对应所述第四信号的下降沿。
19.根据本发明所述的运算电路,所述第一开关用于给所述第一电容在第一预设的固定周期内放电,所述第二电容的值正比于所述第一电容的值,所述第三开关用于给所述第二电容在第二预设的固定周期内放电,所述第一比较器输出的所述第四信号用以通过控制所述第二开关的通断来控制所述第二电容充电的时间,所述第四开关与所述第三电容构成峰值电压采样电路,并且所述第三电容的值远小于所述第二电容的值;
20.其中,所述误差放大模块包含误差放大比较器。
21.根据本发明所述的运算电路,所述目标信号的值正比于所述第一信号的值与所述第二电容的值、所述第二信号的值的乘积并除以所述第一电容的值与所述第三信号的值之积。
22.根据本发明所述的运算电路,所述第二电容充放电子模块还包括第二电流源,所述第二电流源的输出端与所述第二开关的第一端电连接。
23.根据本发明所述的运算电路,所述第二电流源的值与所述目标信号的值之和正比于所述第一信号的值与所述第二电容的值、所述第二信号的值的乘积并除以所述第一电容的值与所述第三信号的值之积。
24.第二方面,本发明还提供一种芯片,包括如上述所述任一项所述的运算电路。
25.本发明提供的一种运算电路及芯片,通过电容充放电模块和误差放大模块,以逐步逼近的计算方式,可以比较容易地实现电信号的乘除法运算,可以制作运算芯片在多种电路中灵活应用。
附图说明
26.为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
27.图1是本发明提供的所述运算电路的原理图;
28.图2是本发明提供的所述运算电路的示意图;
29.图3是图2的一实施例的电路示意图;
30.图4是图2的另一实施例的电路示意图;
31.图5是本发明提供的所述芯片的示意图。
具体实施方式
32.为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
33.本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。
34.为了解决现有技术关于数字电路中乘除法运算的实现电路及硬件比较复杂的问题,本发明提供了一种运算电路,通过电容充放电模块和误差放大模块就可比较容易地实现电信号的乘除法运算。
35.以下将结合图1

图5描述本发明的运算电路及芯片。
36.图1是本发明提供的所述运算电路的原理图,如图1所示。本发明提供的所述运算电路,包括电容充放电模块以及与电容充放电模块电连接的误差放大模块。其中,
37.所述电容充放电模块用于接收外部输入的第一信号和第三信号,并输出反馈信号。
38.所述误差放大模块,用于接收所述反馈信号以及外部输入的第二信号,并基于输入的所述反馈信号以及所述第二信号向所述电容充放电模块输出目标信号。
39.其中,所述第一信号、第二信号和第三信号均是模拟信号,并且稳定状态下的所述目标信号的值与所述第一信号的值、所述第二信号的值以及所述第三信号的值满足预定的数学关系,所述预定的数学关系包含如下因子:所述第一信号的值乘以所述第二信号的值并除以所述第三信号的值,即目标信号=第一信号*第二信号/第三信号。
40.示例一:
41.图2是本发明提供的所述运算电路的示意图,如图2所示。一种运算电路包括电容充放电模块与误差放大模块。其中,所述电容充放电模块包括第一电容充放电子模块与第二电容充放电子模块。其中,
42.第一电容充放电子模块,用于接收外部输入的第一信号a和第三信号c,并基于第
一信号a和第三信号c输出第四信号v_tonc1。其中,第四信号v_tonc1包含了第一信号a和第三信号c的信息。
43.第二电容充放电子模块,与第一电容充放电子模块电连接,用于接收第四信号v_tonc1和误差放大模块输出的目标信号err,并基于第四信号v_tonc1和目标信号err,输出反馈信号vfb。
44.误差放大模块,与第二电容充放电子模块电连接,用于计算反馈信号vfb和第二信号b之间的误差并输出目标信号err。
45.在稳态时,目标信号的值正比于第一信号a的值与所述第二信号b的值的乘积并除以第三信号c的值,即目标信号=k*a*b/c,其中k为预设比例系数,该系数是由实施例中的电容或电流源的大小所决定,k也可由目标信号err进行修调。
46.以下针对示例一(对应下面的实施例1和实施例2)的具体电路进行描述。
47.实施例1:
48.图3是图2的一实施例的电路示意图,如图3所示。
49.第一电容充放电子模块包括第一电容c1、第一开关k1以及第一比较器u1。第二电容充放电子模块包括第二电流源i2,第二电容c2、第三电容c3、第二开关k2、第三开关k3以及第四开关k4,ota为误差放大模块。
50.第一开关k1的第一端、第一电容c1的第一端以及第一比较器u1的负极(

)输入端与第一电流源i1的输出端电连接以接收第一信号a,第一开关a的第二端以及第一电容c1的第二端接地。
51.第一比较器u1的正极(+)输入端用于接收第三信号c,其输出端与第二开关k2的控制端电连接以控制第二开关k2的通断,所述第二开关k2的第一端与第二电流源i2的输出端电连接。第二开关k2的第二端分别与第三开关k3的第一端、第二电容c2的第一端以及第四开关k4的第一端电连接,第四开关k4的第二端与第三电容c3的第一端电连接,第四开关k4的第二端分别与第三电容c3的第一端和与误差放大模块ota的负极(

)输入端电连接。第三开关k3的第二端、第二电容c2的第二端以及第三电容c3的第二端接地。
52.误差放大模块ota的正极(+)输入端用于接收从外部输入的第二信号b,误差放大模块ota的输出端(输出目标信号err表现为电流值i3)与第二开关k2的第一端电连接,第二开关k2的第一端与第二电流源i2的输出端电连接。其中,上述第一~第四开关(k1~k4)对应的驱动信号为g
k1
~g
k4

53.可选的,第一电容充放电子模块还包括第一脉冲源,第二电容充放电子模块还包括第二脉冲源。对应地,驱动信号g
k1
、g
k3
为第一脉冲源的输出信号,驱动信号g
k4
为第二脉冲源的输出信号,g
k2
为第四信号v_tonc1。
54.第一开关k1的控制端以及第三开关k3的控制端与第一脉冲源相连接,第一脉冲源向第一开关k1以及第三开关k3输出固定频率的第一窄脉冲g
k1
、g
k3
以控制第一开关k1和第三开关k3的通断。第四开关k4的控制端与第二脉冲源相连接,第二脉冲源向第四开关k4输出固定频率的第二窄脉冲g
k4
以控制第四开关k4的通断。
55.上述中,第一电流源i1输出的电流值正比于第一信号a的电流值,第一比较器u1的正极输入电压v1的值正比于第三信号c的电压值,误差放大模块ota的正极(+)输入端的电压v2的值正比于第二信号b的电压值。
56.上述中,第一开关k1的驱动信号g
k1
为固定频率(fs)的第一窄脉冲(如图5中的波形,g
k1
=g
k3
,为第一窄脉冲,g
k4
为第二窄脉冲,其中,驱动第二开关的脉冲g
k2
比第一窄脉冲、第二窄脉冲宽),g
k1
的作用为依照第一预设周期给第一电容c1放电为0v。第一比较器u1的输出为包括第一信号a和第三信号c的信息的第四信号v_tonc1,其高电平所持续的时间为v1*c1/i1,高电平占空比正比于v1/i1(即c/a)。
57.上述中,第二电容c2的值正比于第一电容c1的值(即c2与c1成比例),第三开关k3的驱动信号g
k3
=g
k1
。g
k3
的作用为在第二预设周期给第二电容c2放电为0v。第二开关k2的驱动信号g
k2
的电压值等于第四信号v_tonc1的电压值,即g
k2
=v_tonc1,g
k2
的作用为控制给第二电容c2充电的时间。
58.上述中,g
k4
和c3构成一个峰值电压采样电路,其中第三电容c3的值远小于第二电容c2的值,即c3<<c2。第四开关k4的驱动信号为g
k4
,g
k4
为第二窄脉冲,g
k4
的第二窄脉冲的上升沿对应第四信号v_tonc1的下降沿(如图5中的波形),第三电容c3的两端电压值等于反馈信号的电压值,即v
c3
=vfb。
59.可选地,误差放大模块ota包含误差放大器。
60.上述中,误差放大模块ota的输出电流为第三电流i3,第三电流i3的电流值等于目标信号err的电流值。
61.稳态时,第三电容c3的两端电压值v
c3
等于误差放大模块ota的正极(+)输入端的电压v2的值,即v
c3
=v2,并且v1*c1/i1=v2*c2/(i2+i3)。
62.所以,第二电流源i2的电流值与第三电流i3的值之和正比于第一信号a的电流值与第二电容c2的值、第二信号b的电压值v2的乘积并除以第一电容c1的值与第三信号c的电压值v1之积,即i2+i3=i1*c2*v2/(v1*c1)=k*a*b/c。也就是说第二电流源i2的电流值与第三电流i3的值之和正比于第一信号a的电流值和第二信号b的电压值后除以第三信号c的电压值,k为预设比例系数,即i2+i3=k*a*b/c。
63.实施例2:
64.图4是图2的另一实施例的电路示意图,如图4所示。
65.第一电容充放电子模块包括第一电容c1、第一开关k1以及第一比较器u1。第二电容充放电子模块包括第二电容c2、第三电容c3、第二开关k2、第三开关k3以及第四开关k4,ota为误差放大模块。
66.第一开关k1的第一端、第一电容c1的第一端以及第一比较器u1的负极(

)输入端与第一电流源i1的输出端电连接以接收第一信号a,第一开关a的第二端以及第一电容c1的第二端接地。
67.第一比较器u1的正极(+)输入端用于接收第三信号c,其输出端与第二开关电k2的控制端电连接以控制第二开关k2的通断。第二开关k2的第二端分别与第三开关k3的第一端、第二电容c2的第一端以及第四开关k4的第一端电连接,第四开关k4的第二端与第三电容c3的第一端电连接,第四开关k4的第二端分别与第三电容c3的第一端和与误差放大模块ota的负极(

)输入端电连接。第三开关k3的第二端、第二电容c2的第二端以及第三电容c3的第二端接地。
68.误差放大模块ota的正极(+)输入端用于接收从外部输入的第二信号b,误差放大模块ota的输出端(输出目标信号err表现为电流值i3)与第二开关k2的第一端连接。其中,
上述第一~第四开关(k1~k4)对应的驱动信号为g
k1
~g
k4

69.可选的,第一电容充放电子模块还包括第一脉冲源,第二电容充放电子模块还包括第二脉冲源。对应地,驱动信号g
k1
、g
k3
为第一脉冲源的输出信号,驱动信号g
k4
为第二脉冲源的输出信号,g
k2
为第四信号v_tonc1。
70.第一开关k1的控制端以及第三开关k3的控制端与第一脉冲源相连接,第一脉冲源向第一开关k1以及第三开关k3输出固定频率的第一窄脉冲g
k1
、g
k3
以控制第一开关k1和第三开关k3的通断。第四开关k4的控制端与第二脉冲源相连接,第二脉冲源向第四开关k4输出固定频率的第二窄脉冲g
k4
以控制第四开关k4的通断。
71.上述中,第一电流源i1输出的电流值正比于第一信号a的电流值,第一比较器u1的正极输入电压v1的值正比于第三信号c的电压值,误差放大模块ota的正极(+)输入端的电压v2的值正比于第二信号b的电压值。
72.上述中,第一开关k1的驱动信号g
k1
为固定频率(fs)的第一窄脉冲(如图5中的波形,g
k1
=g
k3
,为第一窄脉冲,g
k4
为第二窄脉冲,其中,驱动第二开关的脉冲g
k2
比第一窄脉冲、第二窄脉冲宽),g
k1
的作用为依照预设周期给第一电容c1放电为0v。第一比较器u1的输出为包括第一信号a和第三信号c的信息的第四信号v_tonc1,其高电平所持续的时间为v1*c1/i1,高电平占空比正比于v1/i1(即c/a)。
73.上述中,第二电容c2的值正比于第一电容c1的值(即c2与c1成比例),第三开关k3的驱动信号g
k3
=g
k1
。g
k3
的作用为依照预设周期给第二电容c2放电为0v。第二开关k2的驱动信号g
k2
的电压值等于第四信号v_tonc1的电压值,即g
k2
=v_tonc1,g
k2
的作用为控制给第二电容c2充电的时间。
74.上述中,g
k4
和c3构成一个峰值电压采样电路,其中第三电容c3的值远小于第二电容c2的值,即c3<<c2。第四开关k4的驱动信号为g
k4
,g
k4
为第二窄脉冲,g
k4
的第二窄脉冲的上升沿对应第二开关k2的驱动脉冲g
k2
的下降沿(如图5中的波形),第三电容c3的两端电压值等于反馈信号的电压值,即v
c3
=vfb。
75.上述中,误差放大模块ota的输出电流为第三电流i3,第三电流i3的电流值即为目标信号err的电流值。
76.稳态时,第三电容c3的两端电压值v
c3
等于误差放大模块ota的正极(+)输入端的电压v2的值,即v
c3
=v2,并且v1*c1/i1=v2*c2/i3。
77.所以,第三电流i3的值等于第一信号a的电流值与第二电容c2的值、第二信号b的电压值v2的乘积并除以第一电容c1的值与第三信号c的电压值v1之积,即i3=i1*c2*v2/(v1*c1)=k*a*b/c。也就是说第三电流i3的值等于k乘以第一信号a的电流值和第二信号b的电压值后除以第三信号c的电压值,k为预设比例系数,即i3=k*a*b/c。
78.上述实施例2与实施例1相比,区别在于实施例2比实施例1少了第二电流源i2。
79.由此可知,实施例1和实施例2示出的电路图能够简便地实现本发明所述运算电路。
80.图5是本发明提供的所述芯片的示意图,如图5所示。本发明所述芯片500,包括上述所述的运算电路510。
81.其中,运算电路510的结构可参照上述所述,在此不再赘述。
82.所述芯片500通过设置所述运算电路510,可应用于更多的电子领域以实现对电信
号的乘除运算。
83.最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1