芯片差异性的监测方法及监测电路的制作方法

文档序号:9765178阅读:542来源:国知局
芯片差异性的监测方法及监测电路的制作方法
【技术领域】
[0001]本发明涉及一种芯片差异性的监测方法及监测电路。
【背景技术】
[0002]由于芯片制造和工作过程中的差异性,造成相同设计的芯片在不同生产批次和不同的工作环境下的性能都不一样,通常原因被总结为PVT(制程、电压、温度)造成的差异。而目前没有很好的办法去探测这种由于生产批次和不同的工作环境造成的芯片性能差异,所以只能将最悲观的情况(也就是所有批次中最差批次的性能,以及所有环境中最差环境下的性能)设置为芯片可以运行的最高频率,这样其实使得大部分的芯片都无法工作于自己的最佳状态。

【发明内容】

[0003]本发明要解决的技术问题,在于提供一种芯片差异性的监测方法及监测电路,可以检测出芯片在不同批次和不同环境下的最佳性能,使每一个芯片都可以充分发挥自己的最大性能并能节省能耗。
[0004]本发明的芯片差异性的监测方法是这样实现的:一种芯片差异性的监测方法,包括如下步骤:
[0005]根据开关控制信号的控制将LVT、RVT、HVT三个反相器链分别连成环路,得到三个振荡环并产生振荡时钟;
[0006]所述三个振荡环产生的振荡时钟分别在固定时长内对振荡时钟进行计数,得到计数值;
[0007]根据所得的计数值和预设的DVFS映射表格的内容进行判断,得到当前芯片最适合的电压和频率对应关系;根据该对应关系对当如电压及当如最尚时钟频率进彳丁调整。
[0008]进一步的,所述根据所得的计数值和预设的DVFS映射表格的内容进行判断的过程是:
[0009]得到LVT、RVT、HVT三个振荡环的计数值后,在预设的DVFS映射表中的LVT、RVT、HVT对应项中找到最接近的条件项,在LVT、RVT、HVT三个匹配条件项中,将电压值中的最高值作为芯片最后调整的电压值,将最尚频率的最低值作为芯片最后调整的最尚频率。
[0010]进一步的,所述DVFS映射表格产生方法如下:
[0011]所述LVT、RVT、HVT三个反相器链分别由LVT、RVT、HVT标准库单元构成,且每个链上的反相器个数为奇数个;根据LVT、RVT、HVT三个标准库单元中反相器单元的延迟时间和反相器链上的反相器个数进行评估,将每个反相器延迟时间乘以反相器个数所得的乘积就是反相器振荡环的振荡周期时间,再用在固定时间段的计数时间除以振荡环的振荡周期,以此得到LVT、RVT、HVT三种基本单元在各种不同条件下的期望计数值;
[0012]然后再基于过去相同工艺下的振荡环进行大量实验,可以得到每个振荡环的计数值所对应的最高频率和电压;这个对应关系在不断的芯片生产和测试过程中可以不断的叠代优化,可以不断逼近真实的映射关系,再通过映射表格形式记录并存储下来。
[0013]本发明的芯片差异性的监测电路是这样实现的:一种芯片差异性的监测电路,其特征在于:包括起振连接单元、LVT库反相器链、RVT库反相器链、HVT库反相器链、三个计数单元、DVFS判断单元、DVFS映射表格存储单元、电源管理电路以及时钟管理电路;
[0014]所述起振连接单元将LVT库反相器链、RVT库反相器链、HVT库反相器链分别连成环路,得到三个振荡环;所述三个振荡环分别通过一所述计数单元连接所述D VFS判断单元,所述DVFS判断单元分别连接DVFS映射表格存储单元、电源管理电路和时钟管理电路;
[0015]所述三个振荡环发生振荡产生时钟,并送往对应的计数单元;
[0016]所述三个计数单元分别在固定时长内对振荡时钟进行计数,并将计数值送往DVFS判断单元;
[0017]所述DVFS判断单元根据计数值和DVFS映射表格存储单元中的DVFS映射表格的内容进行判断,得到当前芯片最适合的电压和频率对应关系,并将判断结果送往所述电源管理单元和所述时钟管理单元;
[0018]所述电源管理单元根据DVFS判断结果对当前电压进行调整;
[0019]所述时钟管理单元根据DVFS判断结果对当前最高时钟频率进行调整,以保证芯片可以运彳丁在自身最尚的频率。
[0020]进一步的,所述DVFS判断单元根据所得的计数值和预设的DVFS映射表格的内容进行判断的过程是:
[0021 ] 所述DVFS判断单元得到LVT、RVT、HVT三个振荡环的计数值后,在DVFS映射表格存储单元预设的DVFS映射表中的LVT、RVT、HVT对应项中找到最接近的条件项,在LVT、RVT、HVT三个匹配条件项中,将电压值中的最高值供所述电源管理单元作为芯片最后调整的电压值,将最高频率的最低值供所述时钟管理单元作为芯片最后调整的最高频率。
[0022]进一步的,所述DVFS映射表格产生方法如下:
[0023]所述LVT、RVT、HVT三个反相器链分别由LVT、RVT、HVT标准库单元构成,且每个链上的反相器个数为奇数个;根据LVT、RVT、HVT三个标准库单元中反相器单元的延迟时间和反相器链上的反相器个数进行评估,将每个反相器延迟时间乘以反相器个数所得的乘积就是反相器振荡环的振荡周期时间,再用计数单元在固定时间段的计数时间除以振荡环的振荡周期,以此得到LVT、RVT、HVT三种基本单元在各种不同条件下的期望计数值;
[0024]然后再基于过去相同工艺下的振荡环进行大量实验,得到每个振荡环的计数值所对应的最高频率和电压;这个对应关系在不断的芯片生产和测试过程中不断的叠代优化,不断逼近真实的映射关系,再通过映射表格形式记录并存储下来。
[0025]进一步的,所述起振连接单元还连接一开关控制单元,当该关控制单元的开关控制信号为打开有效时,将所述三个振荡环连通。
[0026]本发明具有如下优点:
[0027](I)监控每个芯片的最佳性能,使每一个芯片都可以充分发挥自己的最大性能;
[0028](2)同时由于是奇数个反相器串成链,所以起振连接单元处会产生信号的周期性翻转的信号,可以用于低功耗状态下的电路工作时钟,这时候可以关闭芯片的晶体振荡器电路和PLL电路,可以使芯片进一步节省能耗。
【附图说明】
[0029]下面参照附图结合实施例对本发明作进一步的说明。
[0030]图1为本发明方法执行流程图。
【具体实施方式】
[0031]本发明的芯片差异性的监测方法包括如下步骤:
[0032]根据开关控制信号的控制将LVT、RVT、HVT三个反相器链分别连成环路,得到三个振荡环并产生振荡时钟;其中,所述LVT、RVT、HVT三个反相器链分别由LVT、RVT、HVT标准库单元构成,且每个链上的反相器个数为奇数个;奇数个反相器可以保证信号经过反相器链之后会以反信号传回来,比如起振连接单元起始值为I,经过奇数个反相器延迟后变为O传回来,然后又以O继续去经过奇数个反相器,再以I返回来,信号返回来的时间是奇数个反相器链的延迟时间之和,由此产生周期性信号振荡。
[0033]所述三个振荡环产生的振荡时钟分别在固定时长(通常为Ims)内对振荡时钟进行计数,得到计数值;
[0034]根据所得的计数值和预设的DVFS映射表格的内容进行判断,得到当前芯片最适合的电压和频率对应关系;根据该对应关系对当如电压及当如最尚时钟频率进彳丁调整。
[0035]其中,所述根据所得的计数值和预设的DVFS映射表格的内容进行判断的过程是:得到LVT、RVT、HVT三个振荡环的计数值后,在预设的DVFS映射表中的LVT、RVT、HVT对应项中找到最接近的条件项,在LVT、RVT、HVT三个匹配条件项中,将电压值中的最高值作为芯片最后调整的电压值,将最尚频率的最低值作为芯片最后调整的最尚频率。
[0036]所述DVFS映射表格产生方法如下:
[0037I 根据LVT、RVT、HVT三个标准库单元中反相器单元的timing参数和反相器链上的反相器个数进行评估,因为标准库单元的库文件中的timing参数包括不同温度、不同工艺偏差、不同电压下的反相器延迟时间,将每个反相器延迟时间乘以反相器个数所得的乘积就是反相器振荡环的振荡周期时间,再用在固定时间段的计数时间除以振荡环的振荡周期,以此得到LVT、RVT、HVT三种基本单元在各种不同条件下的期望计数值;
[0038]由于芯片由于批次或者其他制造过程中的偏差造成芯片的工艺偏差,以及运行过程中的芯片温度和运行电压的不同,反相器的延迟值都不同,而且LVT、RVT、HVT三种即标准库单元的延迟值也会不同,所以根据标准库单元的库文件中的LVT、RVT、HVT在不同温度、不同工艺偏差、不同电压下的反相器延迟时间的不同,排列组合算出所有温度点、工艺偏差度、电压值下面的反相器延迟值,然后再将每个反相器延迟时间乘以反相器个数就是反相器振荡环的振荡周期时间,用固定时间的计数单元的计数时间除以振荡环的振荡周期得到期望的计数值,以此得到LVT、RVT、HVT三种基本单元在各种不同条件下的期望计数值。
[0039]然后再基于过去相同工艺下的振荡环进行大量实验,可以得到每个振荡环的计数值所对应的最高频率和电压;这个对应关系在不断的芯片生产和测试过程中可以不断的叠代优化
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1