对总线上的模块的识别的制作方法

文档序号:13041780阅读:159来源:国知局
对总线上的模块的识别的制作方法与工艺

本发明涉及对数据总线上的模块的识别,特别是当一个主站(master)模块可以结合一个或多个从站(slave)模块使用时。特别是,当一个主机模块可以结合一个或多个可拆卸的附件模块使用时可以执行所述识别。

在多个附件模块通过总线连接到一个主机模块的情形下,主机模块能够单独地寻址附件模块可能是必须的。识别附件模块并且为它们分配单独的总线地址空间的过程被称为枚举(enumeration)。

枚举过程通常涉及从主机模块到可能存在的任一附件模块的一系列广播询问。满足询问中的标准的任一模块可以响应。根据存在哪些模块,可以存在单模块响应、无模块响应或多模块响应。未响应的模块通常将不影响介质上的信号电平。当无模块响应特定的询问时,总线上的电压电平或逻辑电平可能因此是不确定的并且响应是模糊不清的或无法解释的。为了避免此问题,在例如在单根导线上发信号的总线的情况下,可以存在被设置成使得如果无模块响应则逻辑电平是明确定义的值的有源电路系统或无源电路系统。

类似地,总线可以包括确保当多个模块提供逻辑信号到总线上时可以以确定的方式解析所得到的逻辑信号电平的机制。

这样的机制的实例包括i2c和soundwiretm

然而,因为多种原因,包括emi(电磁干扰)发射或emi易感性,总线优选地包括一对导体或导线,信号作为差分信号经所述一对导体或导线传输,即一根导线携带的信号与另一根导线携带的信号相等但相对于某个限定的共模电压相反。然而,差分传输配置传输的有利属性依赖于导体布置的对称性,因此不期望设置不对称的上拉(pull-up)。

还存在区分仅一个模块响应的情形和当多个模块响应时的情形的问题。如果这样的回复是不可区分的,则枚举算法可能过于低效。

根据本发明的第一方面,提供了一种用于在主机模块中使用、识别总线上的至少一个附件模块的方法,其中该总线被配置为允许多个附件模块连接到该主机模块,该方法包括:

向连接到该总线的任一附件模块发送一个询问,该询问涉及该附件模块或每个附件模块是否满足一个指定的标准;

从连接到该总线、满足所述指定的标准的任一附件模块接收同步响应,其中所述响应对于该询问是特定的,但对于个体模块的有效唯一区别特征不是特定的;

由所述同步响应的集合(aggregate)中含有的冗余信息确定是(a)不存在满足所述指定的标准的附件模块,还是(b)存在至少一个附件模块满足所述指定的标准。

这具有可以将空响应和多响应二者与单模块响应区分开且没有降低差分传输介质的对称性的优点。

现在将仅通过实施例的方式参考附图描述本发明的实施方案,其中:

图1例示了一个音频系统;

图2示出了系统的操作方法;

图3是示出了在该方法中传输的信号的时间关系曲线;

图4是示出了在该方法中传输的其他信号的时间关系曲线;

图5是更详细地例示了该方法的一部分的流程图。

下文的描述阐明了根据本公开内容的示例实施方案。本领域普通技术人员将明了其他示例实施方案和实施方式。此外,本领域普通技术人员将认识到,可以应用多种等同技术代替下文所讨论的实施方案或可以与下文所讨论的实施方案结合应用多种等同技术,并且所有这样的等同物应被视为由本公开内容包含。

图1示出了一个音频系统,仅作为使用在本文中描述的方法的系统的一个实施例。

具体地,图1示出了主机设备10,该主机设备10在此实施例中是智能电话,但该主机设备可以是任何设备。在此描述的电路和方法可以在主机模块被设置在主机设备(诸如便携式音频设备)中的编解码器中或主机模块采取主机设备中的编解码器的形式的情形下使用,但是也可以在其他情形下使用。在此实施例中,该主机模块具有音频处理能力。

图1还示出了附件产品20,该附件产品20在此实施例中采取一对耳机的形式,但该附件产品可以是任何设备。在此实施例中,该对耳机具有两个听筒22、24,每个听筒包括一个用于响应于从主机模块传送的音频信号再现声音的扬声器。每个听筒22、24还包括至少一个麦克风,例如用于检测穿戴者附近的环境噪声。

表示环境声音的信号则从耳机传送到主机设备10,该主机设备10使用算法执行噪声消除功能并且生成传送到耳机用于回放的抗噪声信号。回放抗噪声信号的效果是降低由穿戴者听到的环境噪声的水平,并且也从主机设备10传送的希望的声音(音乐、话音等)因此是更听得见的。

因此,从主机设备到附件产品以及从附件产品到主机设备双向传输数据。如上所述,有存在此要求的多种情形,图1仅示出了这样的系统的一个实施例。

附件产品20通过电缆30连接到设备10中的主机模块。在一个实施例中,电缆30可以被设置有常规的4极trrs插头,而设备10被设置有匹配的4极插孔。在其他实施例中,电缆可以是任何合适的格式,例如它可以是usbtype-c连接器,该usbtype-c连接器类似地具有可用于音频接口的四个极。作为另一个替代方案,附件产品(或主机设备)可以被设置在usb棒加密狗(usbstickdangle)中,其中通过兼容usb的有线通信链路在该加密狗和另一个设备之间传送数据。这些是可以被用来在两个设备之间运送双向数据的传输线的简单实施例。

在这样的系统中,主机模块能够识别连接到该主机模块的任一附件模块是有利的,并且识别附件模块并且为它们分配单独的地址以使得不同的数据信号或命令信号可以被发送到不同的附件模块的过程被称为枚举。

此外,应注意,单个产品可以包括多个附件模块。例如,在如图1中示出的音频系统的情况下,耳机20可以在两个听筒22、24的每个中包括一个麦克风和一个扬声器,并且出于枚举目的,所述麦克风和所述扬声器可以被视为四个单独的附件模块,例如如果意图是主机模块应能够向所述附件发送单独的命令。

其中主机处理器执行多个附件模块的枚举可能是必须的的其他音频系统包括:

具有诸如接收侧噪声消除和/或发送侧噪声消除的功能的音频设备(诸如例如电话、平板计算机或扬声器电话),在所述音频设备中使用波束成形来确定环境噪声来自哪个方向,并且因此所述音频设备包括在一个总线上的多个麦克风,并且每个麦克风可以包括一个单独的附件模块;

诸如膝上型计算机、电视或家庭影院系统的设备,其中立体声或环绕声由多个扬声器提供,并且每个扬声器可以包括一个单独的附件模块;

诸如膝上型计算机或平板计算机的设备,在所述设备中,多个换能器或传感器被设置在在所述设备周围的单独的位置处,并且这些换能器或传感器中的每一个可以包括一个单独的附件模块。

为了能够执行枚举过程,主机设备能够向一个或多个附件模块发送命令信号并且所述一个或多个附件模块能够发送响应是必须的。

还有利的是,能够在首先检测到附件模块被连接到主机模块时执行枚举过程,这可以是在附件模块和主机模块已经能够执行完整的同步程序之前。

图2是例示了主机模块可以与一个或多个附件模块建立校准和同步所通过的一系列操作的流程图。

具体地,图2示出了一个初始步骤,该初始步骤发生在系统启动、加电或重置时,或发生在稍后的时间,当检测到附件插头已经被插入到主站设备的插孔内时,或当系统已经通过插入的插头(或通过以某种其他方式连接到主机的附件设备)加电且首先开始音频应用时。在此阶段,主站模块和一个或多个附件模块之间不存在同步。在步骤190中,主站模块发送可以由连接的任何从站模块接收的符号,允许从站建立初始同步。

在步骤192中,向下同步发生,其中该从站或每个从站向主站模块发送符号,允许主站认识到所有从站已经建立初始同步且进入同步状态,在该同步状态中,主站可以将另一个结构限定到所采用的任何帧传输数据配置或超帧传输数据配置。

在步骤194中,所述一个或多个从站可以根据任何这样的改进的帧数据结构或超帧数据结构重新获得帧锁定。

在步骤196中,所述一个或多个从站向主站发送同步符号,该主站然后可以使用接收的同步符号来确定接收的个体符号相对于该主站自己的传输的时序的时序。该主站模块然后可以在迭代程序中基于该确定来发送时序延迟控制数据直到时序达到期望的值。所述一个或多个从站模块然后存储基于该时序延迟控制数据的延迟值。

在步骤198中,该主站模块和所述一个或多个从站模块达到完全同步并且准备好开始传输实际有效载荷数据。

图3是更详细地示出了在图2中示出的过程的步骤190中由主站模块发送用于由任何连接的从站模块接收的符号的时序图。

当主站模块被加电时,该主站模块生成主站传输时钟信号bckm_t,该主站模块使用该主站传输时钟信号bckm_t对该主站模块的传输进行计时。具体地,此时,主站模块发送出可以由任一连接的从站模块使用以建立时序信息的基本模式。因此,主站模块发送由每个帧的连续的位槽中的0(图3中被示出为0↓)和1(图3中被示出为1↓)组成的同步数据模式。

时间被划分成帧,其中图3示出了每个帧的形式,并且许多帧一起被认为是一个超帧。在一个实施例中,在一个超帧中存在128个帧。

在每个重复的有128个帧的超帧的前16个帧中,在同步数据模式之后的位槽中,主站模块发送一个控制位(图3中被示出为c↓)。在该控制位之后的每个帧的周期内,每个模块进入高阻状态z,在高阻状态z期间,在驱动导线的任一个模块的所述模块处不存在可观察到的影响。根据总线的物理配置,物理电压电平可能由于总线的电容而倾向于停留在先前的逻辑电平处或者可能倾向于漂移到某个公共电平,且可能更易于受外部干扰源影响。

如图3中示出的,由主站模块传输的同步数据模式的符号在传输延迟tpd之后由从站模块接收。从站模块含有基于在每个帧中发生的0到1转变的时序来恢复本地从站接收时钟bcks_r的电路系统。

一旦已经建立从站接收时钟bcks_r,比同步数据模式中0到1转变晚一个半符号周期的时钟边沿被用来对其中发生控制位的帧中的控制位进行采样。如前文所描述的每个超帧的前16个帧中的这些控制位的存在然后被从站模块用于识别超帧的开始。

一旦从站模块认识到这一点,它就进入向下同步状态。

图4是更详细地示出在图2中示出的过程的步骤192中在主站模块和从站模块之间发送的符号的时序图。

具体地,在此实施例中,主站模块使用每个超帧的前16个帧来向连接到总线的任一从站模块发送控制字,如上文参考图3描述的。图4则示出了在超帧的前16个帧之外的控制帧的一部分中的情形。

在此周期期间,主站模块继续发送出由每个帧的连续位槽中的0(图4中被示出为0↓)和1(图4中被示出为1↓)组成的基本同步数据模式。

如参考图3所提及的,由主站模块传输的同步数据模式的符号在一个传输延迟tpd之后由从站模块接收。

紧接在接收到同步数据模式的符号之后,从站模块发送控制符号(图4中被示出为c↑),该控制符号是正常长度的两倍,换言之,它占用从站接收时钟bcks_r的两个时钟周期。此两倍长度的符号允许主站模块在与位转变良好分离的点处对接收的符号进行采样,即使接收的信号的时序在那个时间对于主站模块是未知的。

由从站模块在多个帧上传输的控制符号c↑形成一个控制序列。

图4示出了两倍长度的符号c↑,所述两倍长度的符号c↑由从站模块发送以在传输延迟tpu之后由主站模块接收,以使得在主站模块完成发送同步数据模式的时间和主站模块开始接收从站模块传输的控制符号c↑的时间之间存在等于tpd加tpu的总间隙,该总间隙由参考数字202示出。在延迟202期间,主站模块进入高阻状态z,在高阻状态z期间,在驱动导线的任一个模块的主站模块处不存在可观察到的影响。

由从站模块传输的控制符号含有确认从站模块是根据预期协议操作的有效从站的一些信息。

一接收到有效控制序列,主站模块就进入向下同步状态。

然后主站模块能够开始枚举过程,以识别连接到总线的一个或多个从站模块。

在执行枚举时出现的一个问题是,在执行枚举之前,主站模块无法单独地寻址连接到总线的一个或多个从站模块。

此外,主站模块不能够认出来自多个从站模块的单独的响应。在此实施例中,总线将任一单个二进制数据位编码成单个符号,其中一个符号是在单个位槽的持续时间内两个不同信号电平中的任一个信号电平。当两个模块同时在总线上写不同的数据符号时,或当没有模块在总线上写时,总线不提供解析总线的电气状态的逻辑解析功能。

当两个从站模块正驱动相同的符号时,从逻辑角度限定总线上的结果。来自两个模块的电流将相加且在接收主站模块处形成额外的幅度。然而,当两个模块将不同的数据符号写到总线上时,结果将不被限定。来自多个从站模块的相反电流将导致电流被一个从站模块推到单个导体上,同时该电流在相反的方向上被第二从站模块推离相同的导体。因此,在总线上多个节点处所得到的电压将不被限定。类似地,当没有模块将符号写到总线上时,在链路接收端上的结果将不被限定。

在一些实施方案中,当主站被禁用时,该主站可以经由相应的终端电阻或等同物将共模电压电平施加在总线上。因此,当没有模块将数据放在总线上时,因为没有模块拥有特定的位槽,所以仅主站将通过将共模电压电平施加在总线上来主动地驱动总线。因为此信号电平标称上确切地在表征两个不同符号的两个信号电平之间,所以检测器将不能够检测哪个符号被写在总线上。

因此,在例示的实施方案中,主站模块发送一个可以由连接到总线的任一附件模块读的询问,该询问涉及该附件模块或每个附件模块是否满足一个指定的标准。该主站模块从连接到总线的任一附件模块接收同步响应,且能够由所述同步响应的集合中含有的冗余信息确定是(a)不存在满足该指定的标准的附件模块,还是(b)存在至少一个附件模块满足该指定的标准。

图5是例示了用于枚举附接到总线的模块的过程的一个实施例的流程图。这涉及寻找有效唯一区别特征,诸如每个这样的模块的特定设备id。在此实施例中,每一个模块具有32位长且被认为是有效唯一的设备id。此设备id可以例如通过集成电路内的硬接线或者通过集成电路内的非易失性存储器或者通过集成电路的管脚或端子上的上拉或上拉连接来部分地或整体地提供。

该过程的操作是基于主站模块可以在指定的时间周期期间在总线上发送询问且可以在其他指定的周期期间从模块接收响应。然而,如果两个模块在这些指定的周期期间发送不同的响应,则主站模块将不能够区分该响应。

因此,在图5的过程中,主站模块发送出问询是否存在一个满足指定标准的被连从站模块的一系列询问。如果接收到对一个询问的一个或多个肯定响应,则主站模块将不能够告知是接收到一个肯定响应还是接收到不止一个肯定响应,因此主站模块将发送出问询是否存在满足更大限制性标准的被连从站模块的另一个询问。当主站模块接收到仅可以被一个从站模块肯定回答的对询问的肯定响应时,该过程达到肯定结果。

图5中的过程需要主站模块问询两类问题,即总线上的任一未枚举的模块是否具有大于指定的阈值的设备id,或者总线上的任一未枚举的模块是否具有等于指定的值的设备id。

其他枚举过程可能需要主站模块问询第三类问题,即总线上的任一未枚举的模块是否具有小于指定的阈值的设备id。

如前所述,所述模块还可支持总线上的另一类询问,该询问请求具有在一个指定的范围内的设备id的任一未枚举的模块,以发送含有其实际设备id的响应。

在图5中,参数max_id表示这样的设备id:作为先前测试的结果,在该设备id以上,已知不存在未枚举的从站。此参数max_id因此采用(2n-1)的初始值,其中n是设备id中的位的数目(例如32)。参数min_id表示这样的设备id:作为先前测试的结果,在该设备id以上,已知存在未枚举的从站。此参数min_id采用为零的初始值,如该过程的步骤220中示出的,该步骤在主站模块认识到存在执行同步过程的至少一个从站模块时开始。

在步骤222中,参数值m被设置成等于n。

在步骤224中,参数值m减少1。(明显地,步骤的顺序可以被更改,以使得参数值m初始被设置成等于(n-1))。

在步骤226中,当问询上文阐述的问题时,参数值inter_id被设置,以充当当前正被测试的id阈值。具体地,inter_id的值被设置成等于min_id+2m的当前值。这将id的第m位设置成1,到目前为止已经确定了更重要的位且不太重要的位仍然为零。在一个替代实施方案中,inter_id的值可以被设置成在min_id的当前值和max_id的当前值之间的中间。

在步骤228中,主站模块在总线上发送一个询问,问询总线上的任一未枚举的模块是否具有大于inter_id的当前值的设备id。

如果主站模块从一个或多个从站模块接收到一个回复,该回复指示相应的模块的确具有大于inter_id的当前值的设备id,则该过程转到步骤230,在步骤230,inter_id的当前值被设置为min_id的新值。如果主站模块没有从任一从站模块接收到肯定回复,则现在知道不存在设备id大于inter_id的当前值的未枚举的模块,因此该过程转到步骤232,在步骤232,inter_id的当前值被设置为max_id的新值。

在下文所讨论的一些情形下,执行捷径步骤234。然而,否则该过程转到步骤236,在步骤236中,确定m是否大于1。如果是这样的话,该过程返回到步骤224,在步骤224中,m的值递减1并且重复之后的步骤。

如果在步骤236中确定m不大于1,则该过程已经完成,因为搜索已经收敛且然后仅存在一个可能的设备id,该设备id是inter_id的当前值。因此,在步骤238中,为了确认此推论,以提防该过程中的任一错误,主站模块在总线上发送一个询问,问询总线上的任一未枚举的模块是否具有等于inter_id的当前值的设备id。预期有肯定回答,在此情况下,该过程转到步骤240,并且inter_id的当前值被认为是那个模块的id。然后,在此基础上,一个总线地址可以被分配到从站模块。例如,与设备id的32位相比,该总线地址可以仅具有4位。

如果在步骤238中接收到否定响应(例如,没有响应),则已经存在一个错误,并且重复该过程。

因此,该过程有效地执行二进制搜索,将每个迭代的搜寻空间二等分,一直到设备id被识别。然而,如上文所提及的,步骤234是一个可能的捷径,该捷径可以被采用以减小搜寻算法的长度。考虑到附件模块的数目(可能小于10)可能是小于可能的id地址空间(例如32位)的数量级,在一些迭代之后,可能在统计学上(或者通过设备id的分配的一些先验知识)很可能仅存在具有在搜寻空间的未被先前询问排除的部分内的设备id的一个模块。因此,主站可以直接进行到步骤242,在步骤242中,主站模块在总线上发送一个不同的询问,请求具有在从min_id到max_id的范围内的设备id的任一未枚举的模块,以发送一个含有其实际设备id的响应。此步骤可以在预定数目的迭代之后被初始化。

然后,该过程可以如之前那样转到步骤240,并且由从站模块返回的设备id可以被用来分配一个地址。在步骤242中发送询问之后由主站模块检测到的响应可以是从多个从站模块接收到的响应,该响应指示主站在假设仅存在一个具有在搜寻空间的未被先前询问排除的部分内的设备id的模块方面是不正确的。在该情况下,可以在一个适当的点处(例如在步骤236处)继续图5的过程,以使搜寻空间进一步变窄。

因此,在此过程中,主站模块向连接到总线的任一附件模块发送至少一个询问,该询问涉及该附件模块或每个附件模块是否满足一个指定的标准,在该指定的标准中其设备id在可能的范围的一部分内。主站从连接到总线的任一附件模块接收同步响应,并且由所述同步响应的集合中含有的冗余信息确定是(a)不存在满足该指定的标准的附件模块,还是(b)存在至少一个附件模块满足该指定的标准。后续的询问可能涉及限制性更大的标准。已经将标准限制到特定量,并且满足存在至少一个附件模块满足该指定的标准,主站模块然后可以向连接到总线的附件模块发送另一个询问,并且从满足该指定的标准的任一附件模块请求回复。基于所述同步响应的集合内含有的冗余信息,主站模块可以确定是(a)存在一个附件模块满足该指定的标准,还是(b)存在不止一个附件模块满足该指定的标准。

如上文所提及的,例如当主站模块在总线上检测到一个二进制1时,主站模块通常不能够确定这个值是由一个从站模块传输的还是由不止一个从站模块传输的。

为了减少由此造成的问题,该过程在此实施方案中涉及主站模块发送具有是/否回答的询问,诸如上文所描述的问题,诸如总线上的任一未枚举的模块是否具有大于指定阈值的设备id。满足那个标准的任一从站模块发送一个肯定响应,而未满足那个标准的任一从站模块不响应。(类似地,每个已经枚举的从站模块将保持沉默并且不将任一信号注入到总线上。)此外,满足那个标准的任一从站模块发送相同的肯定响应。另外,该肯定响应是使得主站模块提前知道肯定响应将是什么,并且肯定响应是使得不可能意外出现在总线上(这是相关的,因为当从站模块未发送任一信号时,总线的状态未被有效地限定,所以主站模块将在该情况下实际检测到一个随机信号)。

在一个实施方案中,满足与查询命令相关联的条件的每个未枚举的从站模块回复以通过接收的查询命令计算的循环冗余校验(crc)值。来自每个模块的此回复将是相同的,因此如果存在不止一个模块回复,则响应将叠加在总线上。主站模块因此可以仅检测来自回复模块的同步响应的集合,但这将足以确定存在至少一个肯定响应。这些响应可以由主站模块接收,但是在时序上有一些差异,这是例如由于沿着物理总线的不同传输延迟,但是因为从站模块以双倍长度的符号回复,且这些延迟可以被设计成小于一个符号周期,所以正确的逻辑值仍然将被解码。

主站模块可以确定从同步响应的集合检测的值实际上是通过其命令计算的有效的crc,且因此可以确认从至少一个从站模块接收到肯定回复。

此外,crc值具有提供足够的冗余信息的足够的长度(例如16位),使得主站模块可以确信此响应并非意外出现。

如果不存在满足与查询命令相关联的条件的未枚举的从站模块,则在相应的帧中的那个符号槽期间没有模块会将任一信号注入到总线上。总线则处于未限定的逻辑状态。根据phy和总线的终端的详细的构造,总线上的电压可以稳定到中间轨(mid-rail)(如果是单端型的)或平衡条件(如果是差分总线),或者可以由于电容电荷存储而保持它们的最后值,并且可以缓慢地从一个电压值漂移到另一个电压值。

主站为了确定来自网络上的一个(或多个)模块的应答(读操作)是故意的而不是由于未受驱动的总线上的噪声模式碰巧是正确的期望序列而造成的意外,还是因冲突而被损坏,将需要依赖于响应中的冗余信息。例如,在上文给出的情形中,在crc中给出了冗余信息。如果crc是正确的,则主站可以假设它接收的至少一个模块的应答是故意的。主站不能够确定相同的应答是由一个模块给出的还是由多个模块给出的。daiphy的额外性质将作出同一个消息来自多个模块,不能够与仅来自一个模块的消息区分开。crc的鲁棒性使得人们可以假设接收的crc为正确的而位序列被损坏或者根本未由任一个从站模块传输的可能性足够小。

在其他实施例中,由从站模块发送的响应可以是一个预定的位序列,再次假设该预定的位序列的长度足以使它提供足够的冗余信息,使得主站模块可以确信此响应并非意外出现。

如上文所提及的,该过程还可以涉及主站模块向连接到总线的附件模块发送另一个询问,例如要求相应的模块返回它们的设备id。在此情况下,如果多个模块响应,则它们将发送不同的响应。再一次,主站模块将仅能够检测所述响应的集合。为了主站能够确定它已经接收到多个响应,由每个附件模块发送的响应应含有冗余信息。例如,附件模块可以返回其32位设备id,加上通过该设备id计算的16位crc。

在该情况下,如果主站模块仅接收一个响应,则它将能够确认crc是有效的,并因此它将确信检测的设备id是有效的。

然而,如果主站模块接收到多个响应,则它在总线上检测到的值将是所述响应的某个集合。在由两个从站模块发送的信号在任何一个位置中具有相同的位值的情况下,主站模块可以期望接收正确的值。然而,在由两个从站模块发送的信号在任何一个位置中具有不同的位值的情况下,由主站模块检测到的值将是不确定的。效果是,主站模块检测到的crc将几乎肯定不是由主站检测的用于设备id值的正确的crc值。

因此,主站模块可以区别(a)存在一个附件模块响应的情况和(b)存在不止一个附件模块响应的情况。

尽管参考其中出于枚举总线上的附件的目的而由主机模块使用响应的一个实施例描述了该方法,但是应理解,在可能存在多个从站模块且主站模块仅能够检测来自所述从站模块的响应集合的情形下,该方法具有更普遍的适用性。

因此,本领域技术人员将认识到,上文所描述的装置和方法的这些方面(例如发现和配置方法)可以体现为处理器控制代码,例如在非易失性载体介质(诸如磁盘、cd-rom或dvd-rom、程序化存储器诸如只读存储器(固件))上或在数据载体(诸如光学信号载体或电信号载体)上的处理器控制代码。对于许多应用,本发明的实施方案将被实施在dsp(数字信号处理器)、asic(专用集成电路)或fpga(现场可编程门阵列)上。因此,代码可以包括常规程序代码或微代码或例如用于设立或控制asic或fpga的代码。代码还可以包括用于动态地配置可重新配置的装置(诸如可再编程逻辑门阵列)的代码。类似地,代码可以包括用于硬件描述语言(诸如verilogtm或vhdl(超高速集成电路硬件描述语言))的代码。如本领域技术人员将理解,代码可以被分配在彼此通信的多个耦合的部件之间。在适当的情况下,还可以使用运行在现场可(再)编程模拟阵列或类似的模块上以配置模拟硬件的代码来实施所述实施方案。

注意,如在本文中使用的,术语“模块(module)”应被用来指可以至少部分地通过专用硬件部件(诸如自定义的电路系统)实施和/或至少部分地通过一个或多个软件处理器或运行在合适的通用处理器等上的适当的代码实施的功能单元或功能块。模块自身可以包括其他模块或功能单元。可以由不需要同地协作的多个部件或子模块来提供模块并且模块可以被设置在不同的集成电路上和/或在不同的处理器上运行。

实施方案可以被实施在主机模块中,尤其是便携式和/或电池供电的主机设备,例如移动电话、音频播放器、视频播放器、pda、移动计算平台,诸如例如膝上型计算机或平板计算机和/或游戏设备。本发明的实施方案还可以被整体地或部分地实施在可附接到主机设备的附件中,例如在有源扬声器或头戴式受话器等中。

应注意,上文所提及的实施方案是例示本发明而不是限制本发明,并且在不偏离随附权利要求的范围的前提下,本领域技术人员将能够设计许多替代实施方案。词语“包括”不排除除了在权利要求中列出的那些元件或步骤之外的元件或步骤的存在,“一”或“一个”不排除多个,并且单个特征或其他单元可以实现权利要求中列举的若干个单元的功能。权利要求中的任何附图标记或参考标注不应被解释为限制所述权利要求的范围。术语诸如“放大”或“增益”包括可能将小于1的比例系数应用到信号。

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