掌桥专利:专业的专利平台
掌桥专利
首页

用于判断时钟信号是否准确的检测方法和电路

文献发布时间:2023-06-19 10:18:07


用于判断时钟信号是否准确的检测方法和电路

技术领域

本发明涉及电子电路,具体但不仅限于涉及一种时钟信号的自我测试方法和电路。

背景技术

随着计算机技术和微电子技术的迅速发展,芯片的复杂程度越来越高,在芯片的研发过程中,设计完芯片后,需要对该芯片的功能进行验证,即验证所设计的芯片是否符合预期的要求。特别是在汽车电子领域,为了确保电子系统稳定未失效,均需要内部建立自我测试系统,测试相关模块是否准确。而在很多芯片中,时钟信号是很多逻辑信号的基准,确认时钟信号是否正确工作,直接决定了芯片本身是否能正确工作,因此对芯片的验证经常需要对时钟信号的行为正确性进行验证。

图1示出了一种现有的时钟信号自我测试的模拟验证电路50的电路原理图。模拟验证电路50将时钟信号Clock的计数值转换为一个电压信号,并将该电压信号和代表时钟信号Clock计数标准值的参考电压信号Vref比较,进而判断时钟信号Clock是否准确。然而在模拟验证电路50中,基准电流源、比较器的失调值等本身都需要进一步校正和调整,同时,由于给电容充电需要一定的时间,导致验证电路50还有一定时延,进而影响对时钟信号测试的准确性。

因此,我们期待提出一种高效的时钟信号的自我测试方法及电路。

发明内容

本发明一方面提供了一种用于判断时钟信号是否准确的检测方法,其中,所述检测方法包括:引入一个参考时钟信号,所述参考时钟信号的频率和被检测时钟信号的频率相同;同时对被检测时钟信号和参考时钟信号的周期分别进行计数;判断被检测时钟信号和参考时钟信号的周期计数值是否等于预设的最高计数值;以及如果被检测时钟信号和参考时钟信号其中之一的周期计数值等于预设的最高计数值,判断另一个时钟信号的周期计数值是否位于预设的最高计数值和预设的最低计数值的区间内。

本发明另一方面提供了一种用于判断时钟信号是否准确的检测电路,包括:被检测时钟信号;参考时钟信号,其中,所述参考时钟信号的频率和被检测时钟信号的频率相同;第一计数器,接收被检测时钟信号,并对被检测时钟信号的周期分别进行预设最低计数值计数和预设最高计数值计数,产生第一计数信号和第二计数信号;以及第二计数器,接收参考时钟信号,并对参考时钟信号的周期分别进行预设最低计数值计数和预设最高计数值计数,产生第三计数信号和第四计数信号;以及数字比较电路,接收第一计数信号、第二计数信号、第三计数信号和第四计数信号,并对第一计数信号、第二计数信号、第三计数信号和第四计数信号的逻辑状态进行比较,产生自检信号。

附图说明

为了更好的理解本发明,将根据以下附图对本发明进行详细描述:

图1所示为现有的时钟信号自我测试的模拟验证电路50的电路原理图;

图2所示为根据本发明一实施例的一种时钟信号自检方法100的示意框图;

图3所示为根据本发明一实施例的一种时钟信号自检电路200的示意框图;

图4所示为根据本发明一实施例的第一计数器21的电路原理图;

图5所示为根据本发明一实施例的图3所示实施例中的数字比较电路23的一个实施例500的电路原理图;

图6所示为根据本发明一实施例的图3所示实施例中的数字比较电路23的另一个实施例600的电路原理图;

图7所示为根据本发明一实施例的图3所示实施例中的数字比较电路23的又一个实施例700的电路原理图。

下面将参考附图详细说明本发明的具体实施方式。贯穿所有附图相同的附图标记表示相同的或相似的部件或特征。

具体实施方式

下面将详细描述本发明的具体实施例,应当注意,这里描述的实施例只用于举例说明,并不用于限制本发明。在下面对本发明的详细描述中,为了更好地理解本发明,描述了大量的细节。然而,本领域技术人员将理解,没有这些具体细节,本发明同样可以实施。为了清晰明了地阐述本发明,本文简化了一些具体结构和功能的详细描述。此外,在一些实施例中已经详细描述过的类似的结构和功能,在其它实施例中不再赘述。尽管本发明的各项术语是结合具体的示范实施例来一一描述的,但这些术语不应理解为局限于这里阐述的示范实施方式。

在整个说明书中,对“一个实施例”、“实施例”、“一个示例”或“示例”的提及意味着:结合该实施例或示例描述的特定特征、结构或特性被包含在本发明至少一个实施例中。因此,在整个说明书的各个地方出现的短语“在一个实施例中”、“在实施例中”、“一个示例”或“示例”不一定都指同一实施例或示例。此外,可以以任何适当的组合和/或子组合将特定的特征、结构或特性组合在一个或多个实施例或示例中。此外,本领域普通技术人员应当理解,在此提供的附图都是为了说明的目的,并且附图不一定是按比例绘制的。应当理解,当称“元件”“连接到”或“耦接”到另一元件时,它可以是直接连接或耦接到另一元件或者可以存在中间元件。相反,当称元件“直接连接到”或“直接耦接到”另一元件时,不存在中间元件。相同的附图标记指示相同的元件。这里使用的术语“和/或”包括一个或多个相关列出的项目的任何和所有组合。

图2所示为根据本发明一实施例的一种时钟信号自检方法100的示意框图。在图2所示实施例中,该时钟信号自检方法100中引入两个时钟信号:第一时钟信号Clock1和第二时钟信号Clock2。其中,第一时钟信号Clock1为被检测时钟信号,用于电路系统内部需要时钟信号的应用场合,例如信号同步、逻辑计算等。第二时钟信号Clock2为参考时钟信号,用于检测第一时钟信号Clock1是否正确,其中第二时钟信号Clock2的频率和第一时钟信号Clock1的频率相同。该时钟信号自检方法100包括步骤101-105。

步骤101,同时对第一时钟信号Clock1和第二时钟信号Clock2的周期分别进行计数。在一个实施例中,系统将对第一时钟信号Clock1的周期分别进行N计数和M计数,同时对第二时钟信号Clock2的周期分别进行N计数和M计数,其中,N为预设的第一时钟信号Clock1和第二时钟信号Clock2的周期计数的预设最高计数值,M为预设的第一时钟信号Clock1和第二时钟信号Clock2的周期计数的预设最低计数值。在一个实施例中,N为大于等于2的整数,M为大于等于1小于N的整数。在一个实施例中,预设最低计数值M和预设最高计数值N之间的差值代表计数周期允许的一个误差范围。

步骤102,判断其中一个时钟信号(例如第一时钟信号Clock1)的周期计数值是否等于N。如果其中一个时钟信号的周期计数值等于N,转至步骤103;否则,继续执行步骤102。

步骤103,判断另一个时钟信号(例如第二时钟信号Clock2)的周期计数值是否位于预设最低计数值M至预设最高计数值N的区间内。如果另一个时钟信号的周期计数值是否位于预设最低计数值M至预设最高计数值N的计数区间内,转至步骤104;否则,执行步骤105。在本发明所保护的范围内,可通过多种方式和电路判定另一个时钟信号的周期计数值是否位于预设最低计数值M至预设最高计数值N的计数区间内。

例如,在一个实施例中,步骤103包括步骤1031-1034。在步骤1031中,系统将根据第一时钟信号Clock1的N周期计数信号和M周期计数信号,产生代表第一时钟信号Clock1的M周期计数值至N周期计数值的区间的第一区间计数信号。在步骤1032中,系统将根据第二时钟信号Clock2的N周期计数信号和M周期计数信号,产生代表第二时钟信号Clock2的M周期计数值至N周期计数值的区间的第二区间计数信号。步骤1033,判定第二时钟信号Clock2的N周期计数值是否位于第一时钟信号Clock1的M周期计数值至N周期计数值的区间。在一个实施例中,第一区间计数信号逻辑有效时(例如逻辑高),判定第二时钟信号Clock2的N周期计数信号是否逻辑有效(例如逻辑高)。例如,当第一区间计数信号为逻辑高时,第二时钟信号Clock2的N周期计数信号也为逻辑高,则表示第二时钟信号Clock2正常。步骤1034,判定第一时钟信号Clock1的N周期计数值是否位于第二时钟信号Clock2的M周期计数值至N周期计数值的区间。在一个实施例中,当第二区间计数信号逻辑有效时(例如逻辑高),判定第一时钟信号Clock1的N周期计数信号是否逻辑有效(例如逻辑高)。例如,当第二区间计数信号为逻辑高时,第一时钟信号Clock1的N周期计数信号也为逻辑高,则表示第一时钟信号Clock1正常。需要说明的是,虽然步骤1032被示意在步骤1031之后、步骤1034被示意在步骤1033之后,但是实际上步骤1032和步骤1031可以同时进行,步骤1033和步骤1034也可同时进行。

在另一个实施例中,步骤103可以包括步骤1035-步骤1038。需要说明的是,步骤1035-步骤1038是实现步骤103的另一个实施方式,和步骤1031-步骤1034各自独立。在步骤1035中,当第一时钟信号Clock1的N周期计数信号有效时(例如逻辑高),判定第二时钟信号Clock2的M周期计数信号是否有效(例如逻辑高)。在步骤1036中,当第一时钟信号Clock1的M周期计数信号有效时(例如逻辑高),判定第二时钟信号Clock2的N周期计数信号是否无效(例如逻辑低)。在步骤1037中,当第二时钟信号Clock2的N周期计数信号有效时(例如逻辑高),判定第一时钟信号Clock1的M周期计数信号是否有效(例如逻辑高)。在步骤1038中,当第二时钟信号Clock2的M周期计数信号有效时(例如逻辑高),判定第一时钟信号Clock1的N周期计数信号是否无效(例如逻辑低)。例如,当第一时钟信号Clock1的N周期计数信号有效时,第二时钟信号Clock2的M周期计数信号有效,且当第一时钟信号Clock1的M周期计数信号有效时,第二时钟信号Clock2的N周期计数信号无效,此时表示第一时钟信号Clock1和第二时钟信号Clock2正常,检测通过。同样地,如果当第二时钟信号Clock2的N周期计数信号有效时,第一时钟信号Clock1的M周期计数信号有效,且当第二时钟信号Clock2的M周期计数信号有效时,第一时钟信号Clock1的N周期计数信号无效,此时表示第一时钟信号Clock1和第二时钟信号Clock2正常,检测通过。需要说明的是,虽然步骤1037-1038被示意在步骤1035-1036之后,但是实际上步骤1035和步骤1037可以同时进行。

步骤104,对第一时钟信号Clock1和第二时钟信号Clock2进行计数清零,开始下一个计数周期。在一个实施例中,通过对计数器清零实现对第一时钟信号Clock1和第二时钟信号Clock2的计数清零。需要说明的是,给第一时钟信号Clock1和第二时钟信号Clock2计数的计数器,在达到各自最大溢出计数值后会溢出清零,并重新开始新的周期计数。在一个实施例中,计数器的最大溢出计数值大于预设最高计数值N。在另一个实施例中,计数器的最大溢出计数值大于预设最高计数值N,且最大溢出计数值可以与预设最高计数值N成倍数关系。在又一个实施例中,计数器的最大溢出计数值可以等于预设最高计数值N。

步骤105,发送错误报告。

图2所示的时钟信号自检方法100可以实现参考时钟信号和被检测时钟信号的互检。即,一旦参考时钟信号和被检测时钟信号中任意一个出现错误,均可以被发现。避免了在一些应用场合中,只对被检测时钟信号的正确性进行确认,而不能对参考时钟信号的正确性进行验证。在此场合中,如果参考时钟信号本身已经出错,则不能正确验证被检测时钟信号是否出错。例如,在一些应用场合,被检测时钟信号的频率降低,而参考时钟信号的频率增大。当出错的参考时钟信号的频率变为出错的被检测时钟信号的频率的两倍时,出错的参考时钟信号的周期计数值达到最大预设值后重新进行新一轮计数,此时出错的被检测时钟信号的周期计数值与出错的参考时钟信号的周期计数值仍然相等。因此,此时仅通过将被检测时钟信号的周期计数值与出错的参考时钟信号的周期计数值比较,不能判断被检测时钟信号频率降低。

图3所示为根据本发明一实施例的一种时钟信号自检电路200的示意框图。如图3所示实,时钟信号自检电路200包括第一计数器21、第二计数器22和数字比较电路23。

第一计数器21接收第一时钟信号Clock1,并对第一时钟信号Clock1进行周期计数,产生第一计数信号C1M和第二计数信号C1N。其中,第一计数信号C1M代表对第一时钟信号Clock1的M个周期的计数值;第二计数信号C1N代表对第一时钟信号Clock1的N个周期的计数值。在一个实施例中,第一计数信号C1M和第二计数信号C1N为逻辑高低电平信号。在一个实施例中,当第一时钟信号Clock1的周期计数M个后,第一计数信号C1M由无效(例如逻辑低)变为有效(例如逻辑高);当第一时钟信号Clock1的周期计数N个后,第二计数信号C1N由无效(例如逻辑低)变为有效(例如逻辑高)。

第二计数器22接收第二时钟信号Clock2,并对第二时钟信号Clock2进行周期计数,产生第三计数信号C2M和第四计数信号C2N。其中,第三计数信号C2M代表对第二时钟信号Clock2的M个周期的计数值;第四计数信号C2N代表对第二时钟信号Clock2的N个周期的计数值。在一个实施例中,第三计数信号C2M和第四计数信号C2N为逻辑高低电平信号。在一个实施例中,当第二时钟信号Clock2的周期计数M个后,第三计数信号C2M由无效(例如逻辑低)变为有效(例如逻辑高);当第二时钟信号Clock2的周期计数N个后,第四计数信号C2N由无效(例如逻辑低)变为有效(例如逻辑高)。

数字比较电路23接收第一计数信号C1M、第二计数信号C1N、第三计数信号C2M和第四计数信号C2N,并对第一计数信号C1M、第二计数信号C1N、第三计数信号C2M和第四计数信号C2N的逻辑状态进行比较,产生自检信号D

图4所示为根据本发明一实施例的第一计数器21的电路原理图。在图4所示实施例中,第一计数器21包括K个D触发器D1-DK、M计数选择电路211和N计数选择电路212,其中,K和N的关系为:2

每个D触发器具有数据输入端D、触发输入端CP、第一输入端Q、第二输出端

M计数选择电路211接收每个D触发器的输出端Q输出的计数信号(Q1、Q2、...和QK)。M计数选择电路211根据需要计数的M值,选择对应的计数信号做逻辑运算,并输出第一计数信号C1M。

N计数选择电路212接收每个D触发器的输出端Q输出的计数信号(Q1、Q2、...和QK)。N计数选择电路212根据需要计数的N值,选择对应的计数信号做逻辑运算,并输出第二计数信号C1N。

例如,当系统选择N为60时,M为56时,D触发器的个数K值最小可选择6,假定选择D个触发器D1-D6,分别在其第一输出端输出第一至第六计数信号Q1-Q6。M计数选择电路211在第四计数信号Q4、第五计数信号Q5和第六计数信号Q6变为有效(例如从逻辑低变为逻辑高)时,第一计数信号C1M变为有效(例如从逻辑低变为逻辑高)。此时,第一计数信号C1M变为有效代表着计数器21对第一时钟信号Clock1的周期计数值达到最低值M。N计数选择电路212在第三计数信号Q3、第四计数信号Q4、第五计数信号Q5和第六计数信号Q6变为有效(例如从逻辑低变为逻辑高)时,第二计数信号C1N变为有效(例如从逻辑低变为逻辑高)。此时,第二计数信号C1N变为有效代表着计数器21对第一时钟信号Clock1周期计数值达到最高值N。

本领域一般技术人员可以明白,第二计数器22的电路原理图和第一计数器21的电路原理图结构相同。当第二计数器22中的第一D触发器的触发计数端CP接收第二时钟信号Clock2时,第二计数器22将产生第三计数信号C2M和第四计数信号C2N。这里不再累述。

图5所示为根据本发明一实施例的图3所示实施例中的数字比较电路23的一个实施例500的电路原理图。如图5所示,数字比较电路500包括第一异或门501、第二异或门502、第一锁存器503、第二锁存器504和或门505。

第一异或门501接收第一计数信号C1M和第二计数信号C1N,并对第一计数信号C1M和第二计数信号C1N做逻辑运算,输出第一区间计数信号C1M-N。第一区间计数信号C1M-N为逻辑高低电平信号,在一个实施例中,当第一计数信号C1M和第二计数信号C1N的逻辑状态不同时,第一区间计数信号C1M-N为逻辑高。

第二异或门502接收第三计数信号C2M和第四计数信号C2N,并对第三计数信号C2M和第四计数信号C2N做逻辑运算,输出第二区间计数信号C2M-N。第二区间计数信号C2M-N为逻辑高低电平信号,在一个实施例中,当第三计数信号C2M和第四计数信号C2N的逻辑状态不同时,第二区间计数信号C2M-N为逻辑高。

第一锁存器503,具有数据输入端D、时钟输入端CP和输出端。第一锁存器503的数据输入端D接收第一区间计数信号C1M-N,第一锁存器503的时钟输入端CP接收第四计数信号C2N,并在输出端输出第一自检信号D

第二锁存器504,具有数据输入端D、时钟输入端CP和输出端。第二锁存器504的数据输入端D接收第二区间计数信号C2M-N,第二锁存器504的时钟输入端CP接收第二计数信号C1N,并在输出端输出第二自检信号D

或门505接收第一自检信号D

图6所示为根据本发明一实施例的图3所示实施例中的数字比较电路23的一个实施例600的电路原理图。如图6所示,数字比较电路600包括第三锁存器601、第四锁存器602、反相器603和与门604。

第三锁存器601,具有数据输入端D、时钟输入端CP和输出端。第三锁存器601的数据输入端D接收第三计数信号C2M,第三锁存器601的时钟输入端CP接收第二计数信号C1N,并在输出端输出第三自检信号D

第四锁存器602,具有数据输入端D、时钟输入端CP和输出端。第四锁存器602的数据输入端D接收第四计数信号C2N,第四锁存器602的时钟输入端CP接收第一计数信号C1M,并在输出端输出第四自检信号D

反相器603接收第四自检信号D

与门604接收第三自检信号D

图7所示为根据本发明一实施例的图3所示实施例中的数字比较电路23的一个实施例700的电路原理图。如图7所示,数字比较电路700包括第五锁存器701、第六锁存器702、反相器703和与门704。

第五锁存器701,具有数据输入端D、时钟输入端CP和输出端。第五锁存器701的数据输入端D接收第一计数信号C1M,第五锁存器701的时钟输入端CP接收第四计数信号C2N,并在输出端输出第六自检信号D

第六锁存器702,具有数据输入端D、时钟输入端CP和输出端。第六锁存器702的数据输入端D接收第二计数信号C1N,第六锁存器702的时钟输入端CP接收第三计数信号C2M,并在输出端输出第七自检信号D

反相器703接收第七自检信号D

与门704接收第七自检信号D

虽然已参照几个典型实施例描述了本发明,但应当理解,所用的术语是说明和示例性、而非限制性的术语。由于本发明能够以多种形式具体实施而不脱离发明的精神或实质,所以应当理解,上述实施例不限于任何前述的细节,而应在随附权利要求所限定的精神和范围内广泛地解释,因此落入权利要求或其等效范围内的全部变化和改型都应为随附权利要求所涵盖。

相关技术
  • 用于判断时钟信号是否准确的检测方法和电路
  • 用于为高速串行化器/解串器生成准确时钟相位信号的电路
技术分类

06120112498118