嵌入式装置的芯片上模数转换器(adc)线性度测试的制作方法

文档序号:10694423阅读:1136来源:国知局
嵌入式装置的芯片上模数转换器(adc)线性度测试的制作方法
【专利摘要】在所描述的实例中,测试ADC的线性度的方法包含接收(1310)指示ADC输入电压阶跃调整的触发信号,及当接收所述触发信号时读取(1311)ADC输出样本。所述ADC输出样本具有对应于N个离散ADC输出代码的N个整数值的值范围。此外,所述方法包含针对M个连续ADC输出代码计算(1312)代码发生的直方图。所述直方图包含对应于所述M个连续ADC输出代码的M个方格,其中M小于N。此外,所述方法包含根据所述直方图以K个ADC输出样本读数的间隔更新DNL值及INL值,及在更新所述DNL值及所述INL值之后将所述直方图移位(1330)一个ADC输出代码。
【专利说明】嵌入式装置的巧片上模数转换器(ADC)线性度测试
【背景技术】
[0001] 模数转换器(ADC)将模拟输入信号转换为一系列数字输出代码。转换过程可设及 输入的量化,因为模拟信号是连续的,而数字输出代码是离散的。ADC测量可由于转换过程 中的不精确度的各种来源(例如,量化误差)W及制程中的变动(例如,装置间变动)而偏离 理论测量。ADC性能可根据静态性能及动态性能来规定。静态性能可包含偏离误差、增益误 差、微分非线性度(面L)及积分非线性度(1化)。动态性能可包含总谐波失真(TDH)及信噪比 (SNR)。一些嵌入式装置(例如,数字信号处理器(DSP)、忍片上系统(SoC))可包含忍片上 ADC。忍片上ADC的性能可在生产测试期间进行评估。

【发明内容】

[0002] 在用于嵌入式装置的忍片上ADC线性度测试的所描述实例中,一种方法包含接收 指示ADC输入电压阶跃调整的触发信号且当接收所述触发信号时读取ADC输出样本。所述 ADC输出样本具有对应于N个离散ADC输出代码的N个整数值的范围。此外,所述方法包含针 对Μ个连续ADC输出代码计算代码发生的直方图。所述直方图包含对应于所述Μ个连续ADC输 出代码的Μ个方格,其中Μ小于Ν。此外,根据所述直方图WK个ADC输出样本读数的间隔更新 面L值及I化值且在更新所述面L值及所述I化值之后将所述直方图移位一个ADC输出代码。
[0003] 在另一实施例中,一种非暂时性计算机存储可读装置包含计算机可执行指令,其 在由处理器执行时使所述处理器检测指示ADC电压阶跃递增的触发事件且当接收到所述触 发事件时读取ADC输出样本。所述ADC输出样本具有对应于Ν个离散ADC输出代码的Ν个整数 值的值范围。所述指令进一步使所述处理器对所述Μ个连续ADC输出代码更新代码发生的直 方图,其中所述直方图包含对应于所述Μ个连续ADC输出代码的Μ个方格,且其中Μ小于Ν。所 述指令进一步使所述处理器根据所述直方图WK个ADC输出样本读数的间隔更新最大DNL 值、最小面L值、最大I化值及最小I化值。所述指令进一步使所述处理器在更新所述最大DNL 值、所述最小D化值、所述最大1化值及最小所述1化值之后将所述直方图移位一个ADC输出 代码。
[0004] 在又另一实施例中,一种设备包含ADC,其经配置W将模拟输入信号转换为Ν个离 散ADC输出代码;及存储器,其包含包括存储Μ个连续ADC输出代码的发生次数的Μ个方格的 直方图,其中每一方格对应于所述Μ个ADC输出代码中的一者,且其中Μ小于Ν。所述设备进一 步包含第一接口,其经配置W接收指示所述ADC输入处的电压阶跃递增的触发信号,其中Κ 个接收的触发信号的平均值对应于ADC输出代码转变。所述设备进一步包含处理器,其禪合 到所述ADC、所述存储器和所述第一接口且经配置当接收所述触发信号时读取ADC输出 样本且;通过将对应于所述ADC样本的值的方格中的发生次数递增来计算所述直方图;。所 述处理器进一步经配置W根据所述直方图WK个ADC输出样本读数的间隔更新最大代码发 生、最小代码发生、最大积分非线性度I化值及最小I化值,其中所述最大代码发生与最大微 分非线性度面L值成比例,且其中所述最小代码发生与最小面L值成比例。所述处理器进一 步经配置及在更新所述最大代码发生、所述最小代码发生、所述最大mL值及所述最小 I化值之后将所述直方图移位一个ADC输出代码。
[0005] 在又另一实施例中,一种非暂时性计算机存储可读装置包含计算机可执行指令, 其在由处理器执行时使所述处理器设置第一控制代码W命令电压阶跃递增、设置第二控制 代码W指示所述电压阶跃递增,且读取包含最大代码发生、最小代码发生、最大缩放mL值 及最小缩放值W及对应于所述最大代码发生、所述最小代码发生、所述最大缩放mL值 及所述最小缩放1化值的ADC代码的ADC测量报告。所述指令进一步使所述处理器根据所述 巧慢报告计算最大面L值、最小面L值、最大I化值及最小I化值。
【附图说明】
[0006] 图1是根据各个实施例的ADC转递函数及通过将ADC输入电压转换为离散电平转变 点进行的对应ADC DNL测量的图表。
[0007] 图2是根据各个实施例的ADC传递函数及ADC代码发生的对应直方图的图表。
[0008] 图3是根据各个实施例的ADC测试设置的框图。
[0009] 图4是根据各个实施例的内建自测(BIST)引擎的框图。
[0010]图5是根据各个实施例的测试引擎的框图。
[0011]图6是根据各个实施例的ADC线性度现聯代码范围的图表。
[0012] 图7是根据各个实施例的基于移动直方图的方法的图表表示。
[0013] 图8是根据各个实施例的另一基于移动直方图的方法的图表表示。
[0014] 图9是根据各个实施例的ADC 1化测试的图表。
[001引图10是根据各个实施例的ADC樂性度ii试校准方法的流程图。
[0016]图11是根据各个实施例的另一 ADC线性度测试校准方法的流程图。
[0017]图12是根据各个实施例的ADC樂性度ii试方法的流程图。
[0018] 图13是根据各个实施例的另一 ADC线性度测试方法的流程图。
[0019] 图14是根据各个实施例的比较基于所有代码直方图的方法与基于移动直方图的 方法的ADC I化测量的两个图表。
【具体实施方式】
[0020] ADC输入可为具有无限个值的连续电压,而ADC输出可为有限个离散代码。因此, ADC输入-输出传递特性是无限个对一个映射。为了确定ADC的线性度特性,可通过根据ADC 输出代码之间的转变电压表示ADC输入来在ADC输入与ADC输出之间建立一对一映射,其中 转变电压是离散的。当ADC不具有线性度误差时,每一相邻转变电平之间的距离(例如,ADC 代码宽度)是一个最低有效位化SB)。面L是相邻转变电平之间的测量距离及一个LSB的参考 距离的测量。I化是每一代码转变电平与通过代码转变电平的最佳拟合直线之间的距离的 测量。
[0021] 图1示出了根据各个实施例的ADC传递函数及通过将ADC输入电压转换为离散电平 转变点进行的对应ADC D化测量的图表100。子图表110说明ADC传递函数,且子图表120说明 ADC丽L测重。在子图表110中,X轴可W伏特为单位表不输入板拟电压,且y轴可表不ADC罔 散输出代码。曲线111可表示3位ADC响应于输入电压的输出传递函数。在子图表120中,X轴 可W伏特为单位表示电压转变电平,且y轴可表示ADC输出代码索引。在子图表120中,数据 点m中的每一者可对应于子图表110中的ADC代码转变。如子图表110及120中所示,数据点 121之间的距离可不同于一个LSB的理论值,其中差值可表示微分线性度误差(例如,面L 值)。在子图表120中,数据点121的端点之间绘制的线122可对应于通过数据点121的最佳拟 合直线。每一数据点121与线122之间的距离可表示积分线性度误差(例如,I化值)。
[0022] 在实施例中,基于所有代码直方图的方法可用W测量ADC线性度。在基于所有代码 直方图的方法中,可响应于在ADC的全尺度范围内线性地增加的输入信号电平而产生ADC输 出代码发生的直方图。全尺度范围可指代对应于最小ADC输出代码的最小电压与对应于最 大ADC输出代码的最大电压之间的范围。在从ADC收集足够多数量的样本之后,可产生ADC输 出代码发生的直方图W提供面L的精确测量。I化可通过W数字形式对面L值积分来计算。直 方图的方格数目或大小可对应于基于所有代码直方图的方法中的ADC输出代码的数目。例 如,可针对产生八个ADC输出代码的3位ADC产生具有8个方格的直方图,同时可针对产生 1024个ADC输出代码的10位ADC产生具有1024个方格的直方图。
[0023] 图2示出了根据各个实施例的ADC传递函数及ADC代码发生的对应直方图的图表 200。子图表210中说明ADC传递函数且子图表220中说明ADC代码发生的对应直方图。在子图 表210中,X轴可W伏特为单位表示输入模拟电压,且y轴可表示ADC离散输出代码值。在子图 表210中,曲线211可表示3位ADC响应于输入电压的输出传递函数。在子图表220中,X轴可W 表示ADC代码索引(其可对应于直方图方格),且y轴可表示ADC代码发生的次数。如可观察 到,每一直方图方格中的代码发生次数与每一相邻转变电平之间的距离成比例,如曲线211 中所示。因此,可采用代码发生的直方图用于测量ADC D化及I化。
[0024] 在一些实施例中,采用基于所有代码直方图的方法的测试器可将斜坡电压(例如, 线性恒定电压阶跃中)施加到ADC且在每一电压阶跃调整之后传递来自ADC输出的一或多个 ADC样本。在将ADC输入电压扫描到ADC全尺度范围之后,测试器可产生ADC输出代码发生的 直方图且根据直方图确定面L及INL。在此类实施例中,测试器可采用大量存储器来用于存 储,因为直方图的大小可与ADC输出代码的数目成比例增加。此外,测试时间可随着大量ADC 样本可传递到测试器而变得显著。例如,当测试每个ADC输出代码约8次发生的平均值的每 秒钟10百万个样本(MSPS)的10位AD別寸,测试器可经由数字通信接口(例如,具有1.巧^赫兹 (MHz)的传递速率的集成电路间(I2C))传递来自ADC的约八千个(例如,1024X 8 = 8096)ADC 样本。每个ADC的测试时间可取决于ADC样本时间及与数字通信接口相关联的其它附加成本 而为约五秒钟到约6秒钟。因此,ADC生产测试时间可为重要的。
[0025] 用于本文中掲示的嵌入式装置的忍片上ADC线性度测试的实施例包含采用基于移 动直方图的方法的ADC BIST方案。在实施例中,ADC D化及1化可W修改形式表示W降低计 算复杂度,且一次性后处理可应用于经修改D化及INLW提供符合电气与电子工程师学会 (I邸E)文件1241-2000的D化及1化测量,所述文件是W引用方式并入,就如同将其内容全文 复制在此一样。较低计算复杂度可实现面L及I化巧慢在低成本及/或低性能微控制器(MCU) 上的实施,且可减少计算时间,且因此减少生产测试时间。在另一实施例中,ADC线性度测试 可采用具有动态面L及I化计算的基于移动直方图的方法,而非具有后面L及I化计算的所有 代码直方图。动态计算可使得BIST能够计算具有基本上小于(例如,约八个到约Ξ十二个方 格)ADC输出代码的数目的少量固定数目的方格的直方图,且因此随着针对每一ADC输出代 码计算面L及I化而将直方图滑动跨过ADC输出代码范围。较低计算复杂度(例如,经修改形 式)及较小存储器存储(例如,固定大小的移动直方图)可使得BIST能够并入在具有忍片上 ADC的嵌入式装置中进行线性度测试。BIST可在低成本及/或低性能MCU(例如,8051MCU)上 执行,其中用于直方图计算的随机存取存储器(RAM)的量较少(例如,约128个字节)。BIST程 序代码可被存储在嵌入式装置中的小型(例如,约800个字节)只读存储器(ROM)上。在另一 实施例中,初始化程序可经定义W确定适用于经修改面L及INL现慢的ADC输入电压范围。所 掲示的忍片上ADC线性度测试与基于所有代码直方图的方法相比可将生产测试时间减少约 五到约六的数量级,且可提供可相当于基于所有代码直方图的方法的面L及I化测量。
[0026] 图3示出了根据各个实施例的ADC测试设置300的框图。ADC测试设置300可适用于 测试ADC线性度(例如,面L及I化)dADC测试设置300可包含测试器310及被测装置化UT)320。 测试器310及DUT可经由模拟连接330及数字连接340连接。模拟连接330可为经配置W携带 模拟电压信号的任何物理链路。数字连接340可为经配置W高速地(例如,约1.5兆赫兹 (M化)或更大)传输数字信号的任何物理链路。数字信号(例如,读信号、写信号、命令信号 等)的数目、数字信号的格式及数字信号的速度可取决于数字通信接口(例如,集成电路间 (I2C))的类型。在一些实施例中,数字连接340可包含一种W上类型的数字有线连接,例如 I2C接口连接及一些通用数字管脚连接。
[0027] 测试器310可包含模拟电压源311及测试引擎312。电压源311可为经配置W产生具 有恒定阶跃的高精度(例如,毫伏(mV))线性斜坡的任何装置。例如,电压源311可为信号产 生器、函数产生或适用于产生高精度斜坡电压用于ADC线性度测试的任何其它电路元件。测 试引擎312可为经配置W经由接口 313(例如,通用接口总线(GPIB)、电路等)控制电压源311 且经由数字连接340与DUT 320通信。例如,测试引擎312可为处理器、计算机工作站或经配 置W执行用于执行ADC线性度测试的测试程序的任何其它可编程或不可编程装置。接口 313 可为经配置W传输电压控制代码的数字接口。
[0028] DUT 320可为包含忍片上ADC 321及BIST引擎322的任何装置,例如嵌入式装置。例 如,DUT 320可为DSP、SoC等。忍片上ADC 321可为经配置W将连续模拟输入信号转换为有限 数目的离散输出代码的任何装置。例如,ADC 321可为具有八个输出代码的3位ADC、具有 1024个输出代码的10位ADC等。BIST引擎322可为经配置W控制ADC 321(例如,配置寄存器) 且(例如,经由一或多个输出寄存器等)经由接口323(数字信号)从ADC 321收集ADC样本的 任何装置,例如通用处理器或MCU。此外,BIST引擎322可通过分析经收集ADC样本(例如,产 生直方图并计算面L及I化偏差)而确定忍片上ADC 321的面L及I化。
[0029] 在一些实施例中,测试引擎312可确定ADC线性度测试配置参数,例如起始电压、终 止电压及电压阶跃,其可根据ADC 321(例如,ADC全尺度电压范围及ADC输出代码的数目)来 确定。电压阶跃可为恒定阶跃且可经确定使得可针对每一 ADC输出代码测量足够多数量的 ADC样本,例如每个ADC输出代码约八个或更多个样本。测试引擎312可使电压源311被设置 为具体电压且可经由接口 313调整电压(例如,递增固定阶跃)。测试引擎312可在每次电压 调整结束时经由数字连接340将触发信号(例如,脉冲)发送到DUT 320W指示ADC 321可产 生经调整电压的样本且BIST引擎322可处理ADC样本并计算D化及1化参数。此外,测试引擎 312可在ADC线性度测试开始时将测试配置参数发送到DUT 320且可在ADC线性度测试结束 时经由数字连接340从DUT 320读取经测量参数。ADC测试设置300可替代地经配置W采用较 高性能(例如,高分辨率及线性电压输出)的数模转换器(DAC)来代替电压源311,且因此可 位于与ADC 321相同的DUT 320上。此外,测试引擎312的功能性反而可在BIST引擎322上实 施。
[0030] 图4示出了根据各个实施例的BIST引擎400的框图。BIST引擎400可基本上类似于 BIST引擎322且可位于包含忍片上ADC(例如,ADC 321)的任何嵌入式装置(例如,DUT 320) 中。BIST引擎400可包含处理器410、存储器装置420、数字接口 430及ADC接口 440。处理器410 可被实施为通用处理器或可为一或多个处理器的部分。处理器410可包含存储在处理器中 的内部非暂时性存储器中的ADC线性度测量模块411W允许处理器实施下文更完整描述的 ADC线性度测试方法1100及/或1300。在替代性实施例中,ADC线性度测量模块411可被实施 为存储在存储器装置420中的指令,所述指令可由处理器410执行。存储器装置420可包含用 于暂时存储内容的高速缓冲存储器,例如RAM。此外,存储器装置420可包含用于相对较长时 间存储内容的长期存储装置,例如ROM。例如,高速缓冲存储器及长期存储装置可包含动态 随机存取存储器(DRAM)、固态驱动器(SSD)、硬盘或其组合。数字接口 430可为经配置W与 ADC测试器(例如,测试器310)通信的任何物理链路,且可基本上类似于数字连接340"ADC接 口440可为经配置W在ADC(例如,ADC 321)与BIST引擎400之间传输ADC样本及/或ADC配置 的任何物理链路。
[0031] 图5示出了根据各个实施例的测试引擎500的框图。测试引擎500可基本上类似于 巧聯引擎312且可位于任何测试器(例如,ii试器310)中。ii试引擎500可包含处理器510、存 储器装置520、数字接口 530及电压控制接口 540。处理器510可被实施为通用处理器或可为 一或多个处理器的部分。处理器510可包含存储在处理器中的内部非暂时性存储器中的ADC 线性度测量模块511W允许处理器实施下文更完整描述的ADC线性度测试方法1000及/或 1200。在替代性实施例中,ADC线性度测量模块511可被实施为存储在存储器装置520中的指 令,所述指令可由处理器510执行。存储器装置520可基本上类似于存储器装置420。数字接 口 530可为经配置W与DUT(例如,DUT 320)通信的任何物理链路,且可基本上类似于数字连 接340。电压控制接口 440可为经配置W将控制发送到可变电压源仪器(例如,信号产生器、 功能产生器)的任何物理链路(例如,通用接口总线(GPIB)、电路等)。
[0032] 在实施例中,N位ADC可产生从Cl。(例如,值零巧Ij Chi (例如,2"-1的值)的范围中的/ 个ADC输出代码。可产生介于代码Cio+i与代码Chi-i之间的ADC输出代码发生的直方图用于面L 及I化测量。最小代码打。与最大代码Chi可从直方图中排除,因为任何ADC下溢可被转换为最 小代码Cl。且ADC上溢可被转换为最大代码Chi。因此,排除最低及最高方格的ADC代码发生的 总次数可被表示为:
[0033]
等巧(-1)
[0034] 其中hsum是代码发生的总次数且h(i)是第i个ADC输出代码(例如,Cl)的发生次数。
[0035] 每一方格的代码发生的平均次数可被计算为:
[0036]
等式口)
[0037] 其中havg是代码发生的平均次数且dlt是排除最低及最高方格的直方图中的方格 的数目且可被表示为:
[003引 dlt = Chi-Ci0-l 等式(3)
[0039] 如上文所述,存储在处理器中的内部非暂时性存储器中W允许处理器发生的代码 的数目可与相邻转变电平之间的距离成比例。因此,代码发生的平均次数havg可对应于一个 LSB的理论值,且第i个ADC代码的代码发生的测量次数h(i)可对应于相邻转变电平之间的 测量距离。ADC的标准化代码宽度cw(i)可如下表示:
[0040]
[0041] 如上所述,面L是相邻转变电平之间的测量距离及一个LSB的理论值的测量。因此, ADC输出代码的面L值可如下计算:
[0042] 面 L(i)=cw(i)-l,i = Ci〇+i,Ci〇+2,...,Chi-i 等式(5)
[0043] 其中DNL( i)是第i个ADC输出代码Ci的D化值。如等式(5)中所示的ADC值可不具有 小于负1的值,且负1的值可指示丢失ADC代码(例如,零发生)。
[0044] 如上所述,ir^L是每一代码转变电平与通过代码转变电平的最佳拟合直线之间的 距离的测量。因此,I化可通过如下所示般将每一 ADC代码转变时的面L值累加而计算:
[0045]
[0046] 在实施例中,ADC性能规格可包含丽L参数及I化参数。例如,面L参数可包含ADC的 最小面L值及最大面L值,且I化参数可包含ADC的最小INL值及最大I化值。因此,ADC线性度 测试可动态地计算并更新面L参数及I化参数而无需存储所有代码发生的直方图。例如,ADC 线性度测试可随着(例如,W每个电压增量)读取ADC样本时计算ADC的代码发生的次数。当 ADC输入电压传递充分远离ADC输出代码Cl的电平使得ADC无法产生另一输出代码Ci,ADC线 性度测试可计算ADC输出代码Ci的D化值及I化值,且动态地更新最小D化值、最大D化值、最 小I化值及最大I化值。
[0047] ADC输出代码的丽L值可根据代码宽度(例如,等式(5)中的cw(i))来计算,其中代 码宽度与代码发生的次数(例如,等式(4)中的h(i))成比例。因此,ADC线性度测试可计算电 压扫描期间的最大代码发生及最小代码发生,而非最大〇化值及最小DNL值。在电压扫描结 束时,ADC线性度测试可分别根据最大代码发生及最小代码发生通过将等式(2)、(3)及(4) 代入等式(5)中来计算最大面L值及最小面L值。因此,最大面L值及最小面L值可计算如下:
[004引
[0049] 其中h(i)在计算最大面L值时可为最大代码发生,且h(i)在计算最小面L值时可为 最小代码发生。
[0050] ADC代码的I化值是面L值的累加和。然而,I化值无法通过累加代码发生来代替DNL 值而简化。因为I化值是面L值的累加和,所W代码跨度dlt中的平均面L值可接近零W使INL 值是有意义的。跨代码跨度dlt的非零D化偏差可在I化计算期间进行积分,从而导致1化值 中出现斜坡误差。如等式(4)中可观察到,每一面L值可被标准化为代码发生havg的平均次数 (例如,一个LSB的代码宽度)使得平均面L值可在跨度dlt中接近零。
[0051] 在实施例中,I化值可W修改形式表示W降低计算复杂度。如等式(7)中可观察到, 面L值是W除法运算进行计算,除法运算对于低成本MCU(例如,MCU 8051)来说在时钟循环 及/或存储器存储方面可能是昂贵的。然而,等式(7)可经修改W通过如下所示般使等式(7) 与项hsum交叉相乘来消除除法运算:
[0052] DNLhs 皿=hsumXD化= h(i)Xdlt-hsum 等式(8)
[0化3] 经修改I化值可如下计算:
[0化4] INLhs 皿=INLhs 皿+面Lhsum 等式(9)
[0化5]因此,ADC线性度测试可计算经修改ir^L值且动态地更新最大经修改mL值及最小 经修改1化值。在ADC线性度测试结束时,可分别通过将最大经修改1化值及最小经修改INL 值除Whsum来计算最大I化值及最小I化值,其中经计算最大及最小I化值符合IEEE文件 1241-2000。基于所有代码直方图的方法可在产生所有代码直方图之后计算代码发生的总 次数,而动态地计算WL值的ADC线性度测试可包含校准程序用于在进行ADC样本测试之前 估计代码发生的总次数hs?。
[0056] 在实施例中,ADC线性度测试可通过计算小范围(例如,小于约Ξ十二个)ADC代码 的直方图且将直方图移动跨过ADC代码跨度(例如,dlt)来测量ADC的面L及INL。因此,直方 图可利用少量方格来计算,且方格数目可不与ADC输出代码的数目成比例增加。采用移动直 方图的ADC线性度测试可称为基于移动直方图的方法。下表描述了可在基于移动直方图的 方法中采用的一些参数:
[0057] 表1-ADC线性度测试参数 [0化引
[0060]图6示出了根据各个实施例的ADC线性度测试的ADC代码范围的图表600。在图表 600中,X轴可表示ADC输出代码,其中ADC输出代码可从最小ADC代码Cl。改变为最大ADC代码 Chi、基于移动直方图的方法可排除两个端点Cl。及Chi,因为任何ADC下溢、上溢及/或噪音均 可导致ADC产生最小代码打。或最大代码Chi,且因此可使面L及I化测量失真。因此,基于移动 直方图的方法可开始于将ADC输入电压Vin设置为对应于Cl。与Ciwi之间的边界处的代码转变 611的电压(例如,起始电压)及将ADC输入电压Vin W Vstep阶跃递增直到ADC输入电压Vin达到 对应于Chi-i与Chi之间的边界处的代码转变612的电压(例如,终止电压)。
[0061] 电压阶跃Vstep可经确定使得可在ADC代码的电压范围中针对每一 ADC代码收集足 够多数量的ADC样本(例如,约八个样本),例如,ADC输出代码的电压范围可被划分为八个相 等电压阶跃且可针对每一电压阶跃读取一个ADC样本。因此,ADC代码发生的总次数hsum可对 应于代码跨度dlt 613(例如,dlt = Chi-Ci〇-l)中介于起始电压与终止电压之间的电压阶跃 的总数。然而,ADC装置可归因于程序变动而改变,因此起始电压及终止电压可在一个装置 与另一装置之间改变。因此,当应用基于移动直方图的方法时,每一ADC装置可经校准W确 定线性度测量之前的起始电压及终止电压使得可精确地确定hsumDhsum的不精确估计可显著 地影响I化计算(例如,沿ADC代码的累加),运可在下文更完整地讨论。
[0062] 图7示出了根据各个实施例的基于移动直方图的方法700的图表表示。基于移动直 方图的方法700可在BIST引擎(例如,BIST引擎322或400)上实施。基于移动直方图的方法中 的步骤可大概被划分为Ξ个高电平步骤、直方图计算步骤、线性误差计算步骤及直方图移 位步骤。在方法700中,可采用具有八个方格(例如,Nbin = 8)的直方图710(例如,h[Nbin])用 于对代码发生次数进行计数。方法700可开始于ADC输入电压(例如,电压源311)Vin是对应于 Cl。与Ciwi之间的边界处的代码转变的电压721(例如,起始电压)时。方法700可产生具有对 应于代码打。+1的最低方格(例如,h[0])及对应于代码打。+8的最高方格(例如,h[7])的直方图 710。在直方图计算期间,方法700可在每一电压阶跃Vstep723递增(例如Vin = Vin+Vstep)之后 读取ADC样本且因此计算直方图,例如将对应于ADC样本的值的方格的发生次数累加。
[00创当ADC输入电压Vin达到对应于约直方图710中间处的ADC代码(例如,Cio+4到Cl。巧) 的电压时,方法700可执行线性度误差计算。在线性度误差计算期间,方法700可根据等式 (9)针对对应于最低方格的ADC代码(例如,Ch。)计算I化值。此外,方法700可比较最低方格的 代码发生次数h[0]与最大代码发生hmax及最小代码发生hmin。例如,当h[0]小于hmin时可将 hmin更新为h[0]。类似地,当h[0]大于hmax时可将hmax更新为h[0]。最大代码发生hmax可被初始 化为零值,且最小代码发生hmin可在测试开始时被初始化为大值(例如,大于代码发生的总 次数)。
[0064] 在针对对应于直方图中的最低方格的ADC输出代码计算线性度误差之后,方法700 可将直方图710移位一个ADC代码,例如在将直方图710移位之后,最低方格h [ 0 ]可对应于代 码Cio+2且最高方格h [ 7 ]可对应于代码Cio+9。
[0065] 随后,方法700可继续执行直方图计算且在每次代码转变时(例如,在接收约havg个 ADC样本之后)重复线性度误差计算及直方图移位直到ADC输入电压达到对应于从Chi-i到Chi 的代码转变的电压为止。因为线性度误差计算及直方图移位可使直方图计算滞后,所W方 法700可继续对剩余ADC输出代码执行线性度误差计算及直方图移位直到如图8中所示直方 图710的最低方格(例如,h [ 0 ])对应于ADC代码Chi-i为止。
[0066] 图9示出了根据各个实施例的ADC I化测量的图表900"x轴可表示ADC代码索引。y 轴可WLSB为单位表示I化值。曲线910、920及930可跨嵌入式装置上的10位ADC的ADC代码W LSB为单位表示I化值。I化值是通过采用基于移动直方图的方法(例如方法700)来测量。I化 值是根据等式(9)且接着除Whs?来计算。曲线910可表示当hsum是在其中计算I化值的代码 跨度dlt内计算的代码发生的总次数时的mL值。曲线920可表示当hsum计算具有负3的误差 时的1化值,且曲线920可表示当hsum计算具有负10的误差时的I化值。如可从曲线910、920及 930中观察到,归因于不精确的hsum的1化测量误差是显著的且可随着ADC代码增加而增加。 因此,根据基于移动直方图的方法测量的WL值可在很大程度上取决于hsum的精确度。噪音 也可W导致hsum不正确。例如,hsum可根据测量I化之前代码跨度dlt的起始电压及终止电压 来计算。然而,一些ADC输出代码(例如,离群值)可归因于噪音而落在代码范围dlt之外且无 法针对代码发生进行计数。因此,如果当ADC输入电压接近起始电压或终止电压时检测到离 群值,那么可因此调整hsum。
[0067]图10示出了根据各个实施例的ADC线性度测试校准方法1000的流程图。方法1000 可在基本上类似于ADC测试设置300的测试设置中的测试器(例如,测试器310)上实施。方法 1000可用于确定起始电压VTestStart及终止电压VTestStop,其中VTestStart可对应于导致从Clo到 打。+1的代码转变的电压且VTestStop可对应于导致从Chi-1到Chi的代码转变的电压。方法1000可 开始于在步骤1010处将测试配置参数发送到DUT(例如,DUT 320)。测试配置参数可包含两 次代码转变CiD+i及Chi。
[006引在步骤1020中,方法1000可将电压源(例如,电压源311)的ADC输入电压Vin设置为 最小ADC输入电压VADemin。在步骤1030处,方法1000可将触发信号发送到DUT。在发送触发信 号之后,方法1000可在步骤1040处等待一定时段。在此时段期间,DUT可执行ADC转换且计算 ADC测量。当时段期满时,方法1000可进行到步骤1050。在步骤1050处,方法1000可将ADC输 入电压Vin增加一个电压阶跃Vstep(例如,Vin = Vin+Vstep)。在步骤1060处,方法1000可确定ADC 输入电压Vin是否为最大ADC输入电压VADCmax。如果ADC输入电压并非最大ADC输入电压VADCmax, 那么方法1000可进行到步骤1030。方法1000可重复步骤1030到1060的循环直到ADC输入电 压Vin达到最大ADC输入电压VADCmax为止。
[0069] 在步骤1070处,方法1000可从DUT读取数据。数据可包含起始电压索引Vidxi。及终止 电压索引Vidxhi,其中起始电压索引Vidxio可指示检测到从Cl。到Cio+I的代码转变时的电压递 增的次数,且终止电压索引Vidxhi指示检测到从Chi-l到Chi的代码转变时的电压递增的次数。 方法1000可分别根据起始电压索引Vidxl。(例如,VTestStart = VADCmin+Vstep X Vidxl。)及终止电压 索引Vidxli(例女日,VTestStop = VADCmin+Vstep X Vidxhi)计算起始电压VTestShrt及终止电压VTestStop。 方法1000可采用某个替代电压到索引或代码映射,运可取决于测试器及/或电压源配置。
[0070] 图11示出了根据各个实施例的另一ADC线性度测试校准方法1100的流程图。方法 1100可在基本上类似于ADC测试设置300的测试设置中的BIST引擎(例如,BIST引擎322及 400)上实施。方法1100可用于确定起始电压VTestStart及终止电压VTestStop,其中VTestStart可对 应于导致从Cl。到打。+1的代码转变的电压且VTestStop可对应于导致从Chi-1到Chi的代码转变的 电压。方法1100可开始于在步骤1110处从测试器(例如,测试器310)接收初始化参数。初始 化参数可包第一 ADC输出代码(例如,CiD+i)及第二ADC输出代码(例如,Chi-i)用于线性度测 试。在步骤1120处,方法1100可将计数器初始化为零。
[0071] 在步骤1130处,方法1100可等待来自测试器的触发信号。当接收到触发信号时,方 法1100可进行到步骤1131。在步骤1131处,方法1100可使计数器递增。在步骤1132处,方法 1100可读取ADC样本。在步骤1133处,方法1100可确定ADC样本值ADCvai是否等于第一 ADC输 出代码Cio+i。如果ADC样本值ADCvai不超过第一 ADC输出代码Cio+i,那么方法1100可返回到步 骤1130且重复步骤1130到1133的循环。如果ADC样本值ADCva姬过第一 ADC输出代码打。+1,那 么方法1100可进行到步骤1140。在步骤1140处,方法1100可将计数器值存储为起始电压索 引 Vidxlo。
[0072] 在步骤1150处,方法1100可等待来自测试器的触发信号。当从测试器接收到触发 信号时,方法1100可进行到步骤1151。在步骤1151处,方法1100可使计数器递增。在步骤 1152处,方法1100可读取ADC样本。在步骤1153处,方法1100可确定ADC样本值ADCvai是否等 于第二ADC输出代码Chi-i。如果ADC样本值ADCva坏超过第二ADC输出代码Chi-i,那么方法1100 可返回到步骤1150且重复步骤1150到1153的循环。如果ADC样本值ADCvai超过第二ADC输出 代码Chi-i,那么方法1100可进行到步骤1160。在步骤1160处,方法1100可将计数器值存储为 终止电压索引Vidxhi。在步骤1170处,方法1100可将起始电压索引Vidxio及终止电压索引Vidxhi 发送到测试器。ADC线性度测试可每次电压递增读取一个ADC样本,因此Vidxio与Vidxhi之间的 差值可对应于ADC线性度测试中的代码发生的总次数hsum。
[0073] 图12示出了根据各个实施例的ADC线性度测试方法1200的流程图。方法1200可在 基本上类似于ADC测试设置300的测试设置中的测试器(例如,测试器310)上实施。方法1200 可用于测量DUT(例如,DUT 320)上的ADC(例如,ADC 321)的线性度参数。方法1200可开始于 例如通过采用方法1000针对起始电压VTestStart及终止电压VTestStop校准ADC之后。VTestStart可 对应于导致从Cl。到打。+1的代码转变的电压且VTestSt叩可对应于导致从Chi-1到Chi的代码转变 的电压。
[0074] 在方法1210处,方法1200可将电压源(例如,电压源311)的ADC输入电压Vin设置为 起始电压VTestStart。在步骤1220处,方法1200可将触发信号发送到DUI。在发送触发信号之 后,方法1200可在步骤1230处等待一定时段。在此时段期间,DUT可执行ADC转换并计算ADC 测量。当时段期满时,方法1200可进行到步骤1240。在步骤1240处,方法1200可将ADC输入电 压Vin增加一个电压阶跃Vstep。在步骤1250处,方法1200可确定ADC输入电压Vin是否达到终止 电压VTeststop。如果ADC输入电压并非终止电压VTestst叩,那么方法1200可进行到步骤1220。方 法1200可重复步骤1220到1250的循环直到ADC输入电压Vin达到终止电压VTeststop为止。
[0075] 在步骤1260处,方法1200可从DUT读取线性度测量。测量可包含最大代码发生、最 小代码发生、对应于最大代码发生的ADC输出代码及对应于最小代码发生的ADC输出代码、 最大缩放INL值、最小缩放INL值、对应于最大缩放INL值的ADC输出代码、对应于最小缩放 I化值的ADC输出代码,如表1中所述。此外,现慢可进一步包含测试数据,例如指示接收到 ADC样本(其中值在测试代码范围dlt之外)的旗标。
[0076] 在步骤1270处,方法1200可计算ADC的最小面L值、最大面L值、最小I化值及最大 I化值,如下所示:

[0083] 图13示出了根据各个实施例的另一ADC线性度测试方法1300的流程图。方法1300 可在位于基本上类似于ADC测试设置300的测试设置中的嵌入式装置(例如,DUT 320)中的 BIST引擎(例如,BIST引擎322及400)上实施。方法1300可用于通过施加基于移动直方图的 方法测试忍片上ADC(例如,ADC 321)的线性度参数,运可W基本上类似于方法700。方法 1300可开始于针对起始电压VTestStart(例如,电压增量计数Vidxlo)及终止电压VTestStop(例如, 电压增量计数Vidxhi)校准ADC且例如通过采用方法1000估计总代码发生hsum之后。
[0084] 在步骤1310处,方法1300可等待来自测试器(例如,测试器310)的触发信号,其中 触发信号可指示ADC输入处的输入电压(例如,电压源311)增加阶跃Vstep。当接收到触发信 号时,方法1300可进行到步骤1311。在步骤1311处,方法1300可读取ADC样本。在步骤1312 处,方法1300可针对小范围(例如,Nbin =约八到Ξ十二)的ADC输出代码计算代码发生h [化in]的直方图(例如,直方图710),其中直方图的每一方格可对应于一个ADC代码。在步骤 1313处,方法1300可确定电压源是否为可产生对应于约直方图中间的方格的ADC输出代码 的电压。如果电压不对应于约中间方格,那么方法1300可返回到步骤1310且重复步骤1310 到1313的循环。否则,方法1300可在电压Vin对应于约中间方格时进行到步骤1320。当电压 Vin对应于约中间方格时,方法1300可能已经接收到对应于最低方格h[0]的所有ADC代码Ch。 (例如,最低方格是满的)。
[0085] 在步骤1320处,方法1300可计算最低方格h[0]的线性度误差。线性度误差可包含 最大代码发生、最小代码发生、最大经修改WL值及最大经修改WL值。W下伪代码可用于计 算最小代码发生hmin及最大代码发生hmax :
[00则对应于最低方格h[0]的代码Ch。的经修改I化值INLscale可根据等式(9)计算。W下 伪代码可用于计算最大经修改I化值及最大经修改I化值:
[0089]
[0090] 在计算线性度误差之后,可舍弃最低方格h[0]。因此,在步骤1330处,方法1300可 在步骤1330处将直方图移位一个ADC代码。直方图的移位可基本上类似于方法700。
[0091] 在将直方图移位之后,方法1300可继续在步骤1340到1342中读取ADC样本及更新 直方图。在步骤1340处,方法1300可等待来自测试器的触发信号。当接收到触发信号时,方 法1300可进行到步骤1341。在步骤1341处,方法1300可读取ADC样本。在步骤1342处,方法 1300可继续针对对应于ADC样本值的方格更新代码发生的次数。在步骤1343处,方法1300可 确定是否从测试器接收到所有ADC样本(例如,根据最终电压增量Vidxhi)。如果未读取所有 ADC样本,那么方法1300可继续到步骤1344。在步骤1344处,方法1300可确定自从最终直方 图移位W来是否已接收到havg个样本。方法1300可在自从最终直方图移位W来已接收到havg 个样本时进行到步骤1320。否则,方法1300可进行到步骤1340。
[0092] 返回到步骤1343,方法1300可在接收到所有样本时进行到步骤1350。在步骤1350 处,方法1300可针对h[化in]中的所有方格计算线性度误差,其中线性度误差可在基本上类 似于步骤1320中的机制中计算。在步骤1360处,方法1300可将线性度测量发送到测试器。例 如,测量可包含最大代码发生、最小代码发生、对应于最大代码发生的ADC输出代码及对应 于最小代码发生的ADC输出代码、最大缩放1化值、最小缩放I化值、对应于最大缩放I化值的 ADC输出代码、对应于最小缩放I化值的ADC输出代码,如表1中所述。
[0093] 当输入电压接近起始电压VTestStart时,ADC可产生归因于噪音或运行间变动而低于 巧聯代码跨度dlt中的最低代码Cl。的ADC代码。因此,方法1300可检测到落在代码范围之外 的代码(离群值)且可因此利用基于移动直方图的方法调整总代码发生hsumW用于更精确的 慢。此外,方法1300可将旗标设置为指示在电压未接近VTestStart或VTestStDp的情况下ADC 代码在代码范围dlt之外时的误差。
[0094] 图14示出了根据各个实施例的比较基于所有代码的直方图方法对基于移动直方 图的方法的ADC I化测量的两个图表。X轴可表示ADC代码索引且y轴可WLSB为单位表示INL 值。图表1410是根据基于所有代码的直方图方法计算的I化值,且图表1420是根据基于移动 直方图的方法(例如,方法1000、1100、1200、1300)计算的I化值。如可观察到,根据基于移动 直方图的方法计算的I化值可与根据基于所有代码的直方图方法计算的I化值相当。
[0095] 可在所述实施例中进行修改且其它实施例可在权利要求书的范围内。
【主权项】
1. 一种测试模数转换器ADC的线性度的方法,其包括: 接收指示ADC输入电压阶跃调整的触发信号; 当接收所述触发信号时读取ADC输出样本,其中所述ADC输出样本具有对应于N个离散 ADC输出代码的N个整数值的值范围; 针对Μ个连续ADC输出代码计算代码发生的直方图,其中所述直方图包含对应于所述Μ 个连续ADC输出代码的Μ个方格,且其中Μ小于Ν; 根据所述直方图以Κ个ADC输出样本读数的间隔更新微分非线性度DNL值及积分非线性 度INL值;及 在更新所述DNL值及所述INL值之后将所述直方图移位一个ADC输出代码。2. 根据权利要求1所述的方法,其中所述电压阶跃调整是用于每一调整的恒定递增,且 其中Κ个ADC输出样本读数的所述间隔对应于所述Ν个ADC输出代码中的每一者的发生的平 均次数。3. 根据权利要求1所述的方法,其中将所述直方图移位开始于所述ADC样本值等于比所 述Ν个ADC输出代码中的最小代码大约Μ/2个代码的ADC输出代码时。4. 根据权利要求1所述的方法,其中更新所述DNL值包含: 比较最低直方图方格的方格值与最小代码发生及最大代码发生,其中所述方格值是对 应于所述最低直方图方格的当前ADC输出代码的代码发生的次数; 当所述方格值小于所述最小代码发生时将所述最小代码发生设置为所述方格值; 当所述方格值小于所述最小代码发生时将最小DNL ADC代码设置为所述当前ADC输出 代码; 当所述方格值大于所述最大代码发生时将所述最大代码发生设置为所述方格值;及 当所述方格值大于所述最大代码发生时将最大DNL ADC代码设置为所述当前ADC输出 代码。5. 根据权利要求1所述的方法,其中针对D个ADC输出代码更新所述DNL值及所述INL值, 所述更新开始于第一 ADC输出代码处且终止于第二ADC输出代码处,其中所述第一 ADC输出 代码是大于所述Ν个ADC输出代码中的最小代码的下一最小代码,其中所述第二ADC输出代 码是小于所述Ν个ADC输出代码中的最大代码的下一最大代码,且其中D等于Ν-2的值。6. 根据权利要求5所述的方法,其进一步包括在计算所述直方图之前确定所述D个ADC 输出代码中的代码发生的总次数,其中确定代码发生的所述总次数包含: 通过采用计数器对电压阶跃调整的数目进行计数; 当第一先前ADC样本值等于所述Ν个ADC输出代码中的最小代码且第一当前ADC样本值 等于大于所述最小代码的所述下一最小代码时读取第一计数器值; 当第二先前ADC样本值等于小于所述Ν个ADC输出代码中的最大代码的所述下一最大代 码且第二当前ADC样本值等于所述最大代码时读取第二计数器值; 通过计算所述第一计数器值与所述第二计数器值之间的差值来设置代码发生的所述 总次数;及 报告所述第一计数器值及所述第二计数器值。7. 根据权利要求6所述的方法,其中在确定代码发生的所述总次数之后更新所述INL值 且其中更新所述INL值包含: 根据以下等式对对应于最低直方图方格的当前ADC输出代码计算缩放DNL值: DNLhsum = h[〇] XD-hsum 其中11_是代码发生的所述总次数,且h[0]是所述当前ADC输出代码的代码发生的次 数; 通过将所述缩放DNL值与先前缩放INL值相加来对所述当前ADC输出代码计算当前缩放 INL 值; 比较所述当前缩放INL值与最小缩放INL值及最大缩放INL值; 当所述当前缩放INL值小于所述最小缩放INL值时将所述最小缩放INL值设置为所述当 前缩放INL值; 当所述当前缩放INL值小于所述最小缩放INL值时将最小INL ADC代码设置为所述当前 ADC输出代码; 当所述当前缩放INL值大于所述最大缩放INL值时将所述最大缩放INL值设置为所述当 前缩放INL值;及 当所述当前缩放INL值大于所述最大缩放INL值时将最大INL ADC代码设置为所述当前 ADC输出代码。8. 根据权利要求5所述的方法,其进一步包括当接收的ADC样本值小于所述第一 ADC输 出代码或大于所述第二ADC输出代码时确定所述ADC的失败结果。9. 根据权利要求6所述的方法,其进一步包括在先前ADC样本值等于所述第一 ADC输出 代码的情况下当接收的ADC样本值小于所述第一 ADC输出代码时将代码发生的所述总次数 递减1。10. 根据权利要求5所述的方法,其进一步包括在对所述D个ADC输出代码更新所述INL 值及所述DNL值之后发送测试报告,其中所述测试报告包含: 最大代码发生; 最小代码发生; 对应于所述最大代码发生的第一 ADC输出代码; 对应于所述最小代码发生的第二ADC输出代码; 由代码发生的总次数缩放的最大INL值; 由代码发生的总次数缩放的最小INL值; 对应于所述最大缩放INL值的第三ADC输出代码; 对应于所述最小缩放INL值的第四ADC输出代码;及 所述D个ADC输出代码的代码发生的所述总次数。11. 一种设备,其包括: 模数转换器ADC,其经配置以将模拟输入信号转换为N个离散ADC输出代码; 存储器,其包含包括存储Μ个连续ADC输出代码的发生次数的Μ个方格的直方图,其中每 一方格对应于所述Μ个ADC输出代码中的一者,且其中Μ小于Ν; 第一接口,其经配置以接收指示ADC输入处的电压阶跃递增的触发信号,其中Κ个接收 的触发信号的平均值对应于ADC输出代码转变;及 处理器,其耦合到所述ADC、所述存储器和所述第一接口且经配置以:当接收所述触发 信号时读取ADC输出样本;通过将对应于所述ADC样本的值的方格中的发生次数递增来计算 所述直方图;根据所述直方图以K个ADC输出样本读数的间隔更新最大代码发生、最小代码 发生、最大积分非线性度INL值及最小INL,其中所述最大代码发生与最大微分非线性度DNL 值成比例,且其中所述最小代码发生与最小DNL值成比例;及在更新所述最大代码发生、所 述最小代码发生、所述最大INL值及所述最小INL值之后将所述直方图移位一个ADC输出代 码。12. 根据权利要求11所述的设备,其中针对D个ADC输出代码更新所述最大代码发生、所 述最小代码发生、所述最大INL值及所述最小INL值,所述更新开始于第一 ADC输出代码处且 终止于第二ADC输出代码处,所述第一 ADC输出代码是大于所述N个ADC输出代码中的最小代 码的下一最小代码,所述第二ADC输出代码是小于所述N个ADC输出代码中的最大代码的下 一最大代码,且其中D等于N-2的值。13. 根据权利要求11所述的设备,其中所述处理器经配置以通过以下项来更新所述最 大代码发生及所述最小代码发生: 比较最低直方图方格的方格值与最小代码发生及最大代码发生; 当所述方格值小于所述最小代码发生时将所述最小代码发生设置为所述方格值; 当所述方格值小于所述最小代码发生时将最小DNL ADC代码设置为对应于所述最低直 方图方格的ADC输出代码; 当所述方格值大于所述最大代码发生时将所述最大代码发生设置为所述方格值;及 当所述方格值大于所述最大代码发生时将最大DNL ADC代码设置为对应于所述最低直 方图方格的所述ADC输出代码。14. 根据权利要求11所述的设备,其中所述处理器进一步经配置以: 在接收每一触发事件之后将计数器递增1; 当先前ADC样本值对应于所述N个离散ADC输出代码中的最小代码且当前ADC样本值对 应于大于所述最小代码的下一最小代码时记录第一计数器值; 当先前ADC样本值对应于小于所述N个离散ADC输出代码中的最大代码的下一最大代码 且当前ADC样本值对应于所述最大代码时记录第二计数器值;及 通过计算所述第一计数器值与所述第二计数器值之间的差值来确定代码发生的总次 数,及 其中所述设备进一步包括经配置以发送所述第一计数器值及所述第二计数器值的第 二接口。15. 根据权利要求11所述的设备,其中所述处理器经配置以通过以下项来更新所述最 大及最小INL值: 根据以下等式对对应于最低直方图方格的当前ADC输出代码计算缩放DNL值: DNLhsum = h[〇] XD-hsum 其中11_是代码发生的总次数,且h[0]是所述当前ADC输出代码的代码发生的次数; 通过将所述缩放DNL值与先前缩放INL值相加来对所述当前ADC输出代码计算当前缩放 INL 值; 比较所述当前缩放INL值与最小缩放INL值及最大缩放INL值; 当所述当前缩放INL值小于所述最小缩放INL值时将所述最小缩放INL值设置为所述当 前缩放INL值且将最小INL ADC代码设置为所述当前ADC输出代码;及 当所述当前缩放INL值大于所述最大缩放INL值时将所述最大缩放INL值设置为所述当 前缩放INL值且将最大INL ADC代码设置为所述当前ADC输出代码。16.根据权利要求11所述的设备,其进一步包括第二接口,所述第二接口经配置以发送 所述最大代码发生、所述最小代码发生、所述最大INL值及所述最小INL值。
【文档编号】H03M1/10GK106063132SQ201580009861
【公开日】2016年10月26日
【申请日】2015年3月2日
【发明人】科马克·哈林顿, 肯·穆舍吉安, 安德鲁·阿勒曼
【申请人】德州仪器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1