一种芯片的功能切换控制电路及芯片的制作方法

文档序号:12865737阅读:370来源:国知局
一种芯片的功能切换控制电路及芯片的制作方法与工艺

本发明属于集成电路技术领域,尤其涉及一种芯片的功能切换控制电路及芯片。



背景技术:

对于具有多种内部功能的芯片(多种内部功能不同时执行),当需要切换至某一内部功能时,通常按触外部控制器上的按键以使外部控制器发出编码信号,芯片接收到该编码信号后,其内部的解码电路对该编码信号进行解码,并根据解码得到的解码信号匹配到相应的内部功能,并执行该内部功能。外部控制器上具有多个按键,每个按键对应不同的编码信号,同时也对应不同的内部功能。上述根据编码信号实现内部功能切换的方式,通常外部控制器同时输出编码信号和时钟信号至芯片,以使芯片内部解码电路的时钟信号与编码信号严格匹配,从而保证芯片内部的解码电路正常工作;或者芯片内部产生时钟信号,并由内部的处理电路对该时钟信号进行增强处理以增强时钟信号与编码信号的匹配度,从而使解码电路正常工作。以上两种实现解码电路的时钟信号与编码信号匹配的方法,均使得芯片内部的电路变得复杂,成本增加。

因此,现有的芯片在根据编码信号实现内部功能切换时因需保证内部解码电路的时钟信号与编码信号相匹配,而存在内部电路复杂且成本高的问题。



技术实现要素:

本发明的目的在于提供一种芯片的功能切换控制电路,旨在解决现有的芯片在根据编码信号实现内部功能切换时因需保证内部解码电路的时钟信号与编码信号相匹配,而存在内部电路复杂且成本高的问题。

本发明是这样实现的,一种芯片的功能切换控制电路,所述电路包括片外控制器和片内切换单元,所述片外控制器根据多个触发生成多个触发信号,所述片外控制器根据多个所述触发信号中的第n触发信号生成包含n+a个脉冲的脉冲信号,其中,n和a均为大于等于1的整数;所述片内切换单元包括:

脉冲检测模块,用于对所述脉冲信号中的脉冲进行检测,并生成复位控制信号和n个检测信号;所述脉冲检测模块检测到第a个脉冲后生成所述复位控制信号,所述脉冲检测模块检测到第b个脉冲后生成第b-a检测信号,其中,a+1≤b≤n+a,且b为整数;所述脉冲检测模块的输入端与所述片外控制器的输出端连接;

功能控制信号产生模块,用于依次根据n个所述检测信号生成n个功能控制信号,n个所述功能控制信号中的第n功能控制信号启动与所述第n触发信号相对应的芯片内部功能;所述功能控制信号产生模块的输入端与所述脉冲检测模块的第二输出端相连接,所述功能控制信号产生模块的输出端输出所述功能控制信号;

复位模块,用于根据所述复位控制信号和所述脉冲信号生成复位信号以控制所述脉冲检测模块复位;所述复位模块的第一输入端与所述脉冲检测模块的第一输出端相连接,所述复位模块的第二输入端与所述片外控制器的输出端连接,所述复位模块的输出端与所述脉冲检测模块的复位端相连接。

本发明的另一目的还在于提供一种包括上述片内切换单元的芯片。

本发明中功能切换控制电路包括片外控制器和片内切换单元,片内切换单元包括脉冲检测模块、功能控制信号产生模块及复位模块。片外控制器根据触发信号发出相应的脉冲信号,片内切换单元根据该脉冲信号启动与该触发信号相对应的芯片内部功能,该片内切换单元根据片外控制器输出的脉冲信号启动内部功能,降低了芯片内部的复杂度和芯片成本。

附图说明

图1是本发明实施例提供的功能切换控制电路的结构图;

图2是本发明实施例提供的功能切换控制电路中脉冲检测模块的示例电路图;

图3是本发明实施例提供的包含3个t触发器的脉冲检测模块的示例电路图;

图4是本发明实施例提供的功能切换控制电路中功能控制信号产生模块的示例电路图;

图5是本发明实施例提供的包含7个与非门的功能控制信号产生模块的示例电路图;

图6是本发明实施例提供的功能切换控制电路中复位模块的示例电路图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

图1示出了本发明实施例提供的功能切换控制电路的结构,为了便于说明,仅示出了与本发明相关的部分,详述如下:

作为本发明一优选实施例,芯片的功能切换控制电路包括片外控制器10和片内切换单元20,片外控制器10根据多个触发生成多个触发信号,片外控制器10根据多个触发信号中的第n触发信号生成包含n+a个脉冲的脉冲信号,其中,n和a均为大于等于1的整数。

具体的,片外控制器10位于芯片的外部,可为微控制器,片内切换单元20位于芯片的内部。

具体的,片外控制器10可根据片外控制器10上的多个按键触发生成多个触发信号,或根据单个按键多次触发生成多个触发信号,或根据片外控制器10的内部定时中断触发生成多个触发信号。优选的,片外控制器10根据片外控制器10上的多个按键触发生成多个触发信号,例如:片外控制器10具有多个按键,当片外控制器10上的第n按键被按触时,片外控制器10生成第n触发信号,并根据第n触发信号生成包含n+a个脉冲的脉冲信号,其中,n为大于等于1的整数。例如:当片外控制器10上的第1按键被按触时,片外控制器10生成第1触发信号,并根据第1触发信号生成包含1+a个脉冲的脉冲信号;当片外控制器10上的第2按键被按触时,片外控制器10生成第2触发信号,并根据第2触发信号生成包含2+a个脉冲的脉冲信号,其中,a为大于等于1的整数。

具体的,片外控制器10所生成的脉冲信号的周期小于预设值,脉冲信号的周期不大于1毫秒,优选的,脉冲信号的周期大于等于200微秒小于等于1毫秒。

片内切换单元20包括脉冲检测模块100、功能控制信号产生模块200及复位模块300。

脉冲检测模块100对脉冲信号中的脉冲进行检测,并生成复位控制信号和n个检测信号;脉冲检测模块100检测到第a个脉冲后生成复位控制信号,脉冲检测模块100检测到第b个脉冲后生成第b-a检测信号,其中,a+1≤b≤n+a,且b为整数;脉冲检测模块100的输入端与片外控制器10的输出端连接。

具体的,脉冲检测模块100检测到第a个脉冲后生成复位控制信号,检测到第a+1个脉冲后生成第一检测信号,检测到第a+2个脉冲后生成第二检测信号,以此类推,检测到第n+a个脉冲后生成第n检测信号。

功能控制信号产生模块200依次根据n个检测信号生成n个功能控制信号,n个功能控制信号中的第n功能控制信号启动与第n触发信号相对应的芯片内部功能;功能控制信号产生模块200的输入端与脉冲检测模块100的第二输出端相连接,功能控制信号产生模块200的输出端输出功能控制信号。

具体的,当片外控制器10生成第n触发信号,并根据第n触发信号生成包含n+a个脉冲的脉冲信号时,功能控制信号产生模块200依次根据第一检测信号输出第一功能控制信号,根据第二检测信号输出第二功能控制信号,直至根据第n检测信号输出第n功能控制信号,第n功能控制信号启动与第n触发信号相对应的芯片内部功能。其中,每一功能控制信号对应一触发信号,每一触发信号对应一芯片内部功能。如:第一功能控制信号与第1触发信号相对应,并启动与第1触发信号相对应的芯片内部功能;第二功能控制信号与第2触发信号相对应,并启动与第2触发信号相对应的芯片内部功能,其他功能控制信号与触发信号、芯片内部功能的对应关系以此类推。

具体的,第一功能控制信号、第二功能控制信号至第n-1功能控制信号中,每个功能控制信号的持续时长为固定时长,该固定时长为上述脉冲信号的一个周期。第一功能控制信号产生并持续固定时长后,第一功能控制信号消失,第二功能控制信号产生并持续固定时长后,第二功能控制信号消失,如此切换,直至第n功能控制信号产生,第n功能控制信号产生后持续存在,直至脉冲检测模块100复位时消失。每个功能控制信号启动与对应触发信号相对应的芯片内部功能,因此,与第1触发信号相对应的芯片内部功能开启固定时长后切换至与第2触发信号相对应的芯片内部功能,与第2触发信号相对应的芯片内部功能开启固定时长后切换至与第3触发信号相对应的芯片内部功能,如此切换,直至切换至与第n触发信号相对应的芯片内部功能,与第n触发信号相对应的芯片内部功能持续开启。由于每个芯片内部功能开启的时间较短,即从与第1触发信号相对应的芯片内部功能切换至与第n触发信号相对应的芯片内部功能的时间较短,可认为是片外控制器10生成第n触发信号,功能切换控制电路使芯片直接切换至与第n触发信号相对应的芯片内部功能。

复位模块300用于根据复位控制信号和脉冲信号生成复位信号,控制脉冲检测模块100复位;复位模块300的第一输入端与脉冲检测模块100的第一输出端相连接,复位模块300的第二输入端与片外控制器20的输出端连接,复位模块300的输出端与脉冲检测模块100的复位端和功能控制信号产生模块200的复位端相连接。

具体的,在脉冲检测模块100检测到脉冲信号中的第a个脉冲之后、第a+1个脉冲之前,复位模块300根据脉冲信号和复位控制信号生成并输出复位信号,以使脉冲检测模块100复位,其中,a是大于等于1的整数。优选的,在脉冲检测模块100检测到脉冲信号中的第一个脉冲之后、第二个脉冲之前,复位模块300根据脉冲信号和复位控制信号生成并输出复位信号,以使脉冲检测模块100复位。

本实施例中,片外控制器10根据第n触发信号生成相应的脉冲信号,片内切换单元20根据该脉冲信号开启与第n触发信号相对应的芯片内部功能,即片外控制器10生成第n触发信号来控制启动与第n触发信号相对应的芯片内部功能,片外控制器10通过生成不同的触发信号来切换启动不同的芯片内部功能。

本实施例中,片外控制器10输出脉冲信号至片内切换单元20,而非输出编码信号,因此,片内切换单元20中无需设置解码模块及增强时钟配置模块,片内切换单元20的结构简单,成本低,因此,也降低了芯片内部的复杂度和芯片成本。

图2示出了本发明实施例提供的片内切换单元20中脉冲检测模块100的示例电路,为了便于说明,仅示出了与本发明相关的部分,详述如下:

作为本发明一实施例,脉冲检测模块100包括:

第一反相器g1、第二反相器g2、第三反相器g3、第一或非门f1、第一d触发器u1及x个t触发器;

第一反相器g1的输入端与第一或非门f1的第一输入端共接形成脉冲检测模块100的输入端,第一反相器g1的输出端与第二反相器g2的输入端共接于第一d触发器u1的反相时钟端ckl1,第一d触发器u1的时钟端ck1与第二反相器g2的输出端相连接,第一d触发器u1的反相输出端qb1和第一或非门f1的第二输入端共接形成脉冲检测模块100的第一输出端,第一或非门f1的输出端与第三反相器g3的输入端共接于x个t触发器中的第一t触发器v1的时钟端ck1,第三反相器g3的输出端与第一t触发器v1的反相时钟端ckb1相连接,x个t触发器中的第mt触发器的时钟端和反相时钟端分别与第m-1t触发器的反相输出端和输出端相连接,第一d触发器u1的清零端r1与x个t触发器的x个清零端(r1、r2…rx)共接形成脉冲检测模块100的复位端,x个t触发器中每个t触发器的输出端和反相输出端为脉冲检测模块100的第二输出端;其中,2x-1≥n,2≤m≤x,且m为整数。

具体的,从信号输入方向至信号输出方向,依次排列的为第一t触发器、第二t触发器、第三t触发器……第xt触发器。当脉冲检测模块100检测到脉冲信号中的第一个脉冲时,第一d触发器u1的反相输出端qb1由高电平变为低电平,该低电平输入至复位模块300中第三d触发器u3的清零端r3。

本实施例中,如图3所示,以x=3为例,即以脉冲检测模块100中包含3个t触发器的情形为例,对脉冲检测模块100中3个t触发器的连接关系进行详细说明:

第一或非门f1的输出端与第三反相器g3的输入端共接于第一t触发器v1的时钟端ck1,第三反相器g3的输出端与第一t触发器v1的反相时钟端ckb1相连接,第二t触发器v2的时钟端ck2和反相时钟端ckb2分别与第一t触发器v1的反相输出端qb1和输出端q1相连接,第三t触发器v3的时钟端ck3和反相时钟端ckb3分别与第二t触发器v2的反相输出端qb2和输出端q2相连接,第一d触发器u1的清零端r1、第一t触发器v1的清零端r1、第二t触发器v2的清零端r2及第三t触发器v3的清零端r3共接形成脉冲检测模块100的复位端,第一t触发器v1的输出端q1和反相输出端qb1、第二t触发器v2的输出端q2和反相输出端qb2及第三t触发器的输出端q3和反相输出端qb3均为脉冲检测模块100的输出端。

当脉冲检测模块100检测到脉冲信号中的第w个脉冲时,数值w与各个t触发器中输出高电平的引脚满足以下关系:设a=0表示第一t触发器v1的反相输出端qb1输出高电平,a=1表示第一t触发器v1的输出端q1输出高电平;b=0表示第二t触发器v2的反相输出端qb2输出高电平,b=1表示第二t触发器v2的输出端q2输出高电平;c=0表示第三t触发器v3的反相输出端qb3输出高电平,c=1表示第三t触发器v3的输出端q3输出高电平;则数值w与a、b、c之间的关系满足:w-1=a·20+b·21+c·22。例如:当脉冲检测模块100检测到脉冲信号中的第二个脉冲时,w=2,a=1,b=c=0,则第一t触发器v1的输出端q1、第二t触发器v2的反相输出端qb2及第三t触发器v3的反相输出端qb3均输出高电平,其他输出引脚均输出低电平;当脉冲检测模块100检测到脉冲信号中的第三个脉冲时,w=3,a=c=0,b=1,则第一t触发器v1的反相输出端qb1、第二t触发器v2的输出端q2及第三t触发器v3的反相输出端qb3均输出高电平,其他输出引脚均输出低电平;当脉冲检测模块100检测到脉冲信号中的第四个脉冲时,w=4,a=b=1,c=0,则第一t触发器v1的输出端q1、第二t触发器v2的输出端q2及第三t触发器的反相输出端qb3均输出高电平,其他输出引脚均输出低电平。

图4示出了本发明实施例提供的片内切换单元20中功能控制信号产生模块200的示例电路,为了便于说明,仅示出了与本发明相关的部分,详述如下:

作为本发明一实施例,功能控制信号产生模块200包括:

m个与非门,每个与非门具有x个输入端;其中,m=2x-1;

每个与非门的x个输入端分别与x个t触发器的输出端或反相输出端依次连接;

与非门的排列序号为a0·20+a1·21+……+ax-2·2x-2+ax-1·2x-1

其中,与非门的第s输入端与t触发器的输出端相连接时,as-1=1;

与非门的第s输入端与t触发器的反相输出端相连接时,as-1=0;1≤s≤x,且s为整数;

每个与非门的输出端输出与该与非门的排列序号相对应的功能控制信号。

具体的,m个与非门的排列序号依次为1、2、3……m,每个与非门的排列序号与一触发信号的序号相同,每个与非门的输出端输出与具有相同序号的触发信号相对应的功能控制信号。例如:第一与非门输出与第1触发信号相对应的功能控制信号,第二与非门输出与第2触发信号相对应的功能控制信号,以此类推,第n与非门输出与第n触发信号相对应的功能控制信号。

具体的,m个与非门中的第一与非门gf1的第i输入端与x个t触发器中的第it触发器的反相输出端相连接,第一与非门gf1的第一输入端与第一t触发器v1的输出端q1相连接;其中,2≤i≤x,且i为整数;

m个与非门中的第二与非门gf2的第g输入端与x个t触发器中的第gt触发器的反相输出端相连接,第二与非门gf2的第二输入端与第二t触发器v2的输出端q2相连接;其中,1≤g≤x,且g为不等于2的整数;

m个与非门中的第三与非门gf3的第k输入端与x个t触发器中的第kt触发器的反相输出端相连接,第三与非门gf3的第一输入端和第二输入端分别与第一t触发器v1的输出端q1和第二t触发器v2的输出端q2相连接;其中,3≤k≤x,且k为整数;

以此类推,m个与非门中的第m与非门gfm的第p输入端与x个t触发器的第pt触发器的输出端相连接;其中,1≤p≤x;

进一步具体的,若与非门的排列序号为y,则第y(1≤y≤m)与非门的第一输入端、第二输入端、第三输入端至第x输入端分别与第一t触发器v1、第二t触发器v2、第三t触发器至第xt触发器vx的连接满足如下关系:设a0=1表示第y与非门的第一输入端与第一t触发器v1的输出端q1相连接,a0=0表示第y与非门的第一输入端与第一t触发器v1的反相输出端qb1相连接;a1=1表示第y与非门的第二输入端与第二t触发器v2的输出端q2相连接,a1=0表示第y与非门的第二输入端与第二t触发器v2的反相输出端qb2相连接;以此类推,ax-2=1表示第y与非门的第x-1输入端与第x-1t触发器的输出端相连接,ax-2=0表示第y与非门的第x-1输入端与第x-1t触发器的反相输出端相连接;ax-1=1表示第y与非门的第x输入端与第xt触发器vx的输出端qx相连接,ax-1=0表示第y与非门的第x输入端与第xt触发器vx的反相输出qbx端相连接;则y与a0、a1……ax-2、ax-1之间的关系为:y=a0·20+a1·21+……+ax-2·2x-2+ax-1·2x-1

进一步的,如图5所示,以x=3为例,对每个与非门的x个输入端分别与x个t触发器之间的连接关系进行说明:y=1时,a0=1,a1=a2=0,即第一与非门gf1的第一输入端与第一t触发器v1的输出端q1相连接,第一与非门gf1的第二输入端和第三输入端分别与第二t触发器v2的反相输出端qb2和第三t触发器的反相输出端qb3相连接;y=2时,a0=a2=0,a1=1,即第二与非门gf2的第一输入端和第三输入端分别与第一t触发器v1的反相输出端qb1和第三t触发器的反相输出端qb3相连接,第二与非门gf2的第二输入端与第二t触发器v2的输出端q2相连接;y=3时,a0=a1=1,a2=0,即第三与非门gf3的第一输入端和第二输入端分别与第一t触发器v1的输出端q1和第二t触发器v2的输出端q2相连接,第三与非门gf3第三输入端与第三t触发器v3的反相输出端qb3相连接;以此类推,y=7时,a0=a1=a2=1,即第七与非门gf7的第一输入端、第二输入端及第三输入端分别与第一t触发器v1的输出端q1、第二t触发器v2的输出端q2及第三t触发器v3的输出端q3相连接。

图6示出了本发明实施例提供的片内切换单元20中复位模块300的示例电路,为了便于说明,仅示出了与本发明相关的部分,详述如下:

作为本发明一实施例,复位模块300包括:

第四反相器g4、第五反相器g5、第六反相器g6、第七反相器g7、第八反相器g8、第二d触发器u2、第三d触发器u3、第四d触发器u4及第二或非门f2;

第四反相器g4的输入端、第二d触发器u2的反相时钟端ckl2、第三d触发器u3的反相时钟端ckl3及第七反相器g7的输入端共接并接收芯片内部的振荡器所产生的时钟信号,第四反相器g4的输出端与第二d触发器u2的时钟端ck2相连接,第五反相器g5的输入端为所述复位模块300的第二输入端,第五反相器g5的输出端与第二d触发器u2的清零端r2相连接,第二d触发器u2的反相输出端qb2与第六反相器g6的输入端相连接,第六反相器g6的输出端与第三d触发器u3的输入端d1共接于第二或非门f2的第一输入端,第七反相器g7的输出端与第三d触发器u3的时钟端ck3相连接,第三d触发器u3的清零端r3为复位模块300的第一输入端,第三d触发器u3的反相输出端qb3与第四d触发器u4的输入端d2相连接,第八反相器g8的输入端与第四d触发器u4的时钟端ck4共接并接收振荡器所产生的脉冲复位信号,第八反相器g8的输出端与第四d触发器u4的反相时钟端ckl4相连接,第四d触发器u4的输出端q1与第二或非门f2的第二输入端相连接,第二或非门f2的输出端为复位模块300的输出端。

具体的,芯片内部的振荡器所产生的时钟信号的周期ts1与片外控制器10发出的脉冲信号的周期ts2的关系为:0.5≤ts1/ts2≤4。芯片内部的振荡器所产生的脉冲复位信号的周期在4us~10us之间。

本实施例中,脉冲信号中的第一个脉冲使第二d触发器u2清零,第二d触发器u2的反相输出端qb2输出高电平,第六反相器g6将第二d触发器u2输出的高电平转换为低电平,脉冲检测模块100所输出的复位控制信号使第三d触发器u3不进行清零,第三d触发器u3对第六反相器g6所输出的低电平信号进行滤波,以滤除该低电平信号中的干扰信号,并输出滤波后的低电平信号至第四d触发器u4,第四d触发器u4对滤波后的低电平信号进行延时输出,延时时间为振荡器所输出的脉冲复位信号的半个周期,经第四d触发器u4延时后的低电平信号与第六反相器g6所输出的低电平信号进行或非逻辑运算后生成复位信号,复位信号由第二或非门f2输出端输出。

基于上述功能切换控制电路中的片内切换单元20在芯片中的应用优势,本发明还提供了一种包括上述片内切换单元20的芯片。

具体的,该片内切换单元20为上述实施例中所描述的片内切换单元20,该片内切换单元20与片外控制器10相连接。

本发明实施例中,功能切换控制电路包括片外控制器和片内切换单元,片内切换单元包括脉冲检测模块、功能控制信号产生模块及复位模块。片外控制器根据触发信号发出相应的脉冲信号,片内切换单元根据该脉冲信号启动与该触发信号相对应的芯片内部功能,该片内切换单元根据片外控制器输出的脉冲信号启动内部功能,降低了芯片内部的复杂度和芯片成本。该片内切换单元根据片外控制器输出的脉冲信号启动内部功能,无需根据编码信号启动芯片内部功能,降低了芯片内部的复杂度和芯片成本。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1