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

文档序号:9790543阅读:来源:国知局
,可在整 个数字模型202中的推/拉候选项已经被处理之后,更新时序模型。
[0084] 在示出的实施例中,系统200可使数字电路模型202经过时钟拉调度器214、时钟 推调度器216、时序模型发生器218、增量时序调节器219,循环多次。在运种实施例中,正确 确定端点的时钟偏斜调度经常取决于多个流水线阶段的时序余量和动态借用从运些后续 多阶段起算的时间。运通常设及多阶段前瞻调度,运是个复杂的问题。通过利用单级调度 (例如,时钟拉调度器214、时钟推调度器216等)执行多个迭代循环,允许时钟偏斜调度变 化,W通过设计进行传播直到已经实现稳定状态来解决运个困难。 阳0化]在示出的实施例中,系统200可在循环时钟推调度器214/时钟拉调度器216、时 序模型发生器218、增量延时调节器219的多个迭代之后,产生结果物的时钟偏斜调度208。 在一些实施例中,运些时钟偏斜调度208可被提供用于数字电路设计过程中的其它阶段。
[0086] 在运种一个实施例中,其它阶段(和系统200)可包括时钟口和/或偏斜缓冲器调 节器220。在一些实施例中,时钟口和/或偏斜缓冲器调节器220可被构造成将数字电路模 型202和时钟偏斜调度208作为输入并且调节在数字电路模型202内的各种电路(例如, 偏斜缓冲器、时钟口等),W影响系统200确定的时序改变。要理解,W上只是一个示意性示 例,本公开主题不限于运个示例。
[0087] 在各种实施例中,其它阶段可包括静态和/动态时序评估器230。在运种实施例 中,静态和/动态时序评估器230可被构造成在指定时钟偏斜调度208的情况下对数字电 路模型202执行静态和/或动态时序分析。在运种实施例中,在物理合成和/或时序优化 期间,应用时钟偏斜调度208可按时序模型W期望方式收敛运样的方式"晃动"数字电路模 型202。静态和/动态时序评估器230可产生电路物理模型292,电路物理模型292不仅仅 代表电路的功能特性,而且代表电路的物理特性。
[0088] 图3是根据本公开主题的技术300的示例实施例的流程图。在各种实施例中,可 由系统(诸如,图1、图2或图4的系统)使用或产生技术300。但是,要理解,W上只是一 些示意性示例,本公开主题不限于运些示例。要理解,本公开主题不限于技术300所示的动 作的排序或数量。
[0089] 块302示出,在一个实施例中,如上所述,可定义一个或多个构造参数。在各种实 施例中,构造参数可包括最大推极限、最大拉极限、推步长大小、拉步长大小和/或偏斜值 的余量阔值,如上所述。要理解,W上只是一些示意性示例,本公开主题不限于运些示例。
[0090] 块304示出,在一个实施例中,如上所述,系统(例如,图2的系统200等)可遍历 每个端点并且确定拉候选项和推候选项。在各种实施例中,如上所述,推候选项可包括具有 比其后余量小的前余量、负的前余量、比偏斜值的余量阔值差的前余量的端点。在各种实施 例中,如上所述,拉候选项可包括具有比其后余量大的前余量、负的后余量、比偏斜值的余 量阔值差的后余量的端点。要理解,W上只是一些示意性示例,本公开主题不限于运些示 例。
[0091] 块306示出,在一个实施例中,如上所述,系统(例如,图2的系统200等)可遍历 每个拉候选项并且将量化的拉调节应用于时钟偏斜调度。在运种实施例中,如上所述,可通 过拉步长大小参数控制对时钟偏斜调度的量化拉调节。在一个实施例中,可用上述伪代码 计算拉调节。
[0092] 块307示出,在一个实施例中,可基于拉调节来更新时序模型。在另一个实施例 中,在技术300中可不包括块307。在运种实施例中,可针对每个迭代,只将时序模型更新一 次。要理解,W上只是一个示意性示例,本公开主题不限于运个示例。 阳09引块308示出,在一个实施例中,如上所述,系统(例如,图2的系统200等)可遍历 每个推候选项并且将量化的推调节应用于时钟偏斜调度。在运种实施例中,如上所述,可通 过推步长大小参数控制对时钟偏斜调度的量化推调节。在一个实施例中,可用上述伪代码 计算推调节。
[0094] 块309示出,在一个实施例中,可基于推调节来更新时序模型。在另一个实施例 中,可基于推调节和拉调节二者来执行块309。在运种实施例中,可针对每次迭代,只将时序 模型更新一次。要理解,W上只是一个示意性示例,本公开主题不限于运个示例。 阳0巧]块310示出,在一个实施例中,如上所述,可将过程重复多次。在运种实施例中,如 上所述,可调节多个流水线阶段的余量。在各种实施例中,如上所述,通过动态借用从后续 多阶段起算的时间,块310的迭代过程可影响多阶段前瞻调度。
[0096] 块312示出,在一个实施例中,如上所述,可执行物理合成和/或时序优化。在运 种实施例中,如上所述,运样可允许进行同时调度和数据路径优化。块314示出,在一个实 施例中,如上所述,可将技术300重复多次。在各种实施例中,运样可按W所需方式进行时 序收敛运样的方式"晃动"数字电路模型202。
[0097] 图4是可包括根据本公开主题的原理形成的半导体装置的信息处理系统400的示 意性框图。
[0098] 参照图4,信息处理系统400可包括根据本公开主题的原理构造的装置中的一个 或多个。在另一个实施例中,信息处理系统400可来采用或执行根据本公开主题的原理的 一种或多种技术。
[0099] 在各种实施例中,信息处理系统400可包括计算装置诸如(例如)膝上型电脑、桌 上型电脑、工作站、服务器、刀片式服务器、个人数码助理、智能电话、平板和其它合适的计 算机等、或其虚拟机或虚拟计算装置。在各种实施例中,信息处理系统400可供用户(未示 出)使用。
[0100] 根据本公开主题的信息处理系统400还可包括中央处理单元(CPU)、逻辑或处理 器410。在一些实施例中,处理器410可包括一个或多个功能单元块(FUB)或组合逻辑块 (CLBM15。在运种实施例中,组合逻辑块可包括各种布尔逻辑运算(例如,与非、或非、非、 异或等)、稳定逻辑器件(例如,触发器、锁存器等)、其它逻辑器件或其组合。可按简单或 复杂的方式构造运些组合逻辑运算,W处理输入信号来实现所需结果。要理解,虽然描述了 同步组合逻辑运算的一些示意性示例,但本公开主题不受此限制并且可包括异步运算、或 其组合物。在一个实施例中,组合逻辑运算可包括多个互补金属氧化物半导体(CM0巧晶体 管。在各种实施例中,运些CMOS晶体管可被布置成执行逻辑运算的口;但是,要理解,可使 用其它技术并且运些技术在本公开主题的范围内。 阳101] 根据本公开主题的信息处理系统400还可包括易失性存储器420 (例如,随机存取 存储器(RAM)等)。根据本公开主题的信息处理系统400还可包括非易失性存储器430 (例 如,硬驱动器、光学存储器、与非或闪速存储器等)。在一些实施例中,易失性存储器420、非 易失性存储器430或其组合或一些部分可被称为"存储介质"。在各种实施例中,易失性存 储器420和/或非易失性存储器430可被构造成将数据W半永久或基本上永久的形式进行 存储。
[0102] 在各种实施例中,信息处理系统400可包括一个或多个网络接口 440,网络接 口 440被构造成允许信息处理系统400成为通信网络的部分并且经由通信网络进行通 信。Wi-Fi协议的示例可包括(但不限于)电气和电子工程师协会(I邸巧802. llg、IE邸 802. Iln等。蜂窝协议的示例可包括(但不限于):1邸E 802. 16m(也称为无线MAN(城域 网)高级、长期演进化T巧高级)、增强数据率的GSM(全球移动通信系统)演进巧DGE)、演 进高速分组接入化SPA+)等。有线协议的示例可包括(但不限于):1邸E 802.3(也称为W 太网)、光纤信道、电力线通信(例如,化mePlug、I邸E 1901等)等。要理解,W上只是一些 示意性示例,本公开主题不限于运些示例。 阳103] 根据本公开主题的信息处理系统400还可包括用户接口单元450 (例如,显示适配 器、触觉接口、人界面装置等)。在各种实施例中,运个用户接口单元450可被构造成从用 户接收输入和/或将输出提供给用户。可使用其它种类的装置来提供与用户的交互,例如, 提供给用户的反馈可W是传感器反馈(例如,视觉反馈、听觉反馈或触觉反馈)中的任一形 式,可按任何形式(包括声音、语音或触觉输入)接收用户的输入。
[0104] 在各种实施例中,信息处理系统400可包括一个或多个其它装置或硬件组件 460 (例如,显示器或监视器、键盘、鼠标、相机、指纹读取器、视频处理器等)。要理解,W上 只是一些示意性示例,本公开主题不限于运些示例。
[01化]根据本公开主题的信息处理系统400还可包括一条或多条系统总线405。在运种 实施例中,系统总线405可被构造成通信地结合处理器410、易失性存储器420、非易失性存 储器430、网络接口 440、用户接口单元450和一个或多个硬件组件460。被处理器410处理 的数据或从非易失性存储器430的外部输入的数据可被存储在非易失性存储器430或易失 性存储器420中。 阳106] 在各种实施例中,信息处理系统400可包括或执行一个或多个软件组件470。在一 些实施例中,软件组件470可包括操作系统(0巧和/或应用。在一些实施例中,OS可被构 造成向应用提供一个或多个服务并且管理或充当该应用和信息处理系统400的各种硬件 组件(例如,处理器410、网络接口 440等)之间的中介物。在运种实施例中,信息处理系统 400可包括一个或多个本机应用,运些本机应用可被本地安装(例如,安装在非易失性存储 器430等内)并且被构造成直接由处理器410执行并且执行与OS的交
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1