CN106650128B - 一种图形化显示时钟结构及时序相关性的方法 - Google Patents
一种图形化显示时钟结构及时序相关性的方法 Download PDFInfo
- Publication number
- CN106650128B CN106650128B CN201611234289.9A CN201611234289A CN106650128B CN 106650128 B CN106650128 B CN 106650128B CN 201611234289 A CN201611234289 A CN 201611234289A CN 106650128 B CN106650128 B CN 106650128B
- Authority
- CN
- China
- Prior art keywords
- timing
- module
- unit
- dependence
- topology
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/30—Circuit design
- G06F30/39—Circuit design at the physical level
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/30—Circuit design
- G06F30/39—Circuit design at the physical level
- G06F30/398—Design verification or optimisation, e.g. using design rule check [DRC], layout versus schematics [LVS] or finite element methods [FEM]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Evolutionary Computation (AREA)
- Geometry (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Design And Manufacture Of Integrated Circuits (AREA)
Abstract
一种图形化显示时钟结构及时序相关性的方法,包括以下步骤:读取记录有时钟结构图所需信息文件,打开经过抽象化模块封装的时钟结构图。对模块进行时序相关性分析,将分析结果显示在图形窗口中。本发明的图形化显示时钟结构及时序相关性的方法,可以清晰的展示复杂时钟***的结构,有效地分析同步单元之间的时序相关性,辅助时钟树综合工具以提高综合质量,从而缩短芯片设计制造周期,提高设计效率。
Description
技术领域
本发明涉及电子设计自动化EDA技术领域,特别是涉及一种图形化显示时钟结构及时序相关性的方法。
背景技术
超大规模集成电路的后端物理设计越来越依赖于电子设计自动化EDA工具的辅助。时钟信号控制着电路中所有同步单元的工作;超高速、低功耗、高性能的集成电路发展对时钟***提出了更高的设计要求,已经成为了芯片成功投片生产的关键。通常一个时钟结构包括时钟定义点、组合逻辑单元(例如与门/或门单元)、门控时钟单元(例如ICG单元),同步单元(例如触发器单元)、分频器单元等。
当前深亚微米条件下的时钟***会非常庞大:时钟数目越来越多,每个时钟都包括有各自的门控逻辑和数以万计的同步单元,同步单元之间的时序关系也十分复杂。面对如此一个庞杂的时钟***,如何简单明了的显示时钟结构,如何突出表达时钟特点,并且如何将时钟信息和时序信息相结合,显示同步单元之间的时序关联关系,便于前端工程师和后端工程师沟通交流,并且指导时钟树综合工具进行有效的综合成为了业界关注的焦点问题。
发明专利CN103425804A已经公开了一种图形化显示时钟结构的方法。该方法在一个图形窗口内显示时钟***的整体结构,通过模块化和符号化的处理,过滤掉次要信息,对主要结构特征进行抓取,结合时序信息和逻辑层次,清晰展现时钟***内部结构。
然而,目前市场上已有一些EDA工具进行时钟***的分析与显示,但是都存在着一些缺陷和使用上的不方便,例如:无法同时显示时钟结构和时序特性;对于大型时钟***,显示的细节过多而丧失了可读性;和用户的交互性较差,无法对现有时钟***进行有效性、正确性检查。
发明内容
为了解决现有技术存在的不足,本发明的目的在于提供一种图形化显示时钟结构及时序相关性的方法,通过模块化及符号化的处理,可以过滤掉次要信息,对特征信息进行抓取,清晰地展现时钟结构,并且可以通过同步单元的时序分析结果,利用连线方式高亮显示模块之间的时序相关性联系。
为实现上述目的,本发明提供的图形化显示时钟结构及时序相关性的方法,包括以下步骤:
1)读取记录有时钟结构图所需信息文件,打开经过抽象化模块封装的时钟结构图。
2)对模块进行时序相关性分析,将分析结果显示在图形窗口中。
进一步地,所述步骤1)所述的信息文件,包括,设计电路的单元库文件,记录电路连接关系的网表文件,定义时钟和时延约束的文件。
进一步地,步骤1)所述时钟结构图, 是对时钟电路中具有相同连接关系的同步单元、门控时钟单元、相同类型的组合逻辑单元、分频器单元都进行了抽象化封装,以模块方式显示。
进一步地,步骤1)所述时钟结构图,其不同类型模块由不同特定颜色显示。
进一步地,步骤2)所述对模块进行时序相关性分析,进一步包括以下步骤:
找到使用者选择的模块内的同步单元,及所有和该模块内同步单元具有时序关系的其它同步单元、所属模块,用Flyline的连线方式进行标注;
用两种不同的颜色区分数据发送单元所在模块和数据接收单元所在模块,并高亮显示在图形窗口中;
根据时序连接的数目以及连接数占模块内单元总数的比例调整时钟树;
获得时序相关性分析结果。
更进一步地,步骤2)所述将分析结果显示在图形窗口中,是将分析结果以连线形式显示在图形窗口中,高亮显示与模块内的同步单元有时序关系的单元或模块。
本发明在电子设计自动化EDA技术领域中提供图形化显示时钟结构及时序相关性的方法,通过模块化及符号化的处理以及同步单元的时序分析结果并且利用连线方式高亮显示模块之间的时序相关性联系,可以清晰的展示复杂时钟***的结构,有效地分析同步单元之间的时序相关性,辅助时钟树综合工具以提高综合质量,从而缩短芯片设计制造周期,提高设计效率。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。
附图说明
附图用来提供对本发明的进一步理解,并且构成说明书的一部分,并与本发明的实施例一起,用于解释本发明,并不构成对本发明的限制。在附图中:
图1为根据本发明的图形化显示时钟结构及时序相关性的方法流程图;
图2为根据本发明的图形化显示时钟结构及时序相关性示意图;
图3为根据本发明的同步单元的抽象化模块封装示意图;
图4为根据本发明的门控时钟单元的抽象化模块封装示意图;
图5为根据本发明的组合逻辑单元的抽象化模块封装示意图;
图6为根据本发明的分频器单元的抽象化模块封装示意图。
具体实施方式
以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
图1为根据本发明的图形化显示时钟结构及时序相关性的方法流程图,下面将参考图1,对本发明的图形化显示时钟结构及时序相关性的方法进行详细描述。
首先,在步骤101,读取记录有时钟结构图所需信息的文件。其中,包括设计电路的单元库文件(例如timing lib格式),记录电路连接关系的网表文件(例如verilog格式),定义时钟和时延约束的文件(例如sdc格式)。
在步骤102,根据步骤101读取的文件,打开经过抽象化模块封装的时钟结构图。图2为根据本发明的图形化显示时钟结构及时序相关性示意图,如图2所示,经过抽象化模块封装之后的时钟结构,时钟网络中同一条线网(或同一个模块输出的同一组线网)上的同步单元、门控时钟单元、同类型组合逻辑单元、分频器单元被分别封装到F/G/C/N等各类模块当中。其中,为了便于区分,上述不同类型模块可由不同颜色显示。
图3为根据本发明的同步单元的抽象化模块封装示意图,图4为根据本发明的门控时钟单元的抽象化模块封装示意图,图5为根据本发明的组合逻辑单元的抽象化模块封装示意图,图6为根据本发明的分频器单元的抽象化模块封装示意图,如图3-6所示,图3至图6示出了同步单元F模块、门控时钟单元G模块、组合逻辑单元C模块,以及分频器单元N模块的封装方法结构,其中,根据同一模块的多条输出线网可被认作为具有相同的连接关系,同一模块输出的同一组线网上的单元都会进行抽象化封装。如图3所示,门控时钟单元G模块包含有三个ICG单元,每个ICG单元后连接了32个同步单元,因此所连接的96个同步单元可被封装进一个同步单元F模块,即FF_96。
时钟结构经过抽象化模块封装之后,显示窗口内的信息量得到了大大缩减,但仍可以清晰有效的展示该时钟的组成单元和主体连接关系。如果使用者想进一步了解模块内的具体内容,可以双击鼠标进入到模块内部,图形窗口会显示模块内部的单元连接情况。
在步骤103,接受使用者以鼠标点击的方式选择的一个模块,包括同步单元模块、门控时钟单元模块或分频器单元模块,并且在使用者通过右键菜单选择后开始进行时序相关性分析。在步骤104,找到该模块内的同步单元,并找到所有和该模块内同步单元具有时序关系的其它同步单元及所属模块,并用Flyline的连线方式进行标注,获得时序相关性分析结果。为了区分时序路径的方向(数据发送或者数据接收),用两种不同的颜色区分数据发送单元所在模块和数据接收单元所在模块,并高亮显示在图形窗口中。使用者可以根据时序连接的数目以及连接数占模块内单元总数的比例调整时钟树综合的策略。例如,“ratio:1/100”表示模块内共用100个同步单元,其中有1个同步单元与所选择的模块有时序相关性的联系。如果对于模块之间仅存在少数时序连接的情况,可以进行时钟的再分组,或者设置excluded时钟约束等,避免时钟树综合***过多冗余的缓冲器单元。
在步骤104,时序相关性分析之后,将分析结果以连线形式显示在图形窗口中,并且高亮显示与该模块内的同步单元有时序关系的单元或模块。
为了区分时序路径的方向(数据发送或者数据接收),用两种不同的颜色区分数据发送单元所在模块和数据接收单元所在模块。
还提供了清除高亮显示的功能,使用者对于不重要或者不关心的模块时序相关性联系,可以选择取消高亮显示。
为了便于在复杂的时钟***结构进行查找定位,时钟显示窗口还支持对模块、线网、单元、管脚等按照关键字查询功能。高亮显示的时序相关性连线可以方便的进行擦除或隐藏,并不会影响时钟结构的主体组成部分显示。
本发明的图形化显示时钟结构及时序相关性的方法,通过模块化及符号化的处理以及同步单元的时序分析结果并且利用连线方式高亮显示模块之间的时序相关性联系,可以清晰的展示复杂时钟***的结构,有效地分析同步单元之间的时序相关性,辅助时钟树综合工具以提高综合质量,从而缩短芯片设计制造周期,提高设计效率。
本领域普通技术人员可以理解:以上所述仅为本发明的优选实施例而已,并不用于限制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (5)
1.一种图形化显示时钟结构及时序相关性的方法,包括以下步骤:
1)读取记录有时钟结构图所需信息文件,打开经过抽象化模块封装的时钟结构图;
2)对模块进行时序相关性分析,将分析结果显示在图形窗口中;
其中,所述对模块进行时序相关性分析,进一步包括以下步骤:
找到使用者选择的模块内的同步单元,及所有和该模块内同步单元具有时序关系的其它同步单元、所属模块,用Flyline的连线方式进行标注;
用两种不同的颜色区分数据发送单元所在模块和数据接收单元所在模块,并高亮显示在图形窗口中;
根据时序连接的数目以及连接数占模块内单元总数的比例调整时钟树;
获得时序相关性分析结果。
2.根据权利要求1所述的图形化显示时钟结构及时序相关性的方法,其特征在于,所述步骤1)所述的信息文件,包括,设计电路的单元库文件,记录电路连接关系的网表文件,定义时钟和时延约束的文件。
3. 根据权利要求1所述的图形化显示时钟结构及时序相关性的方法,其特征在于,步骤1)所述时钟结构图, 是对时钟电路中具有相同连接关系的同步单元、门控时钟单元、相同类型的组合逻辑单元、分频器单元都进行了抽象化封装,以模块方式显示。
4.根据权利要求1所述的图形化显示时钟结构及时序相关性的方法,其特征在于,步骤1)所述时钟结构图,其不同类型模块由不同特定颜色显示。
5.根据权利要求1所述的图形化显示时钟结构及时序相关性的方法,其特征在于,步骤2)所述将分析结果显示在图形窗口中,是将分析结果以连线形式显示在图形窗口中,高亮显示与模块内的同步单元有时序关系的单元或模块。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611234289.9A CN106650128B (zh) | 2016-12-28 | 2016-12-28 | 一种图形化显示时钟结构及时序相关性的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611234289.9A CN106650128B (zh) | 2016-12-28 | 2016-12-28 | 一种图形化显示时钟结构及时序相关性的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106650128A CN106650128A (zh) | 2017-05-10 |
CN106650128B true CN106650128B (zh) | 2019-11-19 |
Family
ID=58832077
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201611234289.9A Active CN106650128B (zh) | 2016-12-28 | 2016-12-28 | 一种图形化显示时钟结构及时序相关性的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106650128B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111881645B (zh) * | 2020-07-03 | 2021-05-04 | 广芯微电子(广州)股份有限公司 | 一种基于噪声时序的时钟树抗干扰方法及装置 |
CN112100970B (zh) * | 2020-11-17 | 2021-05-11 | 南京芯驰半导体科技有限公司 | 图形化显示时钟结构的方法及*** |
CN114896941B (zh) * | 2022-07-15 | 2022-10-25 | 飞腾信息技术有限公司 | 一种时钟树的布局优化方法、优化装置和相关设备 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103425804A (zh) * | 2012-05-15 | 2013-12-04 | 北京华大九天软件有限公司 | 一种图形化显示时钟***结构的方法 |
CN104468072A (zh) * | 2014-12-04 | 2015-03-25 | 中国航空工业集团公司第六三一研究所 | 一种ima平台时钟同步方法 |
CN104715095A (zh) * | 2013-12-17 | 2015-06-17 | 北京华大九天软件有限公司 | 一种图形化时钟质量检测分析的方法 |
WO2015197720A1 (en) * | 2014-06-25 | 2015-12-30 | Koninklijke Philips N.V. | Mri system with wireless synchronization of a wireless rf coil portion using a double sideband suppressed carrier signal |
CN105550400A (zh) * | 2015-12-04 | 2016-05-04 | 西安泛华科技开发有限公司 | 一种***时序的建模方法 |
-
2016
- 2016-12-28 CN CN201611234289.9A patent/CN106650128B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103425804A (zh) * | 2012-05-15 | 2013-12-04 | 北京华大九天软件有限公司 | 一种图形化显示时钟***结构的方法 |
CN104715095A (zh) * | 2013-12-17 | 2015-06-17 | 北京华大九天软件有限公司 | 一种图形化时钟质量检测分析的方法 |
WO2015197720A1 (en) * | 2014-06-25 | 2015-12-30 | Koninklijke Philips N.V. | Mri system with wireless synchronization of a wireless rf coil portion using a double sideband suppressed carrier signal |
CN104468072A (zh) * | 2014-12-04 | 2015-03-25 | 中国航空工业集团公司第六三一研究所 | 一种ima平台时钟同步方法 |
CN105550400A (zh) * | 2015-12-04 | 2016-05-04 | 西安泛华科技开发有限公司 | 一种***时序的建模方法 |
Non-Patent Citations (1)
Title |
---|
"图形化显示分析时钟***结构";刘毅等;《中国集成电路》;20120630(第157期);全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN106650128A (zh) | 2017-05-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102541707B (zh) | 复用jtag接口的fpga片内逻辑分析仪***和方法 | |
CN106650128B (zh) | 一种图形化显示时钟结构及时序相关性的方法 | |
CN106612141A (zh) | 一种光纤通道协议通用仿真测试卡及其数据交互方法 | |
CN103310850B (zh) | 片上网络资源节点存储器的内建自测试结构和自测试方法 | |
CN112115664B (zh) | 一种多模式多时钟域的芯片集成控制*** | |
CN100373388C (zh) | 一种快速生成逻辑电路的方法 | |
CN103870627A (zh) | 设计及仿真***、装置及方法 | |
Beigne et al. | Asynchronous circuit designs for the Internet of everything: A methodology for ultralow-power circuits with GALS architecture | |
CN108683536A (zh) | 异步片上网络的可配置双模式融合通信机制及其接口 | |
CN103425804B (zh) | 一种图形化显示时钟***结构的方法 | |
CN103049361A (zh) | 具有嵌入式逻辑分析功能的fpga及逻辑分析*** | |
CN103955419A (zh) | 具有串行总线协议在线实时检测分析功能的逻辑分析仪 | |
CN105355229A (zh) | 异步电路***对同步随机存储器的写入电路和读取电路 | |
CN106603442B (zh) | 一种片上网络的跨时钟域高速数据通信接口电路 | |
CN106294228B (zh) | 输入输出扩展芯片以及其验证方法 | |
US7774730B2 (en) | Method of and system for designing semiconductor integrated circuit | |
CN116776793B (zh) | 静态时序分析和前仿真相结合的多周期路径约束验证方法 | |
CN103631314B (zh) | 去除电平信号中毛刺的方法 | |
CN105550459B (zh) | 一种asic设计时钟网络提取*** | |
CN111723541A (zh) | 一种跨时钟域数据接口的实现方法 | |
CN109426671A (zh) | 一种边界扫描链的生成方法及装置、计算机可读存储介质 | |
CN209118271U (zh) | 一种多路高速高频串行数据采集装置 | |
CN110688815A (zh) | 一种基于访存码型的存储接口电路混合建模仿真方法 | |
CN103065672A (zh) | 一种基于同步静态随机存储器ip的异步静态随机存储器 | |
Wodey et al. | LOTOS code generation for model checking of STBus based SoC: the STBus interconnection |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CP01 | Change in the name or title of a patent holder | ||
CP01 | Change in the name or title of a patent holder |
Address after: 100102 floor 2, block a, No.2, lizezhong 2nd Road, Chaoyang District, Beijing Patentee after: Beijing Huada Jiutian Technology Co.,Ltd. Address before: 100102 floor 2, block a, No.2, lizezhong 2nd Road, Chaoyang District, Beijing Patentee before: HUADA EMPYREAN SOFTWARE Co.,Ltd. |