CN103218011B - 基于soc芯片的时钟树结构的设计方法 - Google Patents

基于soc芯片的时钟树结构的设计方法 Download PDF

Info

Publication number
CN103218011B
CN103218011B CN201310073632.6A CN201310073632A CN103218011B CN 103218011 B CN103218011 B CN 103218011B CN 201310073632 A CN201310073632 A CN 201310073632A CN 103218011 B CN103218011 B CN 103218011B
Authority
CN
China
Prior art keywords
circuit
clock
common
common ground
stage
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
Application number
CN201310073632.6A
Other languages
English (en)
Other versions
CN103218011A (zh
Inventor
廖裕民
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Rockchip Electronics Co Ltd
Original Assignee
Fuzhou Rockchip Electronics Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Fuzhou Rockchip Electronics Co Ltd filed Critical Fuzhou Rockchip Electronics Co Ltd
Priority to CN201310073632.6A priority Critical patent/CN103218011B/zh
Publication of CN103218011A publication Critical patent/CN103218011A/zh
Application granted granted Critical
Publication of CN103218011B publication Critical patent/CN103218011B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Design And Manufacture Of Integrated Circuits (AREA)
  • Semiconductor Integrated Circuits (AREA)

Abstract

基于SOC芯片的时钟树结构的设计方法,包括:在同步时钟路径上找到共同电路部分,将共同部分提取出来,作为第一级时钟产生电路;将除第一级时钟产生电路外的所有分支的时钟产生电路放到第二级时钟产生电路中。如果所述第二级时钟产生电路中仍有后续分支电路的共同电路的共同部分,则将后续分支电路的共同电路的共同部分保留,将除第一、二级时钟产生电路外的所有分支的时钟产生电路放到第三级时钟产生电路中。如此不断递归分级,直到不再有分支电路的共同部分为止。本发明将同步时钟的共用时钟部分最大化,使得时钟树结构更优化,提高时钟质量,有助于提高芯片最终可工作频率,节省时钟电路资源。

Description

基于SOC芯片的时钟树结构的设计方法
【技术领域】
本发明涉及一种基于SOC芯片的时钟树结构的设计方法。
【背景技术】
时钟树,是数字芯片中由许多缓冲单元(buffercell)平衡搭建的网状结构,它有一个源点,一般是时钟输入端(clockinputport),也有可能是design内部某一个单元输出脚(celloutputpin),然后就是由一级一级的缓冲单元搭建而成,具体的多少级,根据你的设置以及所使用的单元而定,目的就是使所用终点的时钟偏差(clockskew,一般最关心这个)、***延时(insertiondelay)以及transtion(转换)满足设计要求。
对一个大型数字芯片来说,电路可以跑多高的频率直接决定了芯片的性能高低,而时钟树质量的好坏又是数字芯片可以跑多高频率的关键。如果能有一种方法能从设计和芯片实现配合的角度提高芯片的时钟树质量,使芯片得到更高的性能,是十分有意义的。
在现有技术的时钟树结构的设计中,通常会在一个专门的时钟产生模块电路中产生所有芯片所需的时钟,然后将时钟送往各个电路模块。如图1和图2所示。这样的设计中,各个同步时钟出了时钟产生电路后就分开走线,每个都单独连到对应模块,由于在实际芯片制造过程中每根线的走线长度不一样,线粗细可能也不一样,芯片每个部分的温度可能也不一样。由于压降(IRdrop,IRdrop现象产生的原因主要是电源网络的金属连线的分压,是由于金属连线的自身电阻分压造成的,电流经过内部电源连线的时候,根据欧姆定律产生电源压降)现象芯片每个部分的电压可能不一样,所以在到达同步的每个电路模块时时钟相位已经产生偏差,设计人员需要最悲观的考虑由于以上情况带来的最坏影响,扣除影响后才是最后留给每个电路的时序余量。
上述现有技术的缺点在于:同步时钟的共用时钟部分很短,大部分同步时钟分开走线,所有时钟分开走线,耗费电路走线资源。
有鉴于此,本发明人针对现有技术的缺陷深入研究,并有本案产生。
【发明内容】
本发明所要解决的技术问题在于提供一种更优化的基于SOC芯片的时钟树结构的设计方法。
本发明是这样实现的:
基于SOC芯片的时钟树结构的设计方法,包括如下步骤:
在同步时钟路径上找到共同电路部分,将共同部分提取出来,作为第一级时钟产生电路;
将除第一级时钟产生电路外的所有分支的时钟产生电路放到第二级时钟产生电路中。
进一步地,还包括:
如果所述第二级时钟产生电路中仍有后续分支电路的共同电路的共同部分,则将后续分支电路的共同电路的共同部分保留,将除第一、二级时钟产生电路外的所有分支的时钟产生电路放到第三级时钟产生电路中。
进一步地,还包括:
如果第三级时钟产生电路中仍有后续分支电路的共同电路的共同部分,则将后续分支电路的共同电路的共同部分保留,后续分支再作为下一级时钟产生电路;如此不断递归分级,直到不再有分支电路的共同部分为止。
本发明的优点在于:让同步时钟尽量多的延迟时钟中的共同部分,将分支的电路尽量减少,由于不同走线的长度大幅减少,可以消除由于走线位置不同带来的大部分影响,而且由于大部分同步的时钟走线为了只有一个共同的部分,所以也减少了芯片上的时钟线面积损耗。本发明将同步时钟的共用时钟部分最大化,使得时钟树结构更优化,提高时钟质量,有助于提高芯片最终可工作频率,节省时钟电路资源。
【附图说明】
下面参照附图结合实施例对本发明作进一步的描述。
图1是现有技术的时钟树结构示意图。
图2是现有技术的时钟树在实际芯片版图中的走线位置示意图。
图3是现有技术时钟树简图。
图4是本发明时钟树简图。
图5是本发明的时钟树结构示意图。
图6是本发明的时钟树在实际芯片版图中的走线位置示意图。
【具体实施方式】
以图3和图4作为对比,图中的三角形为时钟电路中的缓冲器,用于加强时钟驱动能力和控制时钟延时,在图中主要表示时钟的延时长度。
模块A和模块B使用同步时钟。假设芯片要求性能达到500MHz,每个时钟需要2ns,如果如果源时钟到达模块A时钟和模块B的时钟完全一致没有任何相位偏差,则每个模块都还有2ns的余量来做功能时序。但是实际电路中由于两个时钟需要分开走线,由于上面描述的原因,最终到达模块A的时钟和模块B的时钟不可能完全一致,在设计模块电路时就需要扣除时钟走线差异,比如模块A时钟和模块B的时钟在最坏情况下会相差0.5ns,则只留给模块(2-0.5)=1.5ns的余量来实现功能时序,这就加大了功能电路的设计和实现难度。
如果采用图3的方式,由于分支走线长度比较长,所以带来的不良影响也较大。
如果采用图4的方式,由于分支走线长度比较短,所以带来的不良影响也较小。因此,本发明采用此种方式。
如图5所示,本发明的基于SOC芯片的时钟树结构的设计方法,包括:
在同步时钟路径上找到共同电路部分,将共同部分提取出来,作为第一级时钟产生电路,图5中的锁相环电路为第一级时钟产生电路;
将除第一级时钟产生电路外的所有分支的时钟产生电路放到第二级时钟产生电路中,图5中的模块A时钟门控电路、模块B时钟门控电路、分频电路为第二级时钟产生电路。
如果第二级时钟产生电路中仍有后续分支电路的共同电路的共同部分,则将后续分支电路的共同电路的共同部分保留,将除第一、二级时钟产生电路外的所有分支的时钟产生电路放到第三级时钟产生电路中、图5中的模块C时钟门控电路、模块D时钟门控电路为第三级时钟产生电路。
如果第三级时钟产生电路中仍有后续分支电路的共同电路的共同部分,则将后续分支电路的共同电路的共同部分保留,后续分支再作为下一级时钟产生电路;如此不断递归分级,直到不再有分支电路的共同部分为止。
以实际芯片布局为例,其设计效果图如图6所示。时钟产生电路被分为多级,大部分的同步时钟走线只有一根线,大大加大了时钟的共用时钟部分,优化了时钟结构,而且每个分支时钟电路尽量摆放在所驱动电路旁边,进一步减少了时钟走线。找到每级时钟产生电路中输出时钟驱动的电路模块,将该级时钟产生电路和该级时钟电路所驱动的模块放置得尽量靠近,以减少在实际电路中分支时钟的走线长度。
以上所述仅为本发明的较佳实施用例而已,并非用于限定本发明的保护范图。凡在本发明的精神和原则之内,所作的任何修改、等同替换以及改进等,均应包含在本发明的保护范围之内。

Claims (1)

1.基于SOC芯片的时钟树结构的设计方法,其特征在于:包括如下步骤:
对于平行多级的复杂时钟结构,
在同步时钟路径上找到共同电路部分,将共同部分提取出来,作为第一级时钟产生电路;
将除第一级时钟产生电路外的所有分支的时钟产生电路放到第二级时钟产生电路中;
还包括:
如果所述第二级时钟产生电路中仍有后续分支电路的共同电路的共同部分,则将后续分支电路的共同电路的共同部分保留,将除第一、二级时钟产生电路外的所有分支的时钟产生电路放到第三级时钟产生电路中;
还包括:
如果第三级时钟产生电路中仍有后续分支电路的共同电路的共同部分,则将后续分支电路的共同电路的共同部分保留,后续分支再作为下一级时钟产生电路;如此不断递归分级,直到不再有分支电路的共同部分为止;
还包括:
时钟产生电路被分为多级,大部分的同步时钟走线只有一根线,每个分支时钟电路摆放在所驱动电路旁边,找到每级时钟产生电路中输出时钟驱动的电路模块,将该级时钟产生电路和该级时钟电路所驱动的模块放置得尽量靠近,以减少在实际电路中分支时钟的走线长度。
CN201310073632.6A 2013-03-08 2013-03-08 基于soc芯片的时钟树结构的设计方法 Active CN103218011B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201310073632.6A CN103218011B (zh) 2013-03-08 2013-03-08 基于soc芯片的时钟树结构的设计方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310073632.6A CN103218011B (zh) 2013-03-08 2013-03-08 基于soc芯片的时钟树结构的设计方法

Publications (2)

Publication Number Publication Date
CN103218011A CN103218011A (zh) 2013-07-24
CN103218011B true CN103218011B (zh) 2016-06-01

Family

ID=48815906

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310073632.6A Active CN103218011B (zh) 2013-03-08 2013-03-08 基于soc芯片的时钟树结构的设计方法

Country Status (1)

Country Link
CN (1) CN103218011B (zh)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104462672A (zh) * 2014-11-25 2015-03-25 上海高性能集成电路设计中心 一种时钟偏斜估算方法
CN106777437B (zh) * 2015-11-24 2020-05-19 龙芯中科技术有限公司 时钟***的构造方法、装置和时钟***
CN107437935A (zh) * 2017-07-31 2017-12-05 湖北三江航天红峰控制有限公司 一种同源同步时钟电路
CN110134178B (zh) * 2019-04-29 2023-04-07 中山大学 一种无线时钟树、方法和电路
CN116959519B (zh) * 2023-09-20 2023-12-15 深圳比特微电子科技有限公司 存储设备、包含该存储设备的片上***和计算装置

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1728151A (zh) * 2004-07-31 2006-02-01 普诚科技股份有限公司 动态平衡时钟树枝电路的方法
CN102799698A (zh) * 2011-05-26 2012-11-28 国际商业机器公司 一种用于专用集成电路的时钟树规划的方法和***

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1728151A (zh) * 2004-07-31 2006-02-01 普诚科技股份有限公司 动态平衡时钟树枝电路的方法
CN102799698A (zh) * 2011-05-26 2012-11-28 国际商业机器公司 一种用于专用集成电路的时钟树规划的方法和***

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
一种高效时钟树综合实现方法;邓尧之 等;《集成电路设计、制造与应用》;20120331;第37卷(第3期);正文第169-179页 *

Also Published As

Publication number Publication date
CN103218011A (zh) 2013-07-24

Similar Documents

Publication Publication Date Title
CN103218011B (zh) 基于soc芯片的时钟树结构的设计方法
US20060090153A1 (en) Method and apparatus for reducing power consumption in an integrated circuit chip
CN102611951B (zh) 用于降低以太网无源光网络物理层集成电路***功耗的方法
CN103560963A (zh) 一种OpenFlow流表存储空间压缩方法
Pandey et al. Low power VLSI circuit design with efficient HDL coding
US7616043B2 (en) Methods and apparatus for managing LSI power consumption and degradation using clock signal conditioning
CN105897261A (zh) 时钟同步方法
CN103152051B (zh) 一种低功耗逐次逼近型模数转换器
CN103414784B (zh) 支持应急模式的云计算资源调度方法
CN114167943A (zh) 一种可编程逻辑芯片的时钟偏移可调的芯片时钟架构
CN106960087A (zh) 一种时钟分布网络结构及其生成方法
CN105718679A (zh) 一种fpga的资源布局方法及装置
Paik et al. Implementation of pulsed-latch and pulsed-register circuits to minimize clocking power
Tehrani et al. Multi-output majority gate-based design optimization by using evolutionary algorithm
CN103390071A (zh) 一种可重构算子阵列的层次化互连结构
CN102955494A (zh) 一种wlan芯片的时钟树实现方法和电路
CN106134084B (zh) 电流模式时钟分配
CN104133545A (zh) ***芯片的电源管理模块的状态机及其创建方法
Qi et al. An energy-efficient near/sub-threshold FPGA interconnect architecture using dynamic voltage scaling and power-gating
CN105281711A (zh) 一种基于cnfet的单边沿脉冲信号发生器
CN115796249A (zh) 面向chiplet互连的神经网络芯片层切换映射方法
Deng et al. Fast synthesis of low power clock trees based on register clustering
Ninomiya et al. Task allocation and scheduling for voltage-frequency islands applied NOC-based MPSOC considering network congestion
CN104678815A (zh) Fpga芯片的接口结构及配置方法
Zhao et al. A Real-time Reconfigurable Edge computing System in Industrial Internet of Things Based on FPGA

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
CB02 Change of applicant information

Address after: 350000 Fuzhou Gulou District, Fujian, software Avenue, building 89, No. 18

Applicant after: FUZHOU ROCKCHIP ELECTRONICS CO., LTD.

Address before: 350000 Fuzhou Gulou District, Fujian, software Avenue, building 89, No. 18

Applicant before: Fuzhou Rockchip Semiconductor Co., Ltd.

COR Change of bibliographic data
C14 Grant of patent or utility model
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: 350000 building, No. 89, software Avenue, Gulou District, Fujian, Fuzhou 18, China

Patentee after: Ruixin Microelectronics Co., Ltd

Address before: 350000 building, No. 89, software Avenue, Gulou District, Fujian, Fuzhou 18, China

Patentee before: Fuzhou Rockchips Electronics Co.,Ltd.