一种图形化显示时钟系统结构的方法与流程

文档序号:12041968阅读:252来源:国知局
一种图形化显示时钟系统结构的方法与流程
图形化显示时钟系统结构的方法是EDA工具在时钟设计过程中的一种对时钟系统图形显示、结构分析的方法。本发明属于EDA设计领域。

背景技术:
随着集成电路规模的扩大和制造工艺的日趋复杂,后端物理设计越来越依赖于EDA(电子设计自动化)工具的辅助。时钟信号控制着电路中所有同步单元的工作;超高速、低功耗、高性能的集成电路发展对时钟系统提出了更高的设计要求。如何保证时钟系统设计的正确性,提高时钟系统的性能和可靠性,已经成为了芯片成功投片生产的关键。通常一个时钟包括时钟定义点、组合逻辑单元(例如门控时钟单元),同步单元(例如触发器单元)等。一个时钟组包括有多个时钟,同一时钟组内的同步单元要求时钟信号从定义点发出后同时到达同步单元。整个芯片的时钟系统包括有多个时钟和时钟组。在当前深亚微米工艺条件下的超大规模集成电路中,时钟系统非常庞大而复杂:时钟和时钟组数目越来越多,包含几十个甚至上百个时钟;每个时钟都有各自的门控逻辑、时钟约束和数以万计的同步单元;时钟结构越来越复杂,各时钟之间也有相互依赖关系;在SoC片上系统当中,IP模块甚至会包含有未知的内部时钟。面对如此一个庞杂的时钟系统,时钟规范复杂而又难以表达、难以理解,如何简单明了地显示时钟结构和相互关系,如何突出表达时钟特点,便于前端设计工程师和后端设计工程师沟通交流,都成为了业界关注的焦点。目前市场上已有一些EDA工具对时钟系统进行浏览和分析,但是都存在着缺陷和使用上的不方便,例如:无法同时显示时钟结构和时序特性;不能显示时钟再聚合结构(reconvergence);对于大型时钟系统,显示细节过多而丧失了可读性;和用户的交互性较差,无法对当前时钟系统进行有效性、正确性检查和结果显示。因此在这里我们提出了一种方法:图形化显示时钟系统结构的方法,可以清晰地展示时钟系统的复杂结构以及时钟之间的相互关系,有效地分析时钟特点和可靠性,从而缩短芯片设计制造周期,提高设计效率。

技术实现要素:
本发明提出一种图形化显示时钟系统结构的方法,这种方法自动化分析时钟的结构特点和相互关系,使用一个窗口即可显示整个时钟全貌。通过模块化和符号化的处理,过滤掉次要信息,对主要结构特征进行抓取,结合时序信息和逻辑层次,清晰展现时钟系统内部结构。基本思想:对于一个复杂的时钟系统,需要在一个窗口内即能显示其整体结构。因此我们把主窗口分为了四个部分:菜单区域,提供菜单和快捷键以便于执行各项操作;时钟列表区域,利用树形结构表示各个时钟之间的相互继承关系;标尺区域,结合了时序信息和逻辑层次,便于了解各个单元所处位置和特性;时钟结构区域,显示各个时钟单元的电路连接关系,利用自定义符号突出特征单元和单元的特征属性。当时钟内部包含有成千上万个单元的时候,如果都一一显示在主窗口往往会丧失可读性,从而使用户无法获取所关注的信息。因此这里我们采用了模块化的方法,将常见的结构特征抽象提取成模块,大大化简了主窗口的显示内容。用户还可以点击进入模块内部,这种层次化的结构使得显示窗口内始终保留着可控数量的单元或模块,不失重点而又清晰有序地展现时钟系统内部结构。时钟汇点Sink模块、门控时钟Gating模块、Excluded模块是最为重要的三种特征结构。Sink模块包含了接收时钟信号的终点同步单元,具有相同的时钟信号连接的同步单元可以抽象为统一代表接收时钟信号的同步单元组。Gating模块则是用来描述门控时钟结构,门控电路通常包括起控制作用的Gating单元(例如ICG单元)和受控制的同步单元,具有相同使能信号的Gating逻辑往往相似,因此可以抽象成为独立模块。如果单元标有Excluded属性,表示它不会影响最终的时钟树结果,大量的Excluded单元会使得整个时钟结构充斥着次要信息,从而不能突出时钟的主要特点。我们采用了属性传递的方法,在保证电路连通性的前提下,把连续的具有Excluded属性标记的单元封装为独立模块。为了便于在复杂的时钟系统结构进行查找定位,还必须支持按照关键字查询和结果高亮显示功能。一些时钟有效性、可靠性的检查结果也可以高亮显示在主窗口。例如,用户常常关注的时钟信号传递的最长路径和最短路径,可以区分颜色突出显示;时钟再聚合结构(reconvergence)也可以高亮显示在时钟结构区域。附图说明图1时钟系统显示主窗口图2符号说明表图3Sink模块化设计图4Gating模块化设计图5Excluded模块化设计图6查询、检查结果高亮显示具体实施步骤:结合一个具体的实例说明自动图形化显示时钟系统结构的方法,操作流程步骤如下:1)准备电路单元库文件,记录电路连接关系的网表文件,定义时钟和时延约束的文件;2)打开EDA工具,显示如图1所示的时钟系统显示主窗口,得到所包含的四个主要区域:菜单区域、时钟列表区域、标尺区域、时钟结构区域;3)通过View菜单下的“ViewLegend”选项,打开如图2所示的符号说明表;4)选择时钟列表区域的某个时钟,时钟结构区域将具体显示该时钟包含的单元和模块,图3图4图5分别对应显示了时钟结构中的Sink模块、Gating模块和Excluded模块;5)鼠标双击选择某个模块,可以进入该模块内部浏览其内容。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1