调节时钟偏斜的方法、系统和设备的制造方法

文档序号:9790543阅读:394来源:国知局
调节时钟偏斜的方法、系统和设备的制造方法
【专利说明】
[0001] 相关申请的交叉引用
[0002] 本申请要求于2014年10月27日提交的第62/069, 278号美国临时申请、2014 年10月27日提交的第62/069, 276号美国临时申请W及2015年7月30日提交的第 14/814, 495号美国申请的优先权。所述先前申请的主题W引用方式并入本文。
技术领域
[0003] 本说明书设及电子电路的设计,更具体地讲,设及时钟网的时序。
【背景技术】
[0004] 大多数数字电路系统(诸如,计算机系统)的操作被称为"时钟"的周期信号所同 步,该周期信号指示电路的器件的顺序和节奏。常常,运个时钟是从单个源分布到电路的所 有存储器元件,运些存储器元件也被称为寄存器、锁存器、触发器或存储器。在使用边沿触 发型触发器的电路中,当时钟边沿或节拍(tick)到达触发器时,触发器将触发器输入传递 至触发器输出,运些新的输出值流过组合逻辑,W在下一个时钟节拍提供下一个触发器输 入的值。 阳〇化]理想地,各存储器元件的输入达到将在下一个时钟节拍的时间计算出的其最终 值,使得可精确地预测整个电路的行为。系统可通常运行的最大速度或时钟频率将由于物 理组成、溫度和路径长度的差异而导致的电路的各种元件之间出现的变化计算在内。
[0006] 在电路设计中,时钟偏斜(有时被称为时序偏斜)是(从时钟电路发送的)时钟信 号在不同时间到达不同组件的同步电路中的现象。偶尔,造成运种现象的原因诸多,诸如, 布线互连长度、溫度变化、中间装置的变化、电容禪合、材料缺陷、使用时钟的装置的时钟输 入处的输入电容差异、随机和系统性变化和时钟抖动等。随着电路的时钟速率增加,时序变 得更关键,并且如果电路正确发挥作用,则可容忍较少的变化。
[0007] 通常,存在两种类型的有用偏斜。当接收触发器晚于发送触发器接收时钟节拍时, 出现正偏斜(推)。负偏斜是相反的:接收寄存器早于发送寄存器得到时钟节拍(拉)。零 时钟偏斜是指时钟节拍基本上同时到达发送和接收寄存器。

【发明内容】

[0008] 根据一个总体方面,一种调节时钟偏斜的方法可包括:接收电路模型,该电路模型 包括至少部分地被时钟网控制的逻辑电路,其中,时钟网通过将各个时钟信号输入到各个 逻辑电路的端点来至少部分控制每个逻辑电路。所述方法还可包括通过W下步骤向电路 模型提供增量延时调节:确定作为调节各个端点的时钟偏斜调度的候选项的一个或多个端 点,对于与负前余量关联的每个端点,按量化量调节各个端点的时钟偏斜调度,直至达到最 大推阔值,对于与负后余量关联的每个端点,按量化量调节关联的各个端点的时钟偏斜调 度,直至最大拉阔值。所述方法还可包括将向电路模型提供增量时序更新的步骤重复多次。
[0009] 所述方法还可包括经由动态时序验证、静态时序分析或运二者,执行对电路模型 的时序评估。
[0010] 向电路模型提供增量时序更新的步骤可包括:通过用单独的步骤调节与负前余量 关联的端点并调节与负后余量关联的端点,来避免端点之间的推/拉调节时钟延时冲突。
[0011] 调节各个端点的时钟偏斜的步骤可包括:在调节端点的时钟偏斜调度之后临时估 计与端点关联的新余量,而不执行动态时序验证、静态时序分析或运二者。重复向电路模型 提供增量时序更新的步骤可包括:基于临时估计的新余量来确定作为调节候选项的端点。
[0012] 调节与负前余量关联的各个端点的时钟偏斜调度的步骤可包括:在针对每个端点 调节时钟偏斜调度之后,不执行单独的时序更新。向电路模型提供增量时序更新的步骤可 包括:在调节与负前余量关联的每个端点的时钟偏斜的步骤之后,但在调节与负后余量关 联的每个端点的时钟余量之前,重新评估电路模型中的每个端点的余量。
[0013] 对于与负后余量关联的每个端点,按量化量调节与负后余量关联的各个端点的时 钟偏斜调度的步骤可包括:如果前余量和后余量都是负的,则调节时钟偏斜调度,W至少部 分均衡量化步长大小内的前余量和后余量。
[0014] 将向电路模型提供增量时序更新的步骤重复多次的步骤可包括:在多个流水线阶 段内,有效执行时钟余量的多阶段前瞻调度。
[0015] 调节时钟偏斜调度的第一量化量和第二量化量可W是与偏斜缓冲器电路关联的 延迟。最大推阔值可小于最大拉阔值。
[0016] 将向电路模型提供增量时序更新的步骤重复多次的步骤可包括:将有用的偏斜调 度与物理合成优化共同优化,W在时序收敛方向上重新组织电路模型。
[0017] 确定作为调节相应端点的时钟偏斜调度候选项的一个或多个端点的步骤可包括: 将端点分类成一个或至少两个类别,其中,所述至少两个类别包括拉候选项和推候选项。
[0018] 向电路模型提供增量时序更新的步骤可包括:经由选择针对偏斜的余量阔值和最 大推/拉极限,来选择最差负余量和总负余量之间的优选项。
[0019] 调节时钟偏斜调度的步骤可包括按电力恢复方式调节时钟偏斜调度。
[0020] 为了建立减小而调节时钟偏斜调度可包括W保持获知的方式来调节时钟偏斜调 度。
[0021] 调节时钟偏斜调度的步骤可包括:调节时钟偏斜调度W进行保持减小。
[0022] 调节时钟偏斜调度的步骤可包括:W建立获知方式为了保持减小而进行调度。
[0023] 根据另一个总体方面,一种用于调节数字电路的时钟偏斜调度的计算机程序产 品,所述计算机程序产品被有形实施在计算机可读介质上并且包括可执行代码,可执行代 码被构造成在被执行时使数据处理设备:接收电路模型,该电路模型包括至少部分受时钟 网控制的逻辑电路,其中,时钟网通过将各个时钟信号输入各个逻辑电路的端点来至少部 分控制每个逻辑电路;通过W下步骤向电路模型提供增量时序更新:确定与大于最小余量 阔值的绝对余量的量关联的一个或多个端点,对于与负前余量关联的每个端点,按量化量 调节与负前余量关联的各个端点的时钟偏斜调度,直至达到最大推阔值,对于与负后余量 关联的每个端点,按量化量调节与负后余量关联的各个端点的时钟偏斜调度,直至达到最 大拉阔值。
[0024] 可执行代码可被构造为在被执行时使数据处理设备:在针对各个端点调节时钟偏 斜调度之后,不执行单独的时序更新。
[00巧]根据另一个总体方面,一种用于调节时钟偏斜的系统可包括:数据处理设备;存 储器,存储有计算机可执行代码。所述计算机可执行代码被构造为被执行时使所述数据处 理设备:接收电路模型,该电路模型包括至少部分受时钟网控制的逻辑电路,其中,时钟网 通过将各个时钟信号输入各个逻辑电路的端点来至少部分控制每个逻辑电路;通过W下步 骤向电路模型提供增量时序更新:确定与大于最小余量阔值的绝对余量的量关联的一个或 多个端点,对于与负前余量关联的每个端点,按量化量调节与负前余量关联的各个端点的 时钟偏斜调度,直至达到最大推阔值,W及对于与负后余量关联的每个端点,按量化量调节 与负后余量关联的各个端点的时钟偏斜调度,直至达到最大拉阔值。
[00%] 根据另一个总体方面,一种用于调节时钟偏斜的设备可包括:数字电路接收器,被 构造为存储数字电路模型,该数字电路模型包括多个逻辑电路和被构造为将时钟信号提供 个所述多个逻辑电路的时钟网的模型,所述多个逻辑电路中的每个逻辑电路至少部分受施 加到其一个或多个端点的时钟信号所控制;调节候选识别器,被构造为将一个或多个端点 识别为拉候选项或推候选项;时钟拉调度器,被构造为对于每个拉候选项,将通向各个端点 的时钟信号的时钟延时减小第一量化量;时钟推调度器,被构造成对于每个推候选项,将通 向各个端点的时钟信号的时钟延时增大第二量化量;时序模型发生器,被构造为在时钟拉 调度器处理了数字电路模型和/或时钟推调度器处理了数字电路模型之后更新数字电路 的时序模型。数字电路模型的时钟时序可经过调节候选识别器、时钟拉调度器、时钟推调度 器和时序模型发生器的多次操作而被增量调节。
[0027] 附图和W下的描述中阐述一个或多个实现方式的细节。根据描述和附图并且根据 权利要求书,将清楚其它特征。
[0028] 用于设计电子电路的系统和/或方法,更具体地,时钟网络的时序,基本上如至少 一个附图中示出和/或结合至少一个附图描述的,如在权利要求书中更完全阐述的。
【附图说明】
[0029] 图1是根据本公开主题的系统的示例实施例的框图。
[0030] 图2是根据本公开主题的系统的示例实施例的框图。
[0031] 图3是根据本公开主题的技术的示例实施例的流程图。
[0032] 图4是可包括根据本公开主题的原理形成的装置的信息处理系统的示意性框图。
[0033] 各种附图中的类似参考符号指示类似的元件。
【具体实施方式】
[0034] 下文中,将参照附图更充分地描述各种示例实施例,在附图中示出一些示例实施 例。然而,本公开主题可用许多不同形式来实施并且不应该被理解为限于在此提出的示例 实施例。相反地,提供运些示例实施例使得本公开将是彻底和完全的,并且将把当前公开主 题的范围充分地传达给本领域的技术人员。在附图中,为了清晰起见,可夸大层和区域的尺 寸和相对尺寸。
[0035] 应该理解,当元件或层被称为在另一元件或层"上","连接到"或"结合到"另一元 件或层时,该元件或层可直接在另一元件或层上,直接连接或结合到另一元件或层,或者可 存在中间元件或中间层。相反,当元件被称为"直接"在另一元件"上"或"直接连接到"或 "直接结合到"另一元件或层时,不存在中间元件或中间层。类似的标号始
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1