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

文档序号:9790543阅读:来源:国知局
推或拉时 钟偏斜。在此实施例中,可能无法将时钟延时调节成特定所需值(例如,800PS),而是只调 节成与量化量(例如,814ps、764ps等)的间隔所指示的所需值接近的值。要理解,在各种 实施例中,量化的水平可变化(例如,4化S、10化3、15ps等)。要理解,W上只是一些例证性 示例,本公开主题不限于运些示例。
[0059] 图2是根据本公开主题的系统200的示例实施例的框图。在示出的实施例中,在 集成电路设计过程期间,数字电路模型202可被创建。可期望确定一组时钟延时调度208。 可如下所述地采用系统200的组件来确定模型202的一组时钟延时调度208。
[0060] 在示出的实施例中,在执行物理电路合成或者使模型202经受更鎮密的时序评估 技术之前,系统200可被采用来确定数字电路模型202的一组时钟延时调度208。在另一个 实施例中,系统200可被采用来在设计过程中的晚期(例如,与最终时序一样晚,等等)调 节数字电路模型202的时钟偏斜。在各种实施例中,通过在设计过程的晚期通过系统200运 行数字电路模型202,可得益于能够使用最精确的时序来固定实际最关键的路径。要理解, W上只是一个示意性示例,本公开主题不限于运个示例。
[0061] 在一个实施例中,系统200可接收数字电路模型202。在各种实施例中,数字电路 模型202可包括物理合成的或布局的模型。在另一个实施例中,数字电路模型202可包括 居间位于设计过程的两端之间的电路的表现形式。要理解,W上只是一些例证性示例,本公 开主题不限于运些示例。
[0062] 在各种实施例中,数字电路模型202可包括时钟网204(或其表现形式)。在此实 施例中,时钟网204可被构造成向多个时钟电路206(或其表现形式)提供时钟信号。在此 实施例中,如上所述,时钟信号W相应的时钟延时量可到达每个逻辑电路206。
[0063] 在各种实施例中,如上所述,数字电路模型202可包括多个逻辑电路206。在一些 实施例中,每个逻辑电路206可被通向相应逻辑电路206的一个或多个端点的时钟信号所 至少部分控制。在运个背景下,端点可包括触发器、锁存器或其它寄存器或状态装置(例 如,图1的触发器、存储器等)。在各种实施例中,端点可标记流水线阶段的开始/结束。
[0064] 在一个实施例中,系统200可包括数字电路接收器210。数字电路接收器210可被 构造成接收数字电路模型202。在各种实施例中,数字电路接收器210还可被构造成接收一 个或多个偏斜调度参数211。 阳0化]在一些实施例中,运些参数211可包括W下中的一个或多个:推步长大小、拉步长 大小、最大推极限或阔值、最大拉极限或阔值、余量阔值。
[0066] 在各种实施例中,推步长大小参数可指示控制与真实世界的偏斜缓冲器(或其它 电路;例如,时钟口缓冲器延迟等)所提供的实际步长大小符合的推量化(例如,通过时钟 推调度器216等进行的)的格式。运个参数可避免基于传统时钟树系统(CTS)的方法中发 现的实现效率的丧失。在示出的实施例中,通过采用量化的推步长大小,理论上或预实现时 钟延时调度可更好地与时钟网204的物理或后实现关联。
[0067] 在一些实施例中,拉步长大小参数可类似地指示与真实世界的偏斜缓冲器(或其 它电路;例如,时钟口缓冲器延迟等)提供的实际步长大小符合的拉量化(例如,通过时钟 拉调度器214等进行的)的格式。在各种实施例中,拉步长大小的功能或值与推步长大小 近似。
[0068] 在一个实施例中,最大(Max)推量参数可设置可添加于任何端点的时钟延时调度 的最大量的上限值。在一个实施例中,运样可允许确定性能/电力折衷的方式。例如,添加 的偏斜缓冲器(或其它电路)越多,消耗的电力可越多,但可改进数字电路的整体时序(例 如,时钟的推解决了各种时序问题等)。在运种实施例中,最大推量参数可限制添加的偏斜 缓冲器所消耗的电量。另外,在一些实施例中,最大推量参数可受实现限制(诸如,例如,拥 塞、单元的破坏等)的控制。
[0069] 在各种实施例中,最大(Max)拉量参数可设置可从任何端点减去的时钟延时调度 的最大量的值。在各种实施例中,运样可允许独立于推调度的拉调度的可控性。另外,在一 些实施例中,可通过从设计中去除偏斜缓冲器(或时钟口缓冲器延迟调节)来实现拉调度。 在一些实施例中,可去除的偏斜缓冲器的数量可受限制。例如,在图1中,只存在缓冲器134 作为针对触发器104的输入。因此,与触发器104(或一般地系统100)关联的最大拉量可 W是一个缓冲器(依据时间、缓冲器、步骤等表现)。
[0070] 在各种实施例中,余量参数的余量阔值可允许将被设置的最差负余量(WN巧和总 负余量(TN巧之间的所需折衷。运样可促成性能和电力之间的折衷。要理解,W上只是一 些示意性示例,公开主题不限于运些示例。
[0071] 在另一个实施例中,数字电路接收器210可接收参数211并且将它们与数字电路 模型202 -起传递到系统200的其它组件中的一个或多个组件。在运种实施例中,系统200 的其它组件的作用可被修改或限制。例如,如上所述,推步长大小可指示当尝试推给定端点 的时钟延时时钟推调度器216可采用的量化的水平或量,对于拉步长大小参数和时钟拉调 度器214同样如此。要理解,W上只是一些例证性示例,公开主题不限于运些示例。
[0072] 在示出的实施例中,系统200可包括推/拉调节候选识别器212。在各种实施例中, 调节候选识别器212可被构造成识别包括前余量的量或后余量的量的一个或多个端点。
[0073] 虽然在各种实施例中对本公开主题的描述可主要表示建立余量和时序,但在各种 实施例中,还可采用本公开主题来解决其它形式的余量(诸如,保持余量)。要理解,W上只 是一个示意性示例,本公开主题不限于运个示例。在另一个实施例中,可采用有用偏斜调度 来改善功率而非时序余量。在又一个实施例中,可采用有用偏斜调度来改善保持时序而非 建立余量。
[0074] 在各种实施例中,推/拉调节候选识别器212可被构造成将端点分桶存储 化UCket)成两个(或更多个)类别。在运种实施例中,第一类别可包括被候选为将被推的 端点。在一个实施例中,如果端点包括小于其后余量的前余量,其前余量是负的并且其具有 比"偏斜的余量阔值"差的前余量,则端点可W是推候选项。第二类别可包括被候选为将被 拉的端点。在一个实施例中,如果端点包括大于其后余量的前余量,其后余量是负的,并且 其具有比"偏斜的余量阔值"阔值差的后余量,则端点可W是拉候选项。在各种实施例中, 可跳过既不是将被推的候选项也不是将被拉的候选项的端点。在一些实施例中,运些跳过 的或非候选的端点可包括第=类别。在其它实施例中,可为了降低数字电路的功率来调度 被跳过的端点。要理解,W上只是一个例证性示例,本公开主题不限于运个示例。
[00巧]在示出的实施例中,系统200可包括时钟拉调度器214。在运种实施例中,时钟拉 调度器214可被构造用于将通向相应拉候选端点的时钟信号的时钟延时减小第一量化量。
[0076] W下的伪代码示出用于计算候选端点的推拉调节的量的示例技术。在各种实施例 中,时钟拉调度器214和/或时钟推调度器216可采用运种技术。要理解,W上只是一个示 意性示例,本公开主题不限于运个示例。
[0077]
[007引在运种实施例中,针对每个候选项,如果前余量小于后余量,则可减小后余量W改 善前余量。只有当在各种实施例中前余量小于阔值并且后余量保持超过调节后的前余量, 运才可结束。因此,可存在没有发生调节的候选项。如果将调节候选项,则前余量可增大, 且后余量减小达量化步长量,直到W上条件被满足。要理解,W上只是一个示意性示例,本 公开主题不限于运个示例。
[0079] 在示出的实施例中,系统200可包括时序模型发生器218。在一些实施例中,时序 模型发生器218可被构造成在时钟拉调度器214处理了数字电路模型202之后更新数字电 路模型202的时序模型。在各种实施例中,系统200可包括被构造成调节数字电路模型202 的延时测量的增量延时调节器219。
[0080] 在示出的实施例中,系统200可包括时钟推调度器216。在运种实施例中,时钟推 调度器216可被构造成用于将通向相应推候选端点的时钟信号的时钟延时增加第二量化 量。在时钟推调度器216修改了时钟偏斜调度之后,数字电路模型202的时序模型可被更 新(例如,通过时序模型发生器218、增量延时调节器219)。
[0081] 尽管在示出的实施例中,时钟拉调度器214在时钟推调度器216(例如,包括组件 212、214、218、219、212、216和218的回路)之前处理数字电路模型202,但是在另一个实施 例中,处理次序可被颠倒(例如,包括组件212、216、218、219、212、214和218的回路)。要 理解,W上只是一个示意性示例,本公开主题不限于运个示例。 阳082] 如上所述,在一个实施例中,对于各候选项,如果后余量小于前余量,则前余量可 被减小W改善后余量。只有在各种实施例中后余量小于阔值并且前余量保持超过调节后的 前余量,运才可进行。因此,可存在没有出现调节的候选项。如果候选项将被调节,则前余 量可减小,并且后余量增大量化步长量,直到W上条件被满足。要理解,W上只是一个示意 性示例,本公开主题不限于运个示例。
[0083] 在各种实施例中,通过将端点分成两个推/拉存储桶并且随后通过单独步骤来执 行推时钟偏斜调度调节和拉时钟偏斜调度调节,可避免产生调度冲突。在运种实施例中,可 避免在调度每个端点之后传统上需要代价增加地进行时序更新。在运种实施例中
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1