首页 > 专利 > 上海新储集成电路有限公司 > 时序路径上保持时间的调节装置与方法专利详情

时序路径上保持时间的调节装置与方法   0    0

有效专利 查看PDF
专利申请流程有哪些步骤?
专利申请流程图
申请
申请号:指国家知识产权局受理一件专利申请时给予该专利申请的一个标示号码。唯一性原则。
申请日:提出专利申请之日。
2012-12-26
申请公布
申请公布指发明专利申请经初步审查合格后,自申请日(或优先权日)起18个月期满时的公布或根据申请人的请求提前进行的公布。
申请公布号:专利申请过程中,在尚未取得专利授权之前,国家专利局《专利公报》公开专利时的编号。
申请公布日:申请公开的日期,即在专利公报上予以公开的日期。
2013-05-01
授权
授权指对发明专利申请经实质审查没有发现驳回理由,授予发明专利权;或对实用新型或外观设计专利申请经初步审查没有发现驳回理由,授予实用新型专利权或外观设计专利权。
2016-02-10
预估到期
发明专利权的期限为二十年,实用新型专利权期限为十年,外观设计专利权期限为十五年,均自申请日起计算。专利届满后法律终止保护。
2032-12-26
基本信息
有效性 有效专利 专利类型 发明专利
申请号 CN201210573193.0 申请日 2012-12-26
公开/公告号 CN103019303B 公开/公告日 2016-02-10
授权日 2016-02-10 预估到期日 2032-12-26
申请年 2012年 公开/公告年 2016年
缴费截止日
分类号 G06F1/12 主分类号 G06F1/12
是否联合申请 独立申请 文献类型号 B
独权数量 1 从权数量 12
权利要求数量 13 非专利引证数量 0
引用专利数量 4 被引证专利数量 0
非专利引证
引用专利 US2001/0009385A1、US2001/0009385A1、CN1767052A、CN101592976A 被引证专利
专利权维持 7 专利申请国编码 CN
专利事件 事务标签 公开、实质审查、授权
申请人信息
申请人 第一申请人
专利权人 上海新储集成电路有限公司 当前专利权人 上海新储集成电路有限公司
发明人 景蔚亮 第一发明人 景蔚亮
地址 上海市金山区天工路285弄10号楼东单元 邮编 201506
申请人数量 1 发明人数量 1
申请人所在省 上海市 申请人所在市 上海市金山区
代理人信息
代理机构
专利代理机构是经省专利管理局审核,国家知识产权局批准设立,可以接受委托人的委托,在委托权限范围内以委托人的名义办理专利申请或其他专利事务的服务机构。
上海申新律师事务所 代理人
专利代理师是代理他人进行专利申请和办理其他专利事务,取得一定资格的人。
吴俊
摘要
本发明是关于时序路径上保持时间的调节装置与方法,该时序路径是片上系统中不同芯片间的同一时序路径。本发明保持时间的调整装置包含设置于这些芯片中一者上的保持时间延时装置,该保持时间延时装置选择给时序路径中的数据路径上加上不同的延时;及设置于这些芯片中其它者上的保持时间校验装置,该保持时间校验装置使用乱序逻辑校验时序路径的保持时间是否满足正确时序需要。保持时间延时装置基于保持时间校验装置的校验结果调整延时直至满足正确时序需要。本发明具有高性价比和数据传输稳定等优点。
  • 摘要附图
    时序路径上保持时间的调节装置与方法
  • 说明书附图:图1
    时序路径上保持时间的调节装置与方法
  • 说明书附图:图2
    时序路径上保持时间的调节装置与方法
  • 说明书附图:图3
    时序路径上保持时间的调节装置与方法
  • 说明书附图:图4
    时序路径上保持时间的调节装置与方法
  • 说明书附图:图5
    时序路径上保持时间的调节装置与方法
  • 说明书附图:图6
    时序路径上保持时间的调节装置与方法
  • 说明书附图:图7
    时序路径上保持时间的调节装置与方法
法律状态
序号 法律状态公告日 法律状态 法律状态信息
1 2020-03-17 专利权人的姓名或者名称、地址的变更 专利权人由上海新储集成电路有限公司变更为上海新储集成电路有限公司 地址由201506 上海市金山区天工路285弄10号楼东单元变更为201500 上海市金山区亭卫公路6505号2幢8号
2 2016-02-10 授权
3 2013-05-01 实质审查的生效 IPC(主分类): G06F 1/12 专利申请号: 201210573193.0 申请日: 2012.12.26
4 2013-04-03 公开
权利要求
权利要求书是申请文件最核心的部分,是申请人向国家申请保护他的发明创造及划定保护范围的文件。
1.一种时序路径上保持时间的调整装置,其特征在于,所述时序路径是片上系统中不同芯片间的同一时序路径;所述保持时间的调整装置包含:
设置于所述芯片上的保持时间延时装置;该保持时间延时装置选择给所述时序路径中的数据路径上加上不同的延时;该保持时间延时装置与所述片上系统的主微控制器内核设置在同一个芯片上;该保持时间延时装置包含一多路选择器,该多路选择器设置在所述时序路径中的数据路径上,且位于芯片的输入输出管脚和组合逻辑之间;及设置于所述芯片上的保持时间校验装置;所述保持时间校验装置使用乱序逻辑校验所述时序路径的保持时间是否满足正确时序需要,所述保持时间延时装置基于所述保持时间校验装置的校验结果调整所述延时直至满足正确时序需要。

2.如权利要求1所述的调整装置,其特征在于,所述多路选择器的选择端连接至所述片上系统的保持时间延时选择特殊功能寄存器的输出端,所述多路选择器的数据输入端
0-n分别连接1至n+1个串联的延时单元;其中,n≥2。

3.如权利要求2所述的调整装置,其特征在于,当所述校验结果显示所述保持时间不满足正确时序需要时,保持时间延时选择特殊功能寄存器自增1。

4.如权利要求1所述的调整装置,其特征在于,所述保持时间的最大延时为所述时序路径中时钟路径的最大延时减去所述时序路径中数据路径的最小延时。

5.如权利要求1所述的调整装置,其特征在于,所述保持时间校验装置与所述片上系统的主微控制器内核设置在不同的芯片上。

6.如权利要求1所述的调整装置,其特征在于,所述保持时间校验装置包含至少两个可读写的乱序逻辑结果特殊功能寄存器,所述至少两个乱序逻辑结果特殊功能寄存器共用一个上电复位信号;各特殊功能寄存器的时钟输入连至所述片上系统上一个乱序逻辑输入时钟特殊功能寄存器的输出,数据输入分别连至逻辑“0”或者逻辑“1”。

7.一种时序路径上保持时间的调整方法,其特征在于,该时序路径是片上系统中不同芯片间的同一时序路径;所述保持时间的调整方法包含:
于所述芯片上选择给所述时序路径中的数据路径上加上不同的延时;其使用一保持时间延时装置施加所述延时,所述保持时间延时装置包含一多路选择器,该多路选择器设置在所述时序路径中的数据路径上,且位于芯片的输入输出管脚和组合逻辑之间;
于所述芯片上使用乱序逻辑校验所述时序路径的保持时间是否满足正确时序需要;及调整所述延时直至满足正确时序。

8.如权利要求7所述的调整方法,其特征在于,所述多路选择器的选择端连接至所述片上系统的保持时间延时选择特殊功能寄存器的输出端,所述多路选择器的数据输入端
0-n分别连接1至n+1个串联的延时单元;其中,n≥2。

9.如权利要求8所述的调整方法,其特征在于,当所述校验结果显示所述保持时间不满足正确时序需要时,保持时间延时选择特殊功能寄存器自增1。

10.如权利要求7所述的调整方法,其特征在于,所述保持时间的最大延时为所述时序路径中时钟路径的最大延时减去所述时序路径中数据路径的最小延时。

11.如权利要求7所述的调整方法,其特征在于,其使用一保持时间校验装置进行所述校验。

12.如权利要求11所述的调整方法,其特征在于,所述保持时间校验装置包含至少两个可读写的乱序逻辑结果特殊功能寄存器,所述至少两个乱序逻辑结果特殊功能寄存器共用一个上电复位信号;各乱序逻辑结果特殊功能寄存器的时钟输入连至所述片上系统上一个乱序逻辑输入时钟特殊功能寄存器的输出,数据输入分别连至逻辑“0”或者逻辑“1”。

13.如权利要求12所述的调整方法,其特征在于,进一步包含:
所述片上系统上电;
翻转所述乱序逻辑输入时钟特殊功能寄存器;
检测所述乱序逻辑结果特殊功能寄存器的输出值是否等于其输入端的值。
说明书

技术领域

[0001] 本发明是关于时序路径上保持时间的调节装置与方法,特别是不同芯片间同一时序路径上保持时间的调节装置与方法。

背景技术

[0002] 由于模拟电路不能随着集成电路制造工艺尺寸的缩小而等比例缩小,所以当集成电路制造工艺越来越先进的时候,用相同工艺在同一颗芯片上实现数模混合片上系统的成本反而越来越不优化。
[0003] 为解决这一问题,一种方法是基于芯片堆叠技术把片上系统中的数字逻辑单元和模拟电路分开,其中面积能够随着工艺尺寸缩小而等比例缩小的数字逻辑单元实现在先进的小尺寸工艺芯片上,面积不能随着工艺尺寸缩小而等比例缩小的模拟电路实现在折旧完毕且价格低廉的大尺寸工艺芯片上,然后用微控制器标准系统总线做管脚互连上下堆叠的这两颗芯片。
[0004] 为使两个不同层上的芯片能进行正常数据通信,需保证不同层上芯片间同一时序路径上保持时间准确,这也是目前阻碍芯片堆叠技术发展的一个重要问题。

发明内容

[0005] 本发明的一个目的在于提供片上系统的时序路径上保持时间的调整装置与方法,其可使不同芯片间的同一时序路径上保持时间满足正确时序的要求。
[0006] 本发明提供一种时序路径上保持时间的调整装置,该时序路径是片上系统中不同芯片间的同一时序路径。保持时间的调整装置包含设置于这些芯片中一者上的保持时间延时装置,该保持时间延时装置选择给时序路径中的数据路径上加上不同的延时;以及设置于这些芯片中其它者上的保持时间校验装置,该保持时间校验装置使用乱序逻辑校验时序路径的保持时间是否满足正确时序需要。保持时间延时装置基于保持时间校验装置的校验结果调整延时直至满足正确时序需要。
[0007] 本发明中,保持时间延时装置与片上系统的主微控制器内核设置在同一个芯片上。保持时间延时装置包含一多路选择器,该多路选择器设置在所述时序数据路径上,且位于芯片的输入输出管脚和组合逻辑之间。多路选择器的选择端连接至所述片上系统的保持时间延时选择特殊功能寄存器的输出端,数据输入端0-n(n≥2)分别连接1至n+1个串联的延时单元。当校验结果显示保持时间不满足正确时序需要时,保持时间延时选择特殊功能寄存器自增1。保持时间的最大延时为时序路径中时钟路径的最大延时减去时序路径中数据路径的最小延时。保持时间校验装置与片上系统的主微控制器内核设置在不同的芯片上。保持时间校验装置包含至少两个可读写的乱序逻辑结果特殊功能寄存器组成,至少两个乱序逻辑结果特殊功能寄存器共用一个上电复位信号;各特殊功能寄存器的时钟输入连至所述片上系统上一个乱序逻辑输入时钟特殊功能寄存器的输出,数据输入分别连至逻辑“0”或者逻辑“1”。
[0008] 本发明还提供了一种时序路径上保持时间的调整方法,该时序路径是片上系统中不同芯片间的同一时序路径。本发明方法包含于芯片中一者上选择给时序路径中的数据路径上加上不同的延时,于芯片中其它者上使用乱序逻辑校验时序路径的保持时间是否满足正确时序需要;及调整延时直至满足正确时序。
[0009] 本发明中,使用一保持时间延时装置施加所述延时,所述保持时间延时装置包含一多路选择器,该多路选择器设置在所述时序数据路径上,且位于芯片的输入输出管脚和组合逻辑之间。
[0010] 本发明中,所述多路选择器的选择端连接至所述片上系统的保持时间延时选择特殊功能寄存器的输出端,所述多路选择器的数据输入端0-n(n≥2)分别连接1至n+1个串联的延时单元。当所述校验结果显示所述保持时间不满足正确时序需要时,保持时间延时选择特殊功能寄存器自增1。所述保持时间的最大延时为所述时序路径中时钟路径的最大延时减去所述时序路径中数据路径的最小延时。
[0011] 本发明调整方法使用一保持时间校验装置进行所述校验。所述保持时间校验装置包含至少两个可读写的乱序逻辑结果特殊功能寄存器组成,所述至少两个乱序逻辑结果特殊功能寄存器共用一个上电复位信号;各乱序逻辑结果特殊功能寄存器的时钟输入连至所述片上系统上一个乱序逻辑输入时钟特殊功能寄存器的输出,数据输入分别连至逻辑“0”或者逻辑“1”。
[0012] 本发明调整方法进一步包含:给片上系统上电,翻转所述乱序逻辑输入时钟特殊功能寄存器;检测乱序逻辑结果特殊功能寄存器的输出值是否等于其输入端的值。
[0013] 相较于现有技术,本发明的保持时间的调整装置与方法可动态调整不同芯片间同一时序路径上的保持时间直至其满足正确时序的要求,从而保证数据传输的正确性。相应的堆叠片上系统具有高性价比和稳定的数据传输。

实施方案

[0021] 为更好地理解本发明的精神,以下结合本发明的部分优选实施例对其作进一步说明。
[0022] 图1是一堆叠片上系统10的结构示意图。如图1所示,在该堆叠片上系统10中,在顶层(top die)芯片12中实现的是高速模块,例如SRAM120、非易失性存储器121、数字外设122、CPU或GPU 123、片上时钟124、标准系统总线125。而在底层(bot die)芯片14中实现的是一些低速模块,例如中断管理140、电源管理141、模拟外设142、输入输出PAD143、标准系统总线144。顶层芯片12和底层芯片14的连接是通过由微控制器标准系统总线做成的输入输出管脚16上下互连的。
[0023] 图2是图1中堆叠片上系统10中顶层芯片12和底层芯片14进行数据通信时的系统时钟树(clock tree)20的结构图。顶层芯片12上的模块大多是运行速度比较快的模块,且嵌入式微处理器内核(CPU或GPU)也设置在顶层芯片12。所以,将系统时钟源22放在顶层芯片12中可方便直接由微控制器内核访问高速模块使用。系统时钟源22产生的时钟波形通过时钟树20传输到需要时钟的时序单元24。底层芯片14都是些低速外设模块,系统时钟源22产生的时钟波形,经过时钟分频器26后,产生输入输出串行时钟,其通过顶层芯片12的接口(如PAD1)128传到底层芯片14的接口(如PAD2)148上。而这两个接口是通过引线键合(wire bonding)或硅通孔技术(TSV)连接。输入输出串行时钟是在上、下芯片间进行数据通信时的同步时钟信号,顶层芯片12的输入输出串行时钟通过顶层接口(PAD1)128和连接引线,传输到底层芯片14,再通过底层的时钟树20,传输到需要时钟信号的时序单元24。
[0024] 图3是两层芯片间数据基于输入输出串行时钟18传输的数据路径21和时钟路径23示意图。如图3所示,数据路径21如下:输入输出串行时钟(IO_MUX_clk1)18触发顶层芯片12中的一个时序逻辑210的时钟端口128后,输出端(Q1)211经过一段时间(t0)的组合逻辑212延时后达到顶层芯片12上的输入输出管脚16,如IO_PAD1,IO_PAD1的内部延时为时间t2。然后经过堆叠芯片10间的引线传输到底层芯片14上的输入输出管脚16,如IO_PAD2,IO_PAD2的内部延时为t3,之后再经过t1时间的组合逻辑212的延时达到底层时序逻辑212的数据端口213,如D2。时钟路径23则如下:输入输出串行时钟18经过内部延时为t4的缓冲器231,然后达到顶层芯片12上的输入输出管脚16,如IO_PAD3,其内部延时为t6,通过引线连接到底层芯片14上的输入输出管脚16,IO_PAD4上,其内部延时为t7,再经过延时为t5的另一缓冲器231到达底层时序逻辑212的时钟端口233,如clk2。
[0025] 图4是顶层与底层芯片12、14间数据基于输入输出串行时钟18传输的时序图。如图4所示,当t0+t2+t3+t1>t4+t6+t7+t5,底层数据端口213,D2上的数据不会被时序逻辑212在时钟边缘edge0锁存,时序正确。然而,当t0+t2+t3+t1
[0026] 根据本发明实施例的不同芯片间同一时序路径上保持时间的调节装置和方法可以解决上述问题。该保持时间的调节装置与方法可动态调节不同芯片间同一条时序路径上的保持时间,直至该保持时间正确,从而保证不同芯片间数据通信的正常进行。在一实施例中,该保持时间的调节装置包含设置于一片上系统一芯片上的保持时间延时装置和设置于不同于该芯片的其它芯片上的保持时间延时校验装置。
[0027] 图5是应用根据本发明一实施例的保持时间延时装置30的数据基于输入输出串行时钟18传输的数据路径21和时钟路径23的示意图。如图5所示,在顶层芯片12的输入输出管脚16,如IO_PAD1之前设置一个多路选择器32,多路选择器32的选择端(sel)连接片上系统10的“保持时间延时选择特殊功能寄存器(SFR)”的输出。该特殊功能寄存器与片上系统10的微控制器内核,如主微控制器内核设置在相同的芯片上,如顶层芯片12。为获得不同保持时间的需求,多路选择器32可有0至n个输入端,n≥2,具体选择时需要综合考虑芯片面积问题,n越大,所占面积越大,但动态调节准确率越高。每一输入端连接至少一延时单元36,各个输入端和组合逻辑212输出之间的延时各不相同以获得不同的保持时间。具体可以由微控制器内核赋以不同的值给“保持时间延时选择特殊功能寄存器”来选择在数据路径21上施加不同的延时来满足不同芯片间同一条时序路径上保持时间的要求。例如在本实施例中,第一个输入端0前连接一个延时单元Del0-1,第二个输入端1前连接一个延时单元Del1-1和一个延时单元Del1-2,Del1-1与Del1-2串联。以此类推,第n+1个输入端n前连接n+1个串联在一起的延时单元,分别为Deln-1、Deln-2、……Deln-(n+1)。Del0-1、Del1-1、Del2-1……Deln-1的另一端分别连到顶层组合逻辑212的输出上。即对每一输入端,依次增加其连接的延时单元36的数量,连接同一输入端的延时单元36串联在一起;从而使得顶层组合逻辑212至多路选择器32的各输入端具有不同的延时。其中在顶层的一输入输出管脚16,如IO_PAD1和顶层组合逻辑212之间加入的最大延时是Tsssss(t4+t6+t7+t5)-Tfffff(t0+t2+t3+t1),Tsssss是两个芯片12、14处于最差情况下,即t4+t6+t7+t5达到最大;Tfffff是两个芯片处于最好情况下,即t0+t2+t3+t1达到最小。
[0028] 图6是根据本发明一实施例的保持时间校验装置40的结构示意图。如图6所示,该保持时间延时校验装置40是一设在底层芯片14上的一个乱序逻辑模块40,即该乱序逻辑模块40与片上系统10的主微控制器内核设置在不同芯片上。该乱序逻辑模块40包含一个乱序逻辑输入时钟400,是片上系统10上的一个乱序逻辑输入时钟特殊功能寄存器(未示出)的输出。同样,该特殊功能寄存器与片上系统10的微控制器内核设在不同的芯片上,由微控制器内核基于芯片间输入输出串行传输时钟18访问。乱序逻辑输入时钟400进一步连接n个共用一上电复位信号的乱序逻辑结果特殊功能寄存器402的时钟输入端,且每个乱序逻辑结果特殊功能寄存器402都有一个固定值(fixed_value)输入端。该固定值是片上系统10设计的时候预设的,可以是逻辑“0”或“1”。相应的,每个乱序逻辑结果特殊功能寄存器402会输出一乱序逻辑结果。
[0029] 图7是根据本发明一实施例的调节保持时间的方法。结合图6、7,在步骤50,片上系统10上电复位之后,乱序逻辑结果特殊功能寄存器402输出的乱序逻辑结果都被设成全“0”或者全“1”,或者是一个特定的值(reset_value),且保证reset_value不等于预设的固定值即可。在步骤52,翻转乱序逻辑输入时钟特殊功能寄存器402,读出乱序逻辑结果。例如,当乱序逻辑输入时钟400接收到一个有效时钟信号,各乱序逻辑结果特殊功能寄存器402的输出就会发生翻转,分别变成fixed_value_n、fixed_value_n-1、……、fixed_value_2、fixed_value_1,片上系统10的微控制器内核会读取该乱序逻辑结果特殊功能寄存器402中的值。在步骤54,检测乱序逻辑结果是否等于预期的值。如果保持时间调节正确,乱序逻辑结果就能输出与预期固定值相同的值。那么在步骤56,片上系统10会在满足保持时间的条件下继续后续的数据传输。反之,当乱序逻辑结果不能输出与预期固定值相同的值的话,则意味着保持时间的调节不正确,导致乱序逻辑输入时钟特殊功能寄存器不能被正确访问,或乱序逻辑结果特殊功能寄存器402不能被正确访问。需要在步骤58重新调节保持时间,即保持时间延时选择特殊功能寄存器自动加“1”,直至片上系统微控制器内核能够读出乱序逻辑结果与预期固定值相同的值。一般设置乱序逻辑结果特殊功能寄存器402的值位宽,即n的值可以是32位、64位或者96位,甚至更高。乱序逻辑结果读出特殊功能寄存器402的位宽越大,则动态调节保持时间出错的几率就会越小。
[0030] 需要注意的是,本发明的上述实施例仅用于示例而非限制,例如本发明的堆叠系统完全可以包含更多层的芯片,本领域技术人员依据本发明的教导和启示所作出的其它实施例均在本发明的保护之列。

附图说明

[0014] 图1是一堆叠片上系统的结构示意图;
[0015] 图2是图1中堆叠片上系统中顶层芯片和底层芯片进行数据通信时的系统时钟树的结构图;
[0016] 图3是两层芯片间数据基于输入输出串行时钟传输的数据路径和时钟路径示意图;
[0017] 图4是顶层与底层芯片间数据基于输入输出串行时钟传输的时序图;
[0018] 图5是应用根据本发明一实施例的保持时间延时装置的数据基于输入输出串行时钟传输的数据路径和时钟路径的示意图;
[0019] 图6是根据本发明一实施例的保持时间校验装置的结构示意图;
[0020] 图7是根据本发明一实施例的调节保持时间的方法。
专利联系人(活跃度排行)
版权所有:盲专网 ©2023 zlpt.xyz  蜀ICP备2023003576号