一种控制器的时钟配置方法、系统及超声设备与流程

文档序号:20161439发布日期:2020-03-24 21:03阅读:248来源:国知局
一种控制器的时钟配置方法、系统及超声设备与流程

本发明涉及超声诊断领域,特别是涉及一种控制器的时钟配置方法、系统及超声设备。



背景技术:

目前,超声设备广泛应用于疾病诊断领域。请参照图1,图1为现有技术中的一种超声设备的结构示意图。超声设备包括:上位机、键盘、显示器及前端硬件,其中,前端硬件包括:控制器、发射芯片、接收芯片及超声换能器。对于超声设备来说,作为前端硬件核心控制的控制器必不可少,但随着控制器的设计需求不断增加以及集成度越来越高,其功耗问题越来越严重。

现有技术中,为了降低控制器的功耗,采用的技术手段是:在超声设备冻结超声图像时,关断控制器的时钟,以降低控制器的动态功耗。但是,超声设备大部分时间都处于正常工作状态,只有少部分时间才处于冻结状态,从而导致控制器的功耗降低量较少,功耗降低效果不佳。

因此,如何提供一种解决上述技术问题的方案是本领域的技术人员目前需要解决的问题。



技术实现要素:

本发明的目的是提供一种控制器的时钟配置方法、系统及超声设备,避免了在超声业务对控制器的运算需求不太高时,控制器在工作过程中造成的运算量和功耗浪费,可起到良好的降功耗效果。

为解决上述技术问题,本发明提供了一种控制器的时钟配置方法,应用于超声设备,包括:

预先按照控制器的各工作模块的工作性质,将各所述工作模块划分为固定时钟模块和动态时钟模块;

获取当前超声任务的工作模式与工作参数,并根据所述工作模式与工作参数得到所述当前超声任务对所述控制器的运算需求量;

根据预设运算档位对应关系确定与所述运算需求量对应的目标时钟档位,为所述动态时钟模块的各工作模块配置与所述目标时钟档位对应的时钟频率,并为所述固定时钟模块的各工作模块配置预设固定时钟频率。

优选地,各所述工作模块包括用于接收并解析上位机指令以将上位机指令相应下发至其余工作模块的总线译码模块、系统主控模块、用于处理超声信号的信号处理模块及用于将处理后的超声信号上传至上位机的数据上传模块;

相应的,所述将各所述工作模块划分为固定时钟模块和动态时钟模块的过程,包括:

将所述信号处理模块和/或所述数据上传模块划分为动态时钟模块,将所述控制器的其余工作模块均划分为固定时钟模块。

优选地,所述根据所述工作模式与工作参数得到所述当前超声任务对所述控制器的运算需求量的过程,包括:

预先建立并训练好用于根据超声任务的工作模式与工作参数得到超声任务对控制器的运算需求量的运算需求计算模型;

在获取当前超声任务的工作模式与工作参数后,将所述当前超声任务的工作模式与工作参数输入至所述运算需求计算模型,以得到所述当前超声任务对所述控制器的运算需求量。

优选地,所述超声任务的工作参数包括帧频、扫描深度及波束数量。

优选地,所述运算档位对应关系的预设过程,包括:

将所述控制器的运算能力划分为n个运算等级;其中,较高运算等级对应的控制器的运算量大于较低运算等级对应的控制器的运算量;n为大于1的整数;

将所述控制器的动态时钟划分为n个时钟档位;其中,较高时钟档位对应的时钟频率大于较低时钟档位对应的时钟频率;

将n个所述运算等级与n个所述时钟档位建立一一对应关系,以得到运算档位对应关系;其中,较高运算等级对应于较高时钟档位。

为解决上述技术问题,本发明还提供了一种控制器的时钟配置系统,应用于超声设备,包括:

时钟划分模块,用于预先按照控制器的各工作模块的工作性质,将各所述工作模块划分为固定时钟模块和动态时钟模块;

需求获取模块,用于获取当前超声任务的工作模式与工作参数,并根据所述工作模式与工作参数得到所述当前超声任务对所述控制器的运算需求量;

时钟配置模块,用于根据预设运算档位对应关系确定与所述运算需求量对应的目标时钟档位,为所述动态时钟模块的各工作模块配置与所述目标时钟档位对应的时钟频率,并为所述固定时钟模块的各工作模块配置预设固定时钟频率。

优选地,各所述工作模块包括用于接收并解析上位机指令以将上位机指令相应下发至其余工作模块的总线译码模块、系统主控模块、用于处理超声信号的信号处理模块及用于将处理后的超声信号上传至上位机的数据上传模块;

相应的,所述时钟划分模块具体用于将所述信号处理模块和/或所述数据上传模块划分为动态时钟模块,将所述控制器的其余工作模块均划分为固定时钟模块。

优选地,所述需求获取模块包括:

模型建立子模块,用于预先建立并训练好用于根据超声任务的工作模式与工作参数得到超声任务对控制器的运算需求量的运算需求计算模型;

需求计算子模块,用于获取当前超声任务的工作模式与工作参数,并将所述当前超声任务的工作模式与工作参数输入至所述运算需求计算模型,以得到所述当前超声任务对所述控制器的运算需求量。

优选地,所述超声任务的工作参数包括帧频、扫描深度及波束数量。

为解决上述技术问题,本发明还提供了一种超声设备,包括:

控制器;

与所述控制器连接的上位机,用于在执行所存储的计算机程序时实现上述任一种控制器的时钟配置方法的步骤。

本发明提供了一种控制器的时钟配置方法,可提前将控制器的各工作模块划分为固定时钟模块和动态时钟模块。在超声设备执行超声任务时,首先根据当前超声任务计算出当前超声任务对控制器的运算需求量,然后确定适合于当前的运算需求量的目标时钟档位,目的是为动态时钟模块的各工作模块配置与目标时钟档位对应的时钟频率,从而避免了在超声业务对控制器的运算需求不太高时,控制器在工作过程中造成的运算量和功耗浪费,可起到良好的降功耗效果。

本发明还提供了一种控制器的时钟配置系统及超声设备,与上述时钟配置方法具有相同的有益效果。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为现有技术中的一种超声设备的结构示意图;

图2为本发明实施例提供的一种控制器的时钟配置方法的流程图;

图3为本发明实施例提供的一种控制器的组成模块示意图;

图4为本发明实施例提供的一种控制器的时钟配置系统的结构示意图。

具体实施方式

本发明的核心是提供一种控制器的时钟配置方法、系统及超声设备,避免了在超声业务对控制器的运算需求不太高时,控制器在工作过程中造成的运算量和功耗浪费,可起到良好的降功耗效果。

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参照图2,图2为本发明实施例提供的一种控制器的时钟配置方法的流程图。

该控制器的时钟配置方法应用于超声设备,包括:

步骤s1:预先按照控制器的各工作模块的工作性质,将各工作模块划分为固定时钟模块和动态时钟模块。

具体地,超声设备前端硬件的控制器是由硬件电路搭建而成,将这些硬件电路按照功能进行分类,得到多个工作模块。对于控制器来说,当超声设备执行不同超声任务时,控制器所承担的工作运算量有所不同。

基于此,本实施例考虑到若同一工作模块,在工作运算量较重时和工作运算量较轻时均在同一频率的时钟信号下工作,虽然两种情况下都能完成自身所承担的工作运算量,但这会造成工作模块在工作运算量较轻的情况下功耗的浪费,这是因为:控制器在同一时钟频率下处理不同工作运算量的超声任务时,较重工作运算量下的任务处理时间大于较轻工作运算量下的任务处理时间,但控制器在处理超声任务时,会为超声任务预留一定时长的任务处理时间,若在所预留的任务处理时间内完成超声任务,则剩余空闲时间下控制器仍按照给定的时钟频率工作,造成功耗浪费,所以为了减小剩余空闲时间下的功耗浪费,工作模块在工作运算量较轻的情况下没必要配置与工作运算量较重时等效频率的时钟信号,其可在完成自身所承担的工作运算量的前提下适量降低时钟信号的频率,从而在所预留的任务处理时间内不仅能够完成自身所承担的工作运算量,而且能够降低工作模块的功耗,避免工作模块在工作过程中造成的功耗浪费。

但需要说明的是,控制器中并非所有的工作模块都可配置动态时钟,对于作为控制器的核心控制部分的工作模块,其时钟信号的频率不可动态配置,即需固定时钟,这是因为这些工作模块的作用为上位机和控制器提供通讯链路,若这些工作模块的时钟频率降低,则会导致上位机和控制器通信速度受限,会影响前端硬件工作的顺利进行。

基于此,本实施例提前按照控制器的各工作模块的工作性质,将各工作模块划分为固定时钟模块和动态时钟模块,以为后续控制器的时钟配置。

步骤s2:获取当前超声任务的工作模式与工作参数,并根据工作模式与工作参数得到当前超声任务对控制器的运算需求量。

具体地,超声设备上设有供用户操作的操作装置,如键盘或触摸屏或显示面板,操作人员需通过操作装置为超声设备设置超声任务,具体是设置超声任务的工作模式与工作参数。

考虑到超声任务的工作模式与工作参数决定了超声设备内控制器的工作运算量,即决定了超声任务对控制器的运算需求量,所以在超声任务的工作模式与工作参数设置过程中,本实施例可通过操作装置获取当前超声任务的工作模式与工作参数,以求取当前超声任务对控制器的运算需求量。

更具体地,当前超声任务对控制器的运算需求量可具体指控制器在单位时间内所需要处理的数据量。

步骤s3:根据预设运算档位对应关系确定与运算需求量对应的目标时钟档位。

需要说明的是,本实施例的预设运算档位对应关系是提前设置好的,只需要设置一次,除非根据实际情况需要修改,否则不需要重新设置。

具体地,动态时钟模块所配置的时钟信号的频率与超声任务对控制器的运算需求量相关联,超声任务对控制器的运算需求量越大,动态时钟模块所配置的时钟信号的频率越大。本实施例提前设置超声任务对控制器的运算需求量与动态时钟模块所配置的时钟信号的时钟档位之间的对应关系,简称运算档位对应关系,可以理解的是,不同时钟档位对应不同时钟频率,则本实施例的动态时钟模块当前所需配置的时钟信号的频率的确定过程为:当前超声任务对控制器的运算需求量→动态时钟模块当前所需配置的时钟信号的时钟档位→动态时钟模块当前所需配置的时钟信号的频率。

基于此,本实施例在得到当前超声任务对控制器的运算需求量之后,会根据预设运算档位对应关系确定与当前的运算需求量对应的目标时钟档位,以基于目标时钟档位为动态时钟模块配置时钟频率。

步骤s4:为动态时钟模块的各工作模块配置与目标时钟档位对应的时钟频率,并为固定时钟模块的各工作模块配置预设固定时钟频率。

具体地,本实施例在确定与当前的运算需求量对应的目标时钟档位后,便可为动态时钟模块的各工作模块配置与目标时钟档位对应的时钟频率,从而避免了在超声业务对控制器的运算需求不太高时,动态时钟模块在工作过程中造成的功耗浪费。与此同时,本实施例为固定时钟模块的各工作模块配置预设固定时钟频率,从而使控制器配合上位机进入正常工作模式,不仅可完成当前超声任务,还可起到良好的降功耗效果。

更具体地,本实施例控制器可选用但不仅限于fpga(fieldprogrammablegatearray,现场可编程逻辑门阵列),本实施例在此不做特别的限定。

本实施例提供了一种控制器的时钟配置方法,可提前将控制器的各工作模块划分为固定时钟模块和动态时钟模块。在超声设备执行超声任务时,首先根据当前超声任务计算出当前超声任务对控制器的运算需求量,然后确定适合于当前的运算需求量的目标时钟档位,目的是为动态时钟模块的各工作模块配置与目标时钟档位对应的时钟频率,从而避免了在超声业务对控制器的运算需求不太高时,控制器在工作过程中造成的运算量和功耗浪费,可起到良好的降功耗效果。

在上述实施例的基础上:

请参照图3,图3为本发明实施例提供的一种控制器的组成模块示意图。

作为一种可选的实施例,各工作模块包括用于接收并解析上位机指令以将上位机指令相应下发至其余工作模块的总线译码模块、系统主控模块、用于处理超声信号的信号处理模块及用于将处理后的超声信号上传至上位机的数据上传模块;

相应的,将各工作模块划分为固定时钟模块和动态时钟模块的过程,包括:

将信号处理模块和/或数据上传模块划分为动态时钟模块,将控制器的其余工作模块均划分为固定时钟模块。

具体地,本实施例将控制器划分成四大工作模块:系统控制模块、总线译码模块、信号处理模块及数据上传模块,其工作原理为:总线译码模块与上位机连接,用于接收上位机下发的上位机指令,并对上位机指令进行解析,以将上位机指令相应下发至系统控制模块、信号处理模块及数据上传模块,系统控制模块、信号处理模块及数据上传模块在接收到上位机指令后执行相应操作。系统控制模块作为控制器的管理控制核心,起到前端主控制作用,如与发射芯片连接,控制发射芯片发射超声信号至超声换能器;根据上位机指令来调整动态时钟模块的时钟频率。信号处理模块与接收芯片连接,用于接收接收芯片发送过来的超声信号,并将超声信号进行处理并传输至数据上传模块,由数据上传模块上传至上位机。

系统控制模块和总线译码模块为上位机和控制器提供通讯链路,二者的时钟信号的频率不宜动态配置;其余工作模块,即信号处理模块和数据上传模块的时钟信号的频率可动态配置,所以本实施例将系统控制模块和总线译码模块划分为固定时钟模块,信号处理模块和数据上传模块可择一或全部划分为动态时钟模块,本实施例在此不做特别的限定。

进一步地,本实施例只将时钟频率不可动态配置的工作模块,即系统控制模块和总线译码模块划分为固定时钟模块,将时钟频率可动态配置的工作模块,即信号处理模块和数据上传模块全部划分为动态时钟模块,从而最大化降低控制器的功耗。

作为一种可选的实施例,根据工作模式与工作参数得到当前超声任务对控制器的运算需求量的过程,包括:

预先建立并训练好用于根据超声任务的工作模式与工作参数得到超声任务对控制器的运算需求量的运算需求计算模型;

在获取当前超声任务的工作模式与工作参数后,将当前超声任务的工作模式与工作参数输入至运算需求计算模型,以得到当前超声任务对控制器的运算需求量。

具体地,本实施例可提前建立用于根据超声任务的工作模式与工作参数得到超声任务对控制器的运算需求量的运算需求计算模型,即运算需求计算模型的输入为超声任务的工作模式与工作参数,输出为超声任务对控制器的运算需求量。

而且,本实施例还需提前训练好运算需求计算模型,使运算需求计算模型能够较为准确地根据超声任务的工作模式与工作参数得到超声任务对控制器的运算需求量。基于此,本实施例在获取当前超声任务的工作模式与工作参数后,可将其输入至已训练好的运算需求计算模型,从而得到当前超声任务对控制器的运算需求量。

作为一种可选的实施例,超声任务的工作参数包括帧频、扫描深度及波束数量。

具体地,本实施例的超声任务的工作参数包括帧频,即每秒上传帧数量;扫描深度;波束数量。当超声任务的工作模式固定且帧频、扫描深度和波束数量中任两种工作参数固定时,其余一种工作参数值越大,单位时间内的数据量越大,所对应的控制器的运算量越大。

如,超声1帧由1024条线组成,1条线的数据为512byte,若帧频为30帧/秒,则单位时间内对应的数据量为:30(帧频)x1024(条线)x512(byte)/1(秒)=15728640byte=15gb;若帧频为40帧/秒,则单位时间内对应的数据量为:40(帧频)x1024(条线)x512(byte)/1(秒)=20971520byte=20gb。

此外,超声任务的工作模式包括b(黑白超)、b+color(黑白超+彩超)、b+color+pw(黑白超+彩超+脉冲多普勒)等。当超声任务的工作参数固定时,不同工作模式下控制器的运算量不同。

作为一种可选的实施例,运算档位对应关系的预设过程,包括:

将控制器的运算能力划分为n个运算等级;其中,较高运算等级对应的控制器的运算量大于较低运算等级对应的控制器的运算量;n为大于1的整数;

将控制器的动态时钟划分为n个时钟档位;其中,较高时钟档位对应的时钟频率大于较低时钟档位对应的时钟频率;

将n个运算等级与n个时钟档位建立一一对应关系,以得到运算档位对应关系;其中,较高运算等级对应于较高时钟档位。

具体地,本实施例可将控制器的运算能力划分为多个运算等级,每个运算等级均对应一个运算量范围,可以理解的是,较高运算等级对应的控制器的运算量大于较低运算等级对应的控制器的运算量。

同时,本实施例将控制器的动态时钟划分为多个时钟档位,每个时钟档位均对应一个时钟频率,可以理解的是,较高时钟档位对应的时钟频率大于较低时钟档位对应的时钟频率。

而且,控制器的运算能力划分的运算等级数量等于控制器的动态时钟划分的时钟档位数量,本实施例可建立多个运算等级与多个时钟档位之间的一一对应关系,可以理解的是,较高运算等级对应于较高时钟档位,从而得到运算档位对应关系。

基于此,本实施例在得到当前超声任务对控制器的运算需求量之后,首先确定当前的运算需求量在哪个运算量范围内,即确定当前的运算需求量所属的目标运算等级,然后根据运算档位对应关系确定与目标运算等级对应的目标时钟档位。

更具体地,本实施例可将控制器的运算能力划分高、中、低三个等级,或高、低两个等级,或五个等级、七个等级等,本实施例在此不做特别的限定,根据实际情况而定。

请参照图4,图4为本发明实施例提供的一种控制器的时钟配置系统的结构示意图。

该控制器的时钟配置系统应用于超声设备,包括:

时钟划分模块1,用于预先按照控制器的各工作模块的工作性质,将各工作模块划分为固定时钟模块和动态时钟模块;

需求获取模块2,用于获取当前超声任务的工作模式与工作参数,并根据工作模式与工作参数得到当前超声任务对控制器的运算需求量;

时钟配置模块3,用于根据预设运算档位对应关系确定与运算需求量对应的目标时钟档位,为动态时钟模块的各工作模块配置与目标时钟档位对应的时钟频率,并为固定时钟模块的各工作模块配置预设固定时钟频率。

作为一种可选的实施例,各工作模块包括用于接收并解析上位机指令以将上位机指令相应下发至其余工作模块的总线译码模块、系统主控模块、用于处理超声信号的信号处理模块及用于将处理后的超声信号上传至上位机的数据上传模块;

相应的,时钟划分模块1具体用于将信号处理模块和/或数据上传模块划分为动态时钟模块,将控制器的其余工作模块均划分为固定时钟模块。

作为一种可选的实施例,需求获取模块2包括:

模型建立子模块,用于预先建立并训练好用于根据超声任务的工作模式与工作参数得到超声任务对控制器的运算需求量的运算需求计算模型;

需求计算子模块,用于获取当前超声任务的工作模式与工作参数,并将当前超声任务的工作模式与工作参数输入至运算需求计算模型,以得到当前超声任务对控制器的运算需求量。

作为一种可选的实施例,超声任务的工作参数包括帧频、扫描深度及波束数量。

本申请提供的时钟配置系统的介绍请参考上述时钟配置方法的实施例,本申请在此不再赘述。

本申请还提供了一种超声设备,包括:

控制器;

与控制器连接的上位机,用于在执行所存储的计算机程序时实现上述任一种控制器的时钟配置方法的步骤。

本申请提供的超声设备的介绍请参考上述时钟配置方法的实施例,本申请在此不再赘述。

还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其他实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

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