【技术实现步骤摘要】
信号计数方法、装置和数字电路
本专利技术涉及数字电路
,尤其涉及一种信号计数方法、装置和数字电路。
技术介绍
在数字电路系统中,时常会出现系统待机,程序卡死特殊事件,为了了解数字电路系统中发生某个事件的时间,保证数字电路系统的可靠性以及了解数字系统的运行状态,通常需要提供一些计数装置来对某个事件对应的信号进行统计,通过统计数据计算出事件持续的时间,以查看数字电路系统的工作状态。要记录某个事件持续的时间可通过统计该事件对应的信号出现的次数,将信号出现的次数乘上时钟周期即可得出该事件持续的时间,即事件持续的时间=出现次数*时钟周期。在数字电路系统中,常见的信号计数装置多采用计数器来对某个事件对应的信号出现的次数进行计数,以实现测量、计数和控制的功能,同时兼有分频功能。最常用、最基本的计数器是由触发器构成的二进制计数器,它的计数方式是从0开始每个脉冲进行+1操作,直到最大值。计数器能表达的最大值,也称为计数器的最大模,最大模依赖于计数器内的触发器的数量,计数器的最大模越大,需要的触发器的数量越多。在数字电路系统中,当某个事件持续的时间很长时,若通过计数器对该事件对应的信号出现的次数进行统计,则需要计数器的最大计数值足够大,因此需要提高计数器的最大计数值,也就是提高计数器的最大模,然而提高计数器的最大模就意味着需要更多的触发器,从而引发了硬件成本过高,硬件面积占用过大,以及硬件功耗过高等问题。
技术实现思路
有鉴于此,本专利技术提供了一种信号计数方法、装置和数字电路,以解决数字电路系统中用于计数的计 ...
【技术保护点】
1.一种信号计数方法,提供信号计数模块,数值存储模块以及一个加法器,所述信号计数模块包括信号计数器,所述数值存储模块包括数值存储单元,其特征在于,还提供地址计数模块,所述地址计数模块提供地址值,所述地址值包括第一地址值和第二地址值,所述方法包括以下步骤:/n步骤101:获取第一地址值,所述第一地址值对应一个信号计数器和一个数值存储单元;/n步骤102:所述加法器获取存储值,所述存储值为与所述第一地址值对应的数值存储单元中的值;获取所述存储值需要花费P个时钟周期;所述加法器获取信号计数值,所述信号计数值为与所述第一地址值对应的信号计数器中的值,所述信号计数值等于输入电平处于高电平状态的时钟周期数值;/n步骤103:所述加法器获取加法控制信号,并将此时获取到的所述信号计数值作为计数值;所述加法器根据所述加法控制信号将所述存储值和所述计数值执行相加操作,得到相加结果;所述执行相加操作需要花费Q个时钟周期;在所述相加操作开始时,将与所述第一地址值对应的信号计数器置零;/n步骤104:将所述相加结果写回与所述第一地址值对应的数值存储单元,替换所述存储值;/n步骤105:将所述第一地址值更新,得到 ...
【技术特征摘要】
1.一种信号计数方法,提供信号计数模块,数值存储模块以及一个加法器,所述信号计数模块包括信号计数器,所述数值存储模块包括数值存储单元,其特征在于,还提供地址计数模块,所述地址计数模块提供地址值,所述地址值包括第一地址值和第二地址值,所述方法包括以下步骤:
步骤101:获取第一地址值,所述第一地址值对应一个信号计数器和一个数值存储单元;
步骤102:所述加法器获取存储值,所述存储值为与所述第一地址值对应的数值存储单元中的值;获取所述存储值需要花费P个时钟周期;所述加法器获取信号计数值,所述信号计数值为与所述第一地址值对应的信号计数器中的值,所述信号计数值等于输入电平处于高电平状态的时钟周期数值;
步骤103:所述加法器获取加法控制信号,并将此时获取到的所述信号计数值作为计数值;所述加法器根据所述加法控制信号将所述存储值和所述计数值执行相加操作,得到相加结果;所述执行相加操作需要花费Q个时钟周期;在所述相加操作开始时,将与所述第一地址值对应的信号计数器置零;
步骤104:将所述相加结果写回与所述第一地址值对应的数值存储单元,替换所述存储值;
步骤105:将所述第一地址值更新,得到所述第二地址值;
步骤106:将所述第二地址值作为新的第一地址值从头执行步骤101-106;
其中,所述信号计数模块中的信号计数器的数量为M,所述M不小于2,每个所述信号计数器的最大模不小于(P+Q)*M。
2.根据权利要求1所述的信号计数方法,其特征在于,所述地址值包括首地址值和尾地址值;当以所述尾地址值作为所述第一地址值时,在所述步骤105中,所述第一地址值为所述尾地址值,所述第二地址值为所述首地址值。
3.根据权利要求2所述的信号计数方法,其特征在于,所述地址计数模块包括第一计数器,所述第一计数器用于记录所述地址值;所述第一计数器从所述首地址值开始计数,按递增或递减的方式到达所述尾地址值;所述第一计数器的最大模为M。
4.根据权利要求3所述的信号计数方法,其特征在于,所述地址计数模块还包括第二计数器,所述第二计数器用于记录获取所述存储值所需的时钟周期数和执行所述相加操作所需的时钟周期数;所述第二计数器的计数值包括初值和末值,所述第二计数器从所述初值开始计数,按递增或递减的方式到达所述末值,达到所述末值后跳回所述初值;所述第二计数器的最大模为所述P与所述Q的和。
5.根据权利要求4所述的信号计数方法,其特征在于,所述第二计数器在从所述初值开始计数的第P个时钟周期,发出所述加法控制信号,在第P+1个时钟周...
【专利技术属性】
技术研发人员:杨龚轶凡,郑瀚寻,闯小明,周远航,张涛,
申请(专利权)人:深圳芯英科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。