多通道ADC系统同步采样的装置及方法与流程

文档序号:18898024发布日期:2019-10-18 21:32阅读:651来源:国知局
多通道ADC系统同步采样的装置及方法与流程

本发明涉及多通道adc技术领域,具体的说,是多通道adc系统同步采样的装置及方法。



背景技术:

针对采用并行lvds输出、多通道的adc系统,其每个通道的数据时钟dclk和数据输出dout,若相位对齐,将会简化外围及下游数据收集电路的设计。

现有的多通道对齐方案,都无法实现单颗芯片片内各个通道自动地相互对齐。而多颗芯片片间各个通道的对齐,要么片外对同步信号的走线及匹配有较高的要求,要么需要对数据输出dout和数据时钟dclk分开校正。



技术实现要素:

本发明的目的在于提供多通道adc系统同步采样的装置及方法,所述装置可以实现片间多通道的数据及时钟对齐,为了避免片外对同步信号的走线及匹配的要求,装置内部集成了根据使用情况而进行相应配置的token生成单元,在使用时,用户可以进行配置使得各个adc芯片的数据时钟dclk,相位一致、周期一致;而片内数据时钟dclk自动对齐,各个通道的数据输出dout亦是自动对齐,所述方法基于该装置而设定,为装置所能实现的功能及目的构建所需方法。

本发明通过下述技术方案实现:多通道adc系统同步采样的装置,设置有token生成单元、token分配单元、adc单元、adc后端逻辑单元及rcout,

token生成单元,基于采样时钟(clk),产生一个循环因子(token);

token分配单元,用来将循环因子(token)分配至adc单元及adc后端逻辑单元;

adc单元,用来采样对应通道的模拟输入,并量化成多比特的数字信号;

adc后端逻辑单元,用来生成对齐的数据时钟,以及实现大通道内部小通道的数据交织输出功能;

rcout,用来将循环因子传递到下游adc芯片,其周期等于循环因子的周期,占空比为50%。

进一步的为更好地实现本发明所述的多通道adc系统同步采样的装置,特别采用下述设置方式:所述token生成单元工作于master模式或slave模式。

进一步的为更好地实现本发明所述的多通道adc系统同步采样的装置,特别采用下述设置方式:在所述master模式下,token生成单元基于采样时钟(clk),进行循环计数,循环周期为大通道内的子通道数目n,计数方式使用格雷码;用于产生一系列的循环脉冲,其占空比为1/n。

进一步的为更好地实现本发明所述的多通道adc系统同步采样的装置,特别采用下述设置方式:在所述slave模式下,token生成单元基于参考时钟(rclk),同步于采样时钟(clk),参考时钟(rclk)的时钟周期是采样时钟(clk)时钟周期的n倍,占空比为:>1/n且<(n-1)/n,参考时钟(rclk)的来源由上一级adc芯片提供或由独立的时钟芯片提供。

进一步的为更好地实现本发明所述的多通道adc系统同步采样的装置,特别采用下述设置方式:在所述adc单元内设置有两个大通道adc,在每个大通道adc内设置有至少一个adc子通道。

进一步的为更好地实现本发明所述的多通道adc系统同步采样的装置,特别采用下述设置方式:所述两个大通道adc内皆设置有1~10个adc子通道。

进一步的为更好地实现本发明所述的多通道adc系统同步采样的装置,特别采用下述设置方式:大通道adc,共享一个模拟前端采样保持电路,将采集的模拟信号广播至后续各级adc子通道,adc子通道根据本地时钟(lclk)和本地循环因子(token),进行数据循环采集,并进行数据量化,在下一次循环因子(token)有效时,输出至adc后端逻辑单元。

进一步的为更好地实现本发明所述的多通道adc系统同步采样的装置,特别采用下述设置方式:所述adc后端逻辑单元,根据循环因子(token),循环输出数据及时钟(dclk)。

进一步的为更好地实现本发明所述的多通道adc系统同步采样的装置,特别采用下述设置方式:在所述adc后端逻辑单元内设置有与adc单元相互通信的交织输出单元和与token分配单元相互通信的dclk生成单元。

多通道adc系统同步采样的装置实现同步采样的方法,特别采用下述设置方式:所述同步采样的方法包括下述步骤:

1)token生成单元,基于采样时钟(clk),产生一个循环因子(token);

2)token分配单元将循环因子(token)分配至adc单元及adc后端逻辑单元;

3)adc单元采样对应通道的模拟输入,并量化成多比特的数字信号;

4)adc后端逻辑单元生成对齐的数据时钟,根据循环因子(token),依次从大通道的子通道中,采集数据,并进行加权处理后,通过数据输出dout引脚输出至装置外部。

本发明与现有技术相比,具有以下优点及有益效果:

(1)本发明实现了片内多通道间自动对齐,无需外部干涉;只需要使数据时钟相互对齐(相位一致、周期一致),数据输出会自动跟随数据时钟自我调整(传播延迟不变),进而数据采集无需再进行时间上的检索、对齐。

(2)采用多颗本发明组成的adc采集系统,将其中任一颗芯片作为主芯片,其余全部作为从芯片,通过特定配置字可以实现与主芯片手动同步,进而实现整个系统的数据同步。

(3)采用多颗本发明组成的adc采集系统,亦可以将所有芯片作为从芯片,然后特定其中某一从芯片,其余从芯片通过特定配置字可以实现与之芯片手动同步,进而实现整个系统的数据同步。

(4)本发明所述装置(芯片)内能够实现数据及时钟的自动对齐;芯片间能够通过采用手动调整特定配置字(即多颗芯片的数据对齐不能够自动对齐),来实现时钟相位的对齐,而数据将跟随自动对齐,即无需timestamp。

附图说明

图1为本发明所述装置的电路图。

图2为采用本发明构建的芯片间数据对齐电路图(具体为实施例11所对应的电路架构)。

图3为采用本发明构建的芯片间数据对齐电路图(具体为实施例12所对应的电路架构)。

图4为采用本发明构建的芯片间数据对齐电路图(具体为实施例13所对应的电路架构)。

具体实施方式

下面结合实施例对本发明作进一步地详细说明,但本发明的实施方式不限于此。

为使本发明实施方式的目的、技术方案和优点更加清楚,下面将结合本发明实施方式中的附图,对本发明实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式是本发明一部分实施方式,而不是全部的实施方式。基于本发明中的实施方式,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施方式,都属于本发明保护的范围。因此,以下对在附图中提供的本发明的实施方式的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施方式。基于本发明中的实施方式,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施方式,都属于本发明保护的范围。

在本发明的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“长度”、“宽度”、“厚度”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”、“顺时针”、“逆时针”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的设备或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。

此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本发明的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。

在本发明中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”、“固定”等术语应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或成一体;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。

在本发明中,除非另有明确的规定和限定,第一特征在第二特征之“上”或之“下”可以包括第一和第二特征直接接触,也可以包括第一和第二特征不是直接接触而是通过它们之间的另外的特征接触。而且,第一特征在第二特征“之上”、“上方”和“上面”包括第一特征在第二特征正上方和斜上方,或仅仅表示第一特征水平高度高于第二特征。第一特征在第二特征“之下”、“下方”和“下面”包括第一特征在第二特征正下方和斜下方,或仅仅表示第一特征水平高度小于第二特征。

值得注意的是:在本申请中,某些需要应用到本领域的公知技术或常规技术手段时,申请人可能存在没有在文中具体的阐述该公知技术或/和常规技术手段是一种什么样的技术手段,但不能以文中没有具体公布该技术手段,而认为本申请不符合专利法第二十六条第三款的情况。

名词解释:

rclk:为参考时钟的英文缩写;

clk:为采样时钟的英文缩写;

dclk:为数据时钟的英文缩写;

lclk:为本地时钟的英文缩写。

实施例1:

本发明设计出多通道adc系统同步采样的装置,可以实现片内多通道的数据对齐,如图1所示,特别采用下述设置结构:设置有token生成单元、token分配单元、adc单元、adc后端逻辑单元及rcout,

token生成单元,基于采样时钟(clk),产生一个循环因子(token);

token分配单元,用来将循环因子(token)分配至adc单元及adc后端逻辑单元;

adc单元,用来采样对应通道的模拟输入,并量化成多比特的数字信号;

adc后端逻辑单元,用来生成对齐的数据时钟,以及实现大通道内部小通道的数据交织输出功能;

rcout,用来将循环因子传递到下游adc芯片,其周期等于循环因子的周期,占空比为50%。

在所述的token生成单元集成有可控的延迟单元、鉴相单元及循环因子修正模块。

当对整个装置进行软件配置时,调节位于token生成单元中的可控的延迟单元以及循环因子修正模块。而所谓的配置就是用户可以通过芯片集成的spi接口,进行设置其对应的配置寄存器。当然了,如果用户将rclk的上升沿与clk的上升沿对齐(不关心rclk的下降沿与clk的相位关系),且误差在100ps以内,用户也就不需要调整可控的延迟单元,这就会对rclk的pcb布线有要求;反之,如果用户放松对rclk的pcb布线要求,那么就需要通过其对应的配置寄存器,保证clk采样rclk时,不会出现亚稳态。另外,循环因子修正模块的调整也存在两种方式,类似于对rclk的pcb布线高的要求那样,如果rclk可以同时到达系统中各个adc单元,且其上升沿与clk上升沿对齐,误差在100ps以内,那么可控的延迟单元和循环因子修正模块,都不需要调节,系统中各个adc单元的时钟输出dclk和数据输出dout,都是相互对齐的(一般来讲,附图2的应用方式,较为容易实现该种方式)。当然了,对于其他应用方式,用户也可以调整rclk传播到各个adc单元的延迟时间,获得以上目的。第二种方式,就是宽松的rclk的pcb布线需求,通过芯片集成的spi接口,进行配置其对应的配置寄存器。

以上两种方案,一是严格的rclk布线需求,可以免去调整token生成单元内部的可控延迟单元和循环因子修正模块;二是宽松的rclk布线需求,用户通过芯片集成的spi接口,调整对应的配置寄存器。若用户不想更改配置寄存器,还可以采用另一种方法,即fuse。用户搭建好某个系统后,通过调试获得了可控延迟单元和循环因子修正模块,它们对应的配置字,可以通过fuse方法,烧录到对应的配置寄存器。

实施例2:

本实施例是在上述实施例的基础上进一步优化,与前述实施例技术方案相同之处在此将不再赘述,如图1所示,进一步的为更好地实现本发明所述的多通道adc系统同步采样的装置,特别采用下述设置方式:所述token生成单元工作于master模式或slave模式。

实施例3:

本实施例是在上述任一实施例的基础上进一步优化,与前述实施例技术方案相同之处在此将不再赘述,如图1所示,进一步的为更好地实现本发明所述的多通道adc系统同步采样的装置,特别采用下述设置方式:在所述master模式下,token生成单元基于采样时钟(clk),进行循环计数,循环周期为大通道(大通道adc)内的子通道(adc子通道)数目n,计数方式使用格雷码;用于产生一系列的循环脉冲,其占空比为1/n。

实施例4:

本实施例是在上述任一实施例的基础上进一步优化,与前述实施例技术方案相同之处在此将不再赘述,如图1所示,进一步的为更好地实现本发明所述的多通道adc系统同步采样的装置,特别采用下述设置方式:在所述slave模式下,token生成单元基于参考时钟(rclk),同步于采样时钟(clk),参考时钟(rclk)的时钟周期是采样时钟(clk)时钟周期的n倍,占空比为:>1/n且<(n-1)/n,参考时钟(rclk)的来源由上一级adc芯片提供或由独立的时钟芯片提供;其中,n为每个大通道adc内部adc子通道的数目。

参考时钟(rclk)引入芯片(装置)后,首先会经过一个可控的延迟模块,用于去除参考时钟(rclk)和采样时钟(clk)之间的亚稳态;接着会经过一个监相模块,用于鉴别参考时钟(rclk)与采样时钟(clk)之间的上升沿的相差,用来判断亚稳态区域;然后会经过一个上边沿测器,用于产生slave的循环因子(token)。最后会经过一个可控的循环因子修正模块,用于调整slave的循环因子(token)的位置,使最终的数据及时钟(dclk)和数据输出dout与系统的参考点对齐(比如把第一级adc芯片的循环因子作为参考点,后续各级adc都与之对齐(注:对齐的意义不在于循环因子(token)时间上的一致,而是在于数据时钟的完全一致,另外数据输出自动跟随数据时钟自我调整))。

两个不同模式(master模式和slave模式)的循环因子(token),通过模式控制引脚进行选择。而后跟随一个基于采样时钟的触发器,进行毛刺过滤,进而产生最终的循环因子。

实施例5:

本实施例是在上述任一实施例的基础上进一步优化,与前述实施例技术方案相同之处在此将不再赘述,如图1所示,进一步的为更好地实现本发明所述的多通道adc系统同步采样的装置,特别采用下述设置方式:在所述adc单元内设置有两个大通道adc(adc0和adc1),在每个大通道adc内设置有至少一个adc子通道。

token分配单元,用来将循环因子token分配至各个相关单元,包括各个adc单元(adc0、adc1)、adc后端逻辑单元。

每个大通道adc,都具有自己的本地时钟(lclk),其频率与采样时钟(clk)一致,但相位可能具有一定相差(用于实现交织功能)。由token生成单元引入的循环因子(token),经过一组移位寄存器,其宽度为子通道的数目n,触发时钟为本地时钟(lclk。将第一级寄存器输出q1分配至adc子通道0;第二级寄存器输出q2分配至adc子通道1;……;最后一级寄存器输出qn分配至adc子通道n-1。

用于adc逻辑后端单元的时钟bclk,其频率也与采样时钟一致,相差为各个大通道adc中最大相差(该最大相差会根据交织模式不同而不同);其中,时钟bclk的相差固定,不会随着交织模式发生变化,但会根据各个大通道内部子通道量化的数字信号传播的延迟不同,调整其接收容忍度。由token生成单元引入的循环因子(token),经过一组移位寄存器,其宽度为m(等于adc子通道同步本地循环因子(token)所消耗的时钟个数),触发时钟为时钟bclk。经过移位后循环因子(token),输出至adc逻辑后端单元,用于控制数据及时钟(dclk)和数据输出dout的产生;为了便于实现,分配至adc大通道的循环因子(token),是经过adc大通道的本地时钟(lclk)触发的m组移位寄存器的,即再分配;而分配至adc逻辑后端单元的循环因子(token),是经过时钟bclk触发的1组一位寄存器,而非描述的m组,其目的在于同步处理而已。

adc0和adc1,用来采样对应通道的模拟输入,并量化成多比特的数字信号

每个大通道adc(adc0、adc1),共享一个模拟前端采样保持电路,将采集的模拟信号广播至后续各级adc子通道(adc子通道0~adc子通道9)。adc子通道根据本地时钟(lclk)和本地循环因子(token),进行数据循环采集,并进行数据量化。在下一次循环因子(token)有效时,输出至adc后端逻辑单元。

实施例6:

本实施例是在上述任一实施例的基础上进一步优化,与前述实施例技术方案相同之处在此将不再赘述,如图1所示,进一步的为更好地实现本发明所述的多通道adc系统同步采样的装置,特别采用下述设置方式:所述两个大通道adc内皆设置有1~10个adc子通道(adc0~adc9)。

实施例7:

本实施例是在上述任一实施例的基础上进一步优化,与前述实施例技术方案相同之处在此将不再赘述,如图1所示,进一步的为更好地实现本发明所述的多通道adc系统同步采样的装置,特别采用下述设置方式:大通道adc,共享一个模拟前端采样保持电路,将采集的模拟信号广播至后续各级adc子通道,adc子通道根据本地时钟(lclk)和本地循环因子(token),进行数据循环采集,并进行数据量化,在下一次循环因子(token)有效时,输出至adc后端逻辑单元。

实施例8:

本实施例是在上述任一实施例的基础上进一步优化,与前述实施例技术方案相同之处在此将不再赘述,如图1所示,进一步的为更好地实现本发明所述的多通道adc系统同步采样的装置,特别采用下述设置方式:所述adc后端逻辑单元,根据循环因子(token),循环输出数据及时钟(dclk)。

adc后端逻辑单元,用来生成对齐的数据时钟,以及实现大通道adc内部adc小通道的数据交织输出功能。

该adc后端逻辑单元根据循环因子(token),循环输出数据及时钟(dclk)。并检查循环因子的循环周期是否满足于adc子通道数目n。当条件不满足时,数据及时钟(dclk)将一直输出低电平以示警告。此时,需要进行错误检查。若错误恢复,需进行硬复位或者软复位,以恢复正常的数据输出。

该adc后端逻辑单元根据循环因子,依次从adc子通道0、1、2……n-1,采集数据,并进行加权处理后,通过数据输出dout引脚输出至adc外部,以供后续单元使用。

实施例9:

本实施例是在上述任一实施例的基础上进一步优化,与前述实施例技术方案相同之处在此将不再赘述,如图1所示,进一步的为更好地实现本发明所述的多通道adc系统同步采样的装置,特别采用下述设置方式:在所述adc后端逻辑单元内设置有与adc单元相互通信的交织输出单元和与token分配单元相互通信的dclk生成单元,作为优选的设置方案,在adc后端逻辑单元内设置有与adc单元相互通信的dout0交织输出单元、dout1交织输出单元和与token分配单元相互通信的dclk生成单元,dout0交织输出单元的输出为dout0,dout1交织输出单元的输出为dout1,dclk生成单元的输出为dclk0/1。

实施例10:

本实施例是在上述任一实施例的基础上进一步优化,与前述实施例技术方案相同之处在此将不再赘述,如图1所示,多通道adc系统同步采样的装置实现同步采样的方法,特别采用下述设置方式:所述同步采样的方法包括下述步骤:

1)token生成单元,基于采样时钟(clk),产生一个循环因子(token);

2)token分配单元将循环因子(token)分配至adc单元及adc后端逻辑单元;

3)adc单元采样对应通道的模拟输入,并量化成多比特的数字信号;

4)adc后端逻辑单元生成对齐的数据时钟,根据循环因子(token),依次从大通道adc的adc子通道中,采集数据,并进行加权处理后,通过数据输出dout引脚输出至装置外部。

实施例11:

本实施例是在上述任一实施例的基础上进一步优化,采用至少两个本发明所述的装置(芯片)进行连接实现数据对齐,如图2所示,将两片本装置(芯片)的token生成单元都通过clkchip(外围时钟生成装置,用来产生该adc芯片所需要的时钟,包括采样时钟clk,参考时钟rclk(从系统角度讲,rclk等同于rcout)提供参考时钟(rclk),同时在每一个装置上还设置rcout(用来将循环因子传递出去,同时,这也就限定了级联系统中,所使用的adc芯片,其循环因子必须是同周期的),该rcout连接在token分配单元上。

实施例12:

本实施例是在实施例1~10任一实施例的基础上进一步优化,采用至少两个本发明所述的装置(芯片)进行连接,实现数据对齐,如图3所示,前级的token生成单元上连接参考时钟(rclk),而前节的token分配单元通过rcout的输出rcout0/1生成后级的token生成单元的参考时钟(rclk)。

在此种架构情况下,存在的工作模式包括:

master模式:循环因子(token),芯片内自动生成,一方面用于芯片内部数据dout和dclk(数据及时钟)的自动对齐,另一方面通过rcout0/1两个引脚输出到下一级adc芯片,用于级联模式(cascade)。

slave模式:循环因子(token),通过参考时钟(rclk)生成,换句话说,如果参考时钟(rclk)没有按照要求输入,slave将无法实现同步。

整个adc系统,不管是master模式还是slave模式,只有所有的数据及时钟(dclk)的时钟相位对齐,且频率一致,那么所有的数据dout将跟随数据及时钟(dclk)自动对齐,也不再需要timestamp。该发明的优势在于数据dout跟随数据及时钟(dclk)自动对齐,换句话说,数据dout的传播延迟(latencytime)将跟随数据及时钟(dclk)的相位发生变化。

实施例13:

本实施例是在实施例1~10任一实施例的基础上进一步优化,采用至少两个(该实施例用了3个芯片)本发明所述的装置(芯片)进行连接,实现数据对齐,如图4所示,前级的token生成单元上连接参考时钟(rclk),而前节的token分配单元通过rcout的输出rcout0/1生成参考时钟(rclk),该参考时钟(rclk)同时供给后级两个芯片的token生成单元。

以上所述,仅是本发明的较佳实施例,并非对本发明做任何形式上的限制,凡是依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化,均落入本发明的保护范围之内。

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