首页 / 国际专利分类库 / 物理 / 仪器的零部件 / 用于校准集成电路中的模拟电路系统的装置和方法

用于校准集成电路中的模拟电路系统的装置和方法

申请号 CN201310136068.8 申请日 2013-04-12 公开(公告)号 CN103376757A 公开(公告)日 2013-10-30
申请人 阿尔特拉公司; 发明人 N·卡瓦尔霍; T·T·黄; S·舒马拉耶夫;
摘要 本公开提供了用于校准集成 电路 上的模拟电路系统的装置和方法。一个 实施例 涉及一种校准集成电路内的模拟电路系统的方法。启动嵌入集成电路中的微 控制器 。发送重置控制 信号 以重置集成电路中的模拟电路,并且由 微控制器 对该模拟电路的响应信号进行监测。基于该响应信号,确定该集成电路的校准参数,并且使用该校准参数对该集成电路进行配置。还公开了其它实施例、方面和特征。
权利要求

1.一种校准集成电路内的模拟电路系统的方法,所述方法包括:
启动嵌入所述集成电路中的微控制器
发送重置控制信号以重置所述集成电路中的模拟电路;
由所述微控制器对所述模拟电路的响应信号进行监测;
基于所述响应信号确定所述模拟电路的校准参数;并且
使用所述校准参数对所述集成电路进行配置。
2.根据权利要求1所述的方法,其中启动所述微控制器包括:
将启动代码从编程器目标文件加载至所述微控制器的存储器,并且重置所述微控制器。
3.根据权利要求1所述的方法,其中公用总线将所述微控制器耦合至有待校准的多个模拟电路。
4.根据权利要求1所述的方法,其中响应于所述模拟电路的控制参数的变化而生成所述模拟电路的所述响应信号。
5.根据权利要求1所述的方法,其中使用移位寄存器将所述模拟电路的所述响应信号传输至所述微控制器。
6.根据权利要求1所述的方法,进一步包括:
从所述微控制器向所述集成电路的核心传输信号,所述信号指示所述模拟电路的校准完成。
7.根据权利要求1所述的方法,进一步包括:
针对多个模拟电路重复所述发送、监测、确定和配置。
8.根据权利要求7所述的方法,其中所述多个模拟电路是来自由比较器、相位检测器、感测放大器电压调节器所构成的电路类型组的电路类型。
9.根据权利要求7所述的方法,进一步包括:
从所述微控制器向所述集成电路的核心传输信号,所述信号指示所述多个模拟电路的校准完成。
10.根据权利要求1所述的方法,其中所述重置控制信号被发送至所述集成电路中相同类型的多个模拟电路,以使得针对所述多个模拟电路的校准相关过程并行进行,进一步包括等待接收所述多个模拟电路的响应信号,其中个体模拟电路的响应信号在所述个体模拟信号的校准相关过程完成之后被接收。
11.根据权利要求10所述的方法,其中在接收到所述个体模拟电路的所述响应信号之后,所述方法进一步包括:
配置所述个体模拟电路;
确定所述多个模拟电路中的所有模拟电路是否都已经被配置;以及
如果并非所有的所述多个模拟电路都已经被配置则等待接收另外的响应信号。
12.一种集成电路,包括:
所述集成电路的核心;
嵌入所述集成电路中的微控制器,所述微控制器包括处理单元和存储器;
控制器,被配置为从编程器目标文件接收用于所述微控制器的启动代码,并且将所述启动代码存储在所述微控制器的存储器中;
包括模拟电路系统的多个子模块;以及
公用总线,被配置为将所述微控制器与所述多个子模块通信地互连以便校准所述模拟电路系统。
13.根据权利要求12所述的集成电路,进一步包括:
布置在所述公用总线和所述多个子模块之间的接口电路系统,其中所述接口电路系统包括用于将测试数据从所述多个子模块传输至所述公用总线的移位寄存器,用于将校准控制信号从所述公用总线传输至所述多个子模块的移位寄存器,以及用于可控地重置所述子模块内的模拟电路的重置控制电路。
14.根据权利要求13所述的集成电路,其中所述接口电路系统进一步包括用于利用所述公用总线对所述多个子模块进行寻址的存储器映射端口。
15.根据权利要求12所述的集成电路,进一步包括:
调试模块,被配置为用于使用边界扫描测试系统对所述处理单元进行调试。
16.根据权利要求12所述的集成电路,其中所述核心包括可编程逻辑阵列,并且所述多个子模块内的所述模拟电路系统包括来自由比较器、相位检测器、感测放大器和电压调节器所构成的组的电路。
17.一种用于校准集成电路内的模拟电路的系统,所述系统包括:
所述集成电路的核心;
嵌入所述集成电路中的微控制器,所述微控制器包括处理单元和存储器;
多个在其中包括所述模拟电路的子模块;
通信系统,被配置为将所述微控制器与所述多个子模块通信地互连以便校准在其中的所述模拟电路;以及
用于存储所述微控制器的启动代码的有形非暂时性存储介质。
18.根据权利要求17所述的系统,其中所述启动代码包括:
用于向所述多个子模块中的子模块发送重置控制信号,以重置所述子模块中的模拟电路的计算机可读程序指令;
用于针对来自子模块的响应信号而对所述通信系统进行监测的计算机可读程序指令;
用于基于所述响应信号确定所述子模块中的所述模拟电路的校准参数的计算机可读程序指令;以及
用于使用所述校准参数对所述子模块中的所述模拟电路进行配置的计算机可读程序指令。
19.根据权利要求18所述的系统,其中所述启动代码进一步包括:
用于针对所述多个子模块中另外的子模块重复所述发送、监测、确定和配置的计算机可读程序指令;以及
用于从所述微控制器向所述集成电路的所述核心传输信号的计算机可读程序指令,所述信号指示所述多个子模块中的所述模拟电路的校准完成。
20.根据权利要求18所述的系统,其中所述启动代码进一步包括:
用于向所述多个子模块发送重置控制信号,以使得针对所述多个子模块的校准相关过程并行进行的计算机可读程序指令;
用于等待从所述多个子模块接收响应信号的计算机可读程序指令,其中个体子模块的响应信号在所述个体子模块的模拟校准相关过程完成之后被接收;
用于在从所述个体子模块接收到所述响应信号之后,对所述个体子模块进行配置的计算机可读程序指令;
用于确定所有的所述多个子模块是否都已经被配置的计算机可读程序指令;以及用于在并非所有的所述多个子模块都已经被配置的情况下,等待接收另外的响应信号的计算机可读程序指令。

说明书全文

用于校准集成电路中的模拟电路系统的装置和方法

技术领域

[0001] 本发明总体上涉及集成电路,尤其涉及集成电路上的模拟电路系统的校准。

背景技术

[0002] 随着半导体工艺密度的收缩,具有数量日益增多的不同晶体管级别的芯片到芯片和片上变化。例如,诸如差分接收输入缓冲器之类的模拟电路非常易于受到这种工艺变化的影响。
[0003] 为了对这样的工艺变化进行补偿,可以制造具有对模拟电路的设置进行调整以便能够补偿这些变化的特征的集成电路。该调整可以使用校准过程来完成,该校准过程可以被实施为被硬接线实现在集成电路中或者被配置到集成电路的可编程核心中的专用电路系统。

发明内容

[0004] 本公开提供了一种用于校准集成电路上的模拟电路系统的装置和方法。
[0005] 一个实施例涉及校准集成电路内的模拟电路系统的方法。启动嵌入该集成电路中的微控制器。发送重置控制信号以重置该集成电路中的模拟电路,并且由微控制器对该模拟电路的响应信号进行监测。基于该响应信号,确定该集成电路的校准参数,并且使用该校准参数对该集成电路进行配置。
[0006] 另一个实施例涉及一种集成电路,该集成电路包括核心、嵌入该集成电路中的微控制器、包括模拟电路系统的多个子模,以及被配置为将该微控制器与多个子模块通信地互连以便校准该模拟电路系统的通信系统。
[0007] 另一个实施例涉及一种用于校准集成电路内的模拟电路系统的系统。该系统包括该集成电路的核心、嵌入该集成电路中的微控制器、包括模拟电路系统的多个子模块、以及被配置为将该微控制器与多个子模块通信地互连以便校准该模拟电路系统的通信系统。该系统进一步包括用于存储该微控制器的启动代码的有形的非暂时性存储介质。
[0008] 另一个实施例涉及一种可编程逻辑设备。该可编程逻辑设备包括可编程逻辑阵列、多个收发器电路、包括处理单元和存储器的微控制器,以及通信系统。该通信系统被配置为将该微控制器与多个收发器电路通信地互连以便校准其中的模拟电路。
[0009] 还公开了其它的实施例、方面和特征。附图说明
[0010] 图1示出了依据本发明实施例的包括嵌入式校准微控制器和公用总线的示例性集成电路。
[0011] 图2描绘了依据本发明实施例的示例性嵌入式校准微控制器。
[0012] 图3描绘了依据本发明实施例的到具有有待校准的模拟电路系统的电路模块的示例性接口
[0013] 图4A是依据本发明实施例的对集成电路上的多个模拟电路进行初始校准的第一示例性串行方法的流程图
[0014] 图4B是依据本发明实施例的对集成电路上的多个模拟电路进行初始校准的第二示例性串行方法的流程图。
[0015] 图5A是依据本发明实施例的对集成电路上的多个模拟电路进行初始校准的第一示例性并行方法的流程图。
[0016] 图5B是依据本发明实施例的对集成电路上的多个模拟电路进行初始校准的第二示例性并行方法的流程图。
[0017] 图6描绘了依据本发明实施例的集成电路上的有待校准的示例性模拟电路。
[0018] 图7是可以被配置为实施本发明实施例的示例性现场可编程阵列的简化部分框图
[0019] 图8示出了其中可以采用这里所公开的技术的示例性数字系统的框图。

具体实施方式

[0020] 如以上所描述的,现有的用于校准集成电路中的模拟电路的方法使用被实施为专用电路系统的校准过程,该专用电路系统被硬接线实现在集成电路中或者被电子配置到集成电路的可编程核心之中,这些现有方法具有某些缺陷和局限。
[0021] 将校准过程实施为集成电路中的硬接线电路系统具有在短时间内快速启动的优势。然而,硬接线电路系统受到不灵活并且在流片(tape-out)之前需要校准算法的知识。这是重大的缺陷,原因在于要花费数月跨大量单元进行测量来理解工艺变化及其对模拟电路的影响。还具有在流片之后需要对校准算法进行改变的险。
[0022] 使用可编程逻辑实施校准过程所具有的优势在于灵活性,其中可以通过修改可编程逻辑的电子编程配置来改变校准算法。然而,该方法通常需要在模拟电路系统运行之前对集成电路的可编程逻辑核心进行编程并且使其准备就绪。如果被校准的模拟电路系统被收发器电路系统所需要,则这会妨碍收发器链路启动时间的要求。
[0023] 本公开提供了一种用于对集成电路中的模拟电路进行校准的具有创新性的新颖架构。在集成电路内设有嵌入式校准微控制器,并且可以使用公用总线将该微控制器通信耦合至具有有待校准的模拟电路系统的电路模块。
[0024] 与硬接线实现校准过程的方法相比,本文所公开的方法由于该过程由微控制器所执行的程序代码来实施所以稍显更慢。然而,本文所公开的方法对于无法适当校准模拟电路具有明显更低的风险。这是因为仅有处理器和某些外围接口是硬接线实现的,而程序代码提供了改变或调节校准过程的灵活性。
[0025] 与利用校准过程配置可编程逻辑的方法相比,本文所公开的方法在初始校准方面明显更快。这是因为芯片的可编程核心并不需要在运行校准过程之前进行配置。
[0026] 图1示出了依据本发明实施例的包括嵌入式校准微控制器110和公用总线112的示例性集成电路100。如所描绘的,公用总线112可以被配置为使用多条线路经由接口(I/F)电路106将嵌入式校准微控制器(在这里被称作微控制器或“ECμC”)110与多个电路模块102通信地互连。每个电路模块可以具有在一个或多个子模块104内的模拟电路系统。此外,公用总线112可以被配置为通信地互连到至集成电路100的核心120的接口。IC核心120可以包括可编程电路系统并且可以被电子配置为包括用户代码122。在示例性实施例中,公用总线可以实施基于地址的读/写接口并且可以具有单独的地址、数据和控制线路。
[0027] 图2描绘了依据本发明实施例的示例性嵌入式校准微控制器110。如所示出的,微控制器110可以包括处理单元202、用于存储和访问代码的存储器(代码存储器)204以及定时器电路系统206。在示例性实现中,处理单元202可以包括 (先进RISC机器)核心,并且代码存储器204可以包括用于对代码进行快速访问的随机访问存储器(RAM)。定时器电路系统206可以被配置为对例如公用总线112的芯片内通信系统提供时序信号。
[0028] 微控制器110还包括调试模块208,其可以利用边界扫描技术对处理单元202进行调试。在示例性实施方式中,调试模块208可以实施JTAG(联合测试行动组)边界扫描测试系统。测试访问端口(TAP)210可以被配置为对接至调试模块208。TAP210可以经由本地输入/输出接口212进行访问。
[0029] 在示例性实施方式中,集成电路100上的控制器块220可以被配置为从编程器目标文件230接收或下载启动代码235。启动代码235可以被控制器模块220存储到微控制器110的代码存储器204中。控制器块220可以进一步被配置为向处理单元202发送重置信号。一旦被重置,处理单元202可以随后执行代码存储器204中的启动代码235。
[0030] 图3描绘了依据本发明实施例的到具有有待校准的模拟电路系统的电路模块102的示例性接口106。如所示出的,接口106可以包括存储器映射端口302、重置控制电路304以及校准配置移位寄存器(校准CSR)306。
[0031] 存储器映射从端口302可以被配置为使能N个电路模块102中的特定电路模块102的寻址。存储器映射从端口302可以进一步被配置为提供电路模块102内的特定子模块104的寻址。在示例性实施方式中,每个子模块104可以是串行数据通道的物理媒介附加配属(PMA)模块,并且每个电路模块102可以包括具有三个这样的PMA模块的三元组。
[0032] 重置控制电路304可以被配置为利用公用总线112从微控制器110接收重置控制信号。重置控制电路304可以进一步被配置为向选择器电路308发送重置控制信号。选择器电路308还可以从IC核心120接收重置控制信号。选择器电路308可以由来自重置控制电路304的使能信号所控制。例如,如果使能信号为高,则选择器电路308可以从重置控制电路308输出重置控制信号,并且如果使能信号为低,则选择器电路可以从IC核心120输出重置控制信号。
[0033] 校准CSR306可以被配置为经由公用总线112从微控制器110接收校准控制信号,并且将校准控制信号发送至电路模块102内有待校准的模拟电路。校准CSR306可以进一步被配置为从包含被校准的模拟电路的子模块104接收测试数据信号并且将该测试数据信号经由公用总线112发送至微控制器110。
[0034] 图4A、4B、5A和5B是依据本发明实施例的对集成电路上的多个模拟电路进行初始校准的示例性方法(分别为400、450、500和550)的流程图。要由这些方法进行校准的多个模拟电路可以是集成电路上的所有模拟电路或其子集。有待校准的多个模拟电路可以在集成电路的设计期间预先设定或者可以由集成电路的用户进行配置。此外,多个模拟电路可以是相同类型的模拟电路或者可以包括多种不同类型的模拟电路。
[0035] 图4A是依据本发明实施例的对集成电路上的多个模拟电路进行初始校准的第一示例性串行方法400的流程图。方法400以按顺序依次对多个模拟电路进行校准。方法400的框403至430可以由执行启动代码235中的指令的嵌入式校准微控制器(ECμC)110来执行。
[0036] 按照框401,在IC100加电之后,控制器块220可以将启动代码235从编程器目标文件230下载到ECμC110的代码存储器204。按照框402,控制器块220随后可以向处理单元202发送重置信号以使得ECμC110开始执行启动代码235。
[0037] 按照框403,ECμC110可以唤醒多个N个模拟电路的模拟电路1。该步骤可以由ECμC110经由公用总线112向与包括模拟电路1的子模块104相关联的地址发送重置控制信号来执行。
[0038] 按照框404,ECμC110可以监测模拟电路1在控制参数变化时的响应信号。该步骤可以由ECμC110经由公用总线112接收测试数据信号(在这种情况下是响应信号)来执行。该测试数据信号可以源于包括模拟电路1的子模块104。例如,如果模拟电路1是相位检测器,则该测试数据信号可以是该相位检测器在其偏移量变化时的输出信号。该偏移量可以在校准控制信号的控制下有所变化。在一种实施方式中,校准控制信号可以从ECμC110经由校准CSR306发送至被校准的相位检测器。
[0039] 按照框406,ECμC110可以确定模拟电路1的一个或多个校准参数。该确定可以通过监测模拟电路1的输出时所接收的测试数据信号进行处理和分析来执行。例如,如果模拟信号1是相位检测器,则该相位检测器的作为偏移量函数的输出信号可以由ECμC110所执行的分析过程进行处理。该分析过程可以检查相位检测器的不稳定状态区以确定所需要的偏移量消除的量。
[0040] 按照框408,ECμC110可以随后对模拟电路1进行配置。模拟电路1的配置可以使用按照框406所确定的一个或多个校准参数来执行。例如,如果模拟电路1是相位检测器,则该相位检测器可以利用使用由ECμC110所执行的分析过程而确定的偏移量消除进行配置。该偏移量消除可以通过发送适当控制校准信号而被应用于该相位检测器。
[0041] 在方法400的这一点,模拟电路1已经被校准,并且方法400继续进行以校准下一个模拟电路。按照框413,ECμC110可以唤醒另一个模拟电路,例如多个N个模拟电路中的模拟电路2。该步骤可以由ECμC110经由公用总线112向与包括模拟电路2的子模块104相关联的地址发送重置控制信号来执行。
[0042] 按照框414,ECμC110可以监测模拟电路2在控制参数变化时的响应信号。该步骤可以由ECμC110经由公用总线112接收测试数据信号(在这种情况下是响应信号)来执行。该测试数据信号可以源于包括模拟电路2的子模块104。例如,如果模拟电路2是相位检测器,则该测试数据信号可以是该相位检测器在其偏移量变化时的输出信号。该偏移量可以在校准控制信号的控制下有所变化。在一种实施方式中,校准控制信号可以从ECμC110经由校准CSR306发送至被校准的相位检测器。
[0043] 按照框416,ECμC110可以确定模拟电路2的一个或多个校准参数。该确定可以通过对监测模拟电路2的输出时所接收的测试数据信号进行处理和分析来执行。例如,如果模拟信号2是相位检测器,则该相位检测器的作为偏移量函数的输出信号可以由ECμC110所执行的分析过程进行处理。该分析过程可以检查相位检测器的不稳定状态区以确定所需要的偏移量消除的量。
[0044] 按照框418,ECμC110可以随后对模拟电路2进行配置。模拟电路2的配置可以使用按照框416所确定的一个或多个校准参数来执行。例如,如果模拟电路2是相位检测器,则该相位检测器可以利用使用由ECμC110所执行的分析过程而确定的偏移量消除进行配置。该偏移量消除可以通过发送适当控制校准信号而被应用于该相位检测器。
[0045] 在方法400的这一点,模拟电路2已经被校准,并且方法400继续进行以校准下一个模拟电路。如图4A所示,随后按照需要,例如针对一系列模拟电路中的每个后续模拟电路执行对应于框413至418的步骤,直至到达模拟电路N。换句话说,随后针对模拟电路3至N-1执行对应于框413至418的步骤。该流程图在框423继续。所意识到的是,可以以任意顺序执行模拟电路的校准,并且甚至一些模拟电路可以有意不被校准。这样,串行的模拟电路校准是示例性的而并非意在对本发明的范围进行限制。
[0046] 按照框423,ECμC110可以唤醒作为多个N个模拟电路中最后一个的模拟电路N。该步骤可以由ECμC110经由公用总线112向与包括模拟电路N的子模块104相关联的地址发送重置控制信号来执行。
[0047] 按照框424,ECμC110可以监测模拟电路N在控制参数变化时的响应信号。该步骤可以由ECμC110经由公用总线112接收测试数据信号(在这种情况下是响应信号)来执行。该测试数据信号可以源于包括模拟电路N的子模块104。例如,如果模拟电路N是相位检测器,则该测试数据信号可以是该相位检测器在其偏移量变化时的输出信号。该偏移量可以在校准控制信号的控制下有所变化。在一种实施方式中,校准控制信号可以从ECμC110经由校准CSR306发送至被校准的相位检测器。
[0048] 按照框426,ECμC110可以确定模拟电路N的一个或多个校准参数。该确定可以通过监测模拟电路N的输出时所接收的测试数据信号进行处理和分析来执行。例如,如果模拟信号N是相位检测器,则该相位检测器的作为偏移量函数的输出信号可以由ECμC110所执行的分析过程进行处理。该分析过程可以检查相位检测器的不稳定状态区以确定所需要的偏移量消除的量。
[0049] 按照框428,ECμC110可以随后对模拟电路N进行配置。模拟电路N的配置可以使用按照框426所确定的一个或多个校准参数来执行。例如,如果模拟电路N是相位检测器,则该相位检测器可以利用使用由ECμC110所执行的分析过程而确定的偏移量消除进行配置。该偏移量消除可以通过发送适当控制校准信号而被应用于该相位检测器。
[0050] 在方法400的这一点,模拟电路1至N已经被校准,并且方法400继续进行至框430。按照框430,ECμC110可以向IC核心120发送或传输指示已经完成了模拟电路1至N的校准的信号。
[0051] 可替换地,不同于在所有模拟电路1至N的校准完成之后按照框430发送指示,可以在每个个体模拟电路被校准之后从ECμC110向IC核心120发送或传输指示。这样的可替换串行方法450在图4B中进行描绘。
[0052] 与图4A的串行方法400相比,图4B的串行方法450包括新的框409、419和429。按照框409,ECμC110可以在按照框408完成模拟电路1的校准之后向IC核心120发送模拟电路1校准完成的信号。按照框419,ECμC110可以在按照框418完成模拟电路2的校准之后向IC核心120发送模拟电路2校准完成的信号。在模拟电路3至N-1的校准之后也可以从ECμC110向IC核心120发送相对应的信号。最后,按照框429,ECμC110可以在按照框428完成模拟电路N的校准之后向IC核心120发送模拟电路N校准完成的信号。
方法450的框403至429可以由执行启动代码235中的指令的ECμC110来执行。
[0053] 图5A是依据本发明实施例的对集成电路上的多个模拟电路进行初始校准的第一示例性并行方法的流程图。方法500允许针对多个模拟电路的校准过程以并行方式进行。方法500的框503至514可以由执行启动代码235中的指令的嵌入式校准微控制器(ECμC)110来执行。
[0054] 按照框501,在IC100加电之后,控制器模块220可以将启动代码235从编程器目标文件230下载到ECμC110的代码存储器204。按照框502,控制器模块220随后可以向处理单元202发送重置信号以使得ECμC110开始执行启动代码235。
[0055] 按照框503,ECμC110可以唤醒包括模拟电路1至N的多个N个模拟电路的子模块104。该步骤可以由ECμC110经由公用总线112向与包括模拟电路1至N的子模块104相关联的所有地址发送重置控制信号来执行。
[0056] 按照框504,ECμC110等待接收响应信号。在ECμC110等待的同时,可以在包括被校准的模拟电路的子模块104执行校准相关过程。例如,如果校准涉及压控振荡器(VCO)的调谐,则校准相关过程可以是将每个VCO调谐至所期望的接收或发射频率
[0057] 按照框506,可以由ECμC110从包括模拟电路j的个体子模块104接收响应信号。例如,该响应信号可以从模拟电路j的子模块104的接口106的校准CSR306经由公用总线
112传输至ECμC110。该响应信号可以提供个体模拟电路j的校准信息。例如,如果校准涉及VCO调谐,则该校准信息可以指示在个体VCO j处的校准相关过程期间完成频率定的控制电压(Vctrl)。在一些实施方式中,这样的频率锁定可以采用数十毫秒的量级来完成。
[0058] 按照框508ECμC110随后可以确定模拟电路j的一个或多个校准参数。该确定可以使用按照框506所接收的校准信息。例如,如果校准涉及VCO调谐,则ECμC110可以使用所接收的Vctrl来确定个体VCO j的档位设置(gear setting)。
[0059] 按照框510,ECμC110随后可以对模拟电路j进行配置。模拟电路j的配置可以使用按照框508所确定的一个或多个校准参数在包括模拟电路j的子模块104执行。
[0060] 按照框512,可以确定是否所有有待配置的模拟电路1至N都已经被配置。如果并非所有的N个有待配置的模拟电路都已经被配置,则方法500可以循环回到框504并且等待接收另外的响应。如果所有N个有待配置的模拟电路都已经被配置,则方法500可以继续进行至框514。按照框514,ECμC110可以向IC核心120发送指示包括模拟电路1至N的子模块104的校准已经完成的信号。
[0061] 可替换地,不同于在所有N个有待配置的模拟电路的校准完成之后按照框514发送指示,可以在N个模拟电路中的每个个体模拟电路被校准之后从ECμC110向IC核心120发送指示。这样的可替换并行方法550在图5B中描绘。
[0062] 图5B的方法550的框503至515可以由执行启动代码235中的指令的ECμC110来执行。在图5B的方法550中,图5A的框514被框511有效替换。按照框511,ECμC110可以在按照框508进行模拟电路j的校准之后向IC核心120发送模拟电路j的校准完成的信号。此外,由于IC核心120在每个模拟电路的校准完成之后得到信号通知,所以一旦其按照框512确定了所有模拟电路1-N已经被配置,则方法550就可以按照框515而被认为完成。
[0063] 图6描绘了依据本发明实施例的可以在集成电路600上进行校准的示例性模拟电路。如所示出的,集成电路600例如可以包括一个或多个收发器610。每个收发器可以在其接收器路径中包括输入缓冲器612、均衡器614以及时钟和数据恢复(CDR)电路616。每个收发器还可以包括一个或多个锁相环(PLL)电路622以及输出缓冲器(发射器驱动器)电路624。集成电路600内还可以包括一个或多个电压调节调整器630。
[0064] 每个所描绘的组件可以包括至少一个可由依据本发明实施例的嵌入式校准微控制器进行校准的模拟电路。例如,CDR电路616可以包括相位检测器(PD)617(其是比较器),并且锁相环622可以包括压控振荡器(VCO)623。例如,可以使用诸如以上关于图4A和4B所描述的方法(400和450)之一的串行方法对集成电路上的多个相位检测器的偏移量进行校准。例如可以使用以上关于图5A和5B所描述的方法(500和550)之一的并行方法对多个VCO进行调谐。
[0065] 此外,均衡器614可以包括一个或多个感测放大器615。感测放大器615包括模拟电路系统并且可以针对偏移量校正而进行校准。例如可以使用诸如以上关于图4A和4B所描述的方法(400和450)之一的串行方法对多个感测放大器615进行校准。
[0066] 输出缓冲器电路624也包括模拟电路系统并且可以进行校准以便减少其输出信号的斜交和占空比失真。例如可以使用以上关于图5A和5B所描述的方法(500和550)(诸如)之一的并行方法对多个输出缓冲器电路624进行校准。
[0067] 电压调节器630也包括模拟电路系统并且可以进行校准以调节其输出电压平。例如使用诸如以上关于图4A和4B所描述的方法(400和450)之一的串行方法对多个电压调节器630进行校准。
[0068] 预见到可以使用本文所公开的技术对集成电路上的其它模拟电路进行校准。通常,这样的模拟电路可以处理或比较模拟信号并且可以被用于各种应用,包括模数转换、信号滤波以及其它控制和信号处理应用。
[0069] 图7是可以被配置为实施本发明实施例的示例性现场可编程门阵列(FPGA)10的简化部分框图。所要理解的是,FPGA10在这里仅出于说明性目的而描述并且本发明可以以许多不同类型的集成电路来实施,包括FPGA、可编程逻辑阵列(PLA)、其它可编程逻辑设备(PLD),包括复杂可编程逻辑设备(CPLD)、数字信号处理器(DSP)、中央处理器(CPU)和应用特定集成电路(ASIC)。
[0070] FPGA10在其“核心”内包括通过各种长度和速度的行和列互连导体的网络进行互连的可编程逻辑阵列块(或LAB)的二维阵列。LAB12包括多个(例如,十个)逻辑元件(或LE)。LE是提供用户所定义逻辑功能的有效实现的可编程逻辑块。FPGA具有能够被配置为实施各种组合和时序功能的多个逻辑元件。该逻辑元件具有对可编程互连结构的访问权。该可编程互连结构可以被编程为以几乎任意的所期望配置对逻辑元件进行互连。
[0071] FPGA10还包括分布式存储器结构,其包括遍布阵列所提供的各种大小的随机访问存储器(RAM)块。RAM块例如包括块14、块16和块18。这些存储器块还包括移位寄存器和FIFO缓冲器。
[0072] FPGA10可以进一步包括数字信号处理(DSP)块20,其能够实现例如具有加法或减法特征的乘法器。在该示例中,位于芯片外围周围的输入/输出元件(IOE)22支持多种单端和差分输入/输出标准。每个IOE22耦合至FPGA10的外部端子(即,引脚)。
[0073] 例如,可以如所示出的布置物理编码子层(PCS)29和物理媒介附加(PMA)模块30,其中每个PCS模块29耦合至若干LAB。每个PMA模块30可以通信地耦合至相对应的PCS模块29并且可以包括用于实施一个或多个收发器通道的模拟(和数字)电路系统。
[0074] 依据本发明的实施例,FPGA10可以进一步包括嵌入式微控制器32和公用总线33。公用总线33被配置为将嵌入式微控制器32与PMA模块30通信地互连。如以上所描述的,嵌入式微控制器32可以被用来有利地实施对PMA模块30内的模拟收发器电路系统进行校准的方法。
[0075] 应当理解的是,本发明的实施例可以在多种类型的集成电路中使用,例如FPGA、PLA,包括CPLD、DSP、CPU和ASIC的其它PLD。
[0076] 图8示出了可以采用本文所公开的技术的示例性数字系统50的框图。系统50可以是编程的数字计算机系统、数字信号处理系统、专用数字交换网络或者其它处理系统。此外,这样的系统可以被设计用于各种应用,诸如电信系统、汽车系统、控制系统、电子消费品、个人计算机、互联网通信和联网等。另外,系统50可以被提供在单个板、多个板上,或者被提供在多个封装之内。
[0077] 系统50包括通过一个或多个总线互连在一起的处理单元52、存储器单元54和输入/输出(I/O)单元56。根据该示例性实施例,FPGA58嵌入处理单元58中。FPGA58可以在系统50内为许多不同用途提供服务。例如,FPGA58可以是处理单元52的支持其内部和外部操作的逻辑构建块。FPGA58被编程以实施在系统操作中完成其特定色所必须的逻辑功能。FPGA58可以通过连接60专门耦合至存储器54以及通过连接62耦合至I/O单元56。
[0078] 处理单元52可以将数据导向用于处理或存储的适当系统组件,执行存储器54中所存储的程序,经由I/O单元56接收和传输数据,或者其它类似的功能。处理单元52可以是中央处理器(CPU)、微控制器、浮点协同处理器、图形协同处理器、硬件控制器、微控制器、被编程用作控制器的现场可编程门阵列、网络控制器,或者任意类型的处理器或控制器。此外,在许多实施例中,经常无需CPU。
[0079] 例如,一个或多个FPGA58可以替代CPU控制系统的逻辑操作。作为另一个示例,FPGA58用作可以按需要被重新编程以处理特定计算任务的可重新配置的处理器。可替换地,FPGA58自身可以包括嵌入式微处理器。存储器单元54可以是随机访问存储器(RAM)、只读存储器(ROM)、固定或可移动磁盘媒介、闪存、磁带,或者任意其它存储器件,或者这些存储器件的任意组合。
[0080] 在以上描述中,给出了多种具体细节以提供对本发明实施例的总体理解。然而,以上对本发明所图示实施例的描述并非意在是无所不包的或者将本发明局限于所公开的确切形式。相关领域技术人员将会认识到,本发明能够在没有一个或多个具体细节的情况下进行实践,或者利用其它方法、组件等进行实践。
[0081] 在其它实例中,没有详细示出或描述公知的结构或操作以免对本发明的各方面造成混淆。虽然在这里出于说明的目的而对本发明的具体实施例和示例进行了描述,但是如相关领域的技术人员将会认识到的,可能在本发明的范围内作出等同的变型。可以在鉴于以上详细描述对本发明作出这些变型。
QQ群二维码
意见反馈