CN112613260A - 一种芯片设计中异步时钟同步化约束方法 - Google Patents
一种芯片设计中异步时钟同步化约束方法 Download PDFInfo
- Publication number
- CN112613260A CN112613260A CN202011502006.0A CN202011502006A CN112613260A CN 112613260 A CN112613260 A CN 112613260A CN 202011502006 A CN202011502006 A CN 202011502006A CN 112613260 A CN112613260 A CN 112613260A
- Authority
- CN
- China
- Prior art keywords
- clock
- design
- chip
- frequency
- constraint
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 26
- 230000001360 synchronised effect Effects 0.000 claims abstract description 17
- 230000000452 restraining effect Effects 0.000 claims description 2
- 238000012938 design process Methods 0.000 abstract description 3
- 238000004088 simulation Methods 0.000 abstract description 3
- 230000000694 effects Effects 0.000 abstract description 2
- 238000010606 normalization Methods 0.000 abstract 2
- 230000015572 biosynthetic process Effects 0.000 abstract 1
- 238000003786 synthesis reaction Methods 0.000 abstract 1
- 238000012795 verification Methods 0.000 abstract 1
- 238000010586 diagram Methods 0.000 description 2
- 238000012300 Sequence Analysis Methods 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 238000003672 processing method Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/30—Circuit design
- G06F30/32—Circuit design at the digital level
- G06F30/33—Design verification, e.g. functional simulation or model checking
- G06F30/3308—Design verification, e.g. functional simulation or model checking using simulation
- G06F30/3312—Timing analysis
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/30—Circuit design
- G06F30/32—Circuit design at the digital level
- G06F30/337—Design optimisation
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
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
本发明涉及一种芯片设计过程中的异步时钟的同步化约束的新理论方法。针对MCU及SOC规模的芯片电路设计,不可避免地大量存在异步时钟的情况下,在对设计进行时序约束的时候,采用同步化的概念和思想,将设计中异步时钟约束做同步归一化处理并以此对芯片电路进行约束。在满足设计要求的前提下,最大限度地减少芯片设计从逻辑综合到布局布线后门级仿真的迭代时间,从而极大减少芯片设计的时间成本,加快芯片上市速度。经过某款芯片设计的验证,较之一般的芯片约束方法,优势十分明显,取得了十分出色的效果。
Description
技术领域
本发明属于芯片的设计实现领域,提出了一种针对芯片中的异步时钟而进行的同步化设计约束的新的理论方法。
背景技术
当前芯片设计朝着高集成度、复杂功能方向发展,尤其是MCU、SoC的设计。多个功能性IP内核集成在一个微晶片上,实现复杂的功能。这使得芯片的时钟结构异常复杂,不仅时钟数量增加,而且还会包含很多异步时钟,这些异步时钟的存在,使得设计的时序约束变得尤为困难。在逻辑设计上,应该尽量避免使用异步时钟,或对异步时钟进行同步化处理。但在目前的大规模芯片实际的设计过程中,异步时钟不可避免,一旦由于疏漏将某个异步时钟的约束弄错,那么就有可能导致设计的时序出现问题,进而导致整个设计的失败,这不仅仅是流片费用的损失,也造成了产品时间成本的增加,有时候甚至是灾难性的。因此,如何处理好这些异步时钟的时序约束问题,是芯片设计实现人员的一个重要的探讨内容。
发明内容
本发明目的是提出一种新的芯片设计时序约束理论方法,将芯片设计中的异步时钟进行同步化约束,从而使整个芯片设计都在同步时钟的约束下完成电路优化。该理论和方法最大的特点是整个芯片设计的时钟约束是一个主时钟下的若干分频时钟构成的同步时钟树***,芯片设计在这个时钟树的约束下,简洁高效地对电路进行时序优化。省去了常规时序约束中针对异步时钟的伪路径处理。不仅减轻了逻辑设计人员的负担,而且大大减少了时序约束的错误几率,从而极大地避免了在前端设计实现与门级网表的后仿真之间的迭代,是芯片设计的时间成本大为减少。
本发明为实现上述目的所采用的技术方案是:
一种芯片设计中异步时钟同步化约束方法,选取多个异步时钟中的一个时钟作为主时钟,其他时钟作为主时钟的分频时钟,构成一个主时钟下的若干同步时钟架构,完成异步时钟同步化。
选取的作为主时钟的时钟为多个异步时钟中频率最高的时钟,以使异步时钟同步化约束在最大的时钟频率。
将各个时钟设为主时钟的相应n倍分频时钟,n为整数,使其形成一个从主时钟到分频时钟的同步时钟架构。
对于各个分频时钟的分频系数选择时,采用最大分频系数原则,即可选择的分频系数中,选择最大的分频系数n=max{n1,n2,n3...nmax}。
作为主时钟的频率大于等于异步时钟中的最高频率且为整数。
作为主时钟的频率能被10整除。
每个分频时钟的频率大于等于该时钟的频率且为整数。
每个分频时钟的频率能被主时钟的频率整除。
本发明具有以下有益效果及优点:
1.本发明采用同步化思想来对芯片设计的时钟进行约束,可以作为一种通用的时钟约束方法来使用,使逻辑设计人员不需要专门进行异步时钟的时序规划,缩短了设计的时间。
2.本发明采用同步化思想来对芯片设计的时钟进行约束,使芯片设计时钟约束简洁高效,对于出现的问题极易查找修正。
3.本发明采用同步化思想来对芯片设计的时钟进行约束,芯片设计的各个部分都在同步时钟的约束之下,这样省去了单独针对异步时钟的伪路径处理方式,大大减少了约束的错误率,并实现了时钟约束的完全覆盖。
4.本发明采用同步化思想来对芯片设计的时钟进行约束,由于实现了时钟约束的完全覆盖,因此当静态时序分析通过后,在门极网表的后仿真过程中,可以实现一次性通过,没有设计的反复迭代,极大节省了设计的时间成本。
附图说明
图1异步时钟同步化约束示意图;
图2多时钟选择的处理方式图。
具体实施方式
下面结合附图及实施例对本发明做进一步的详细说明。
本发明提出了一种异步时钟同步化的时序约束的理论方法,将设计中的异步时钟在时序约束的时候进行同步化处理,在实际中取得了非常好的效果。该理论方法可以作为一种通用的时钟约束方法来使用。
1.在对芯片设计进行时序约束的时候,采用同步电路的概念,以同步时钟声明作为中心思想,将芯片设计中的异步时钟约束为主时钟的分频时钟,使其转变为同步时钟,形成一个主时钟下的若干同步时钟架构,进而完成对芯片设计同步化时序约束。
2.确定设计的时钟网络架构,通过对设计的体系结构特别是时钟的结构进行深入分析,明确设计的主时钟频率以及各个时钟(同步/异步)关系,即在电路上,各个时钟是如何相互配合完成电路的数据流动的,在时序上,各个时钟是否存在相位差。
3.以同步化的中心思想和观点来看待时钟结构,将设计的各个时钟用时序约束的命令声明成主时钟的相应n倍(n为整数)分频时钟,使其形成一个完整的从主时钟到分频时钟的同步时钟树架构。
4对于设计中存在的多路选择时钟结构,将选择端设置成选择最大时钟频率,使设计尽量约束在最大的时钟频率。
5.对于各个分频时钟的分频系数选择,应该采用最大分频系数原则,即可选择的分频系数中,选择最大的分频系数n=max{n1,n2,n3...n(max)},例如主时钟频率是40MHz,同步化处理的目的时钟为9MHz,那么分频系数为n={1,2,4,8,10}=10,即该时钟使用10MHz的时钟来进行约束。
芯片设计过程中的异步时钟的同步化约束的理论方法其中心思想和原理如附图1所示:
假定一个芯片设计中存在图中的四个异步时钟,频率分别为76MHz、35MHz、18MHz、9MHz。按照异步时钟同步化处理的理论方法,首先确定该芯片设计的主时钟,一般来说,选择最高频率的时钟,这里是72MHz.在时钟约束的时候,一般情况下都留有一定的裕度,因此该时钟频率可以约束为80MHz。对于35MHz的时钟,按照上述规则,应该约束成为40MHz,即(80/2)MHz,对于18MHz的时钟,应该约束成为20MHz,即(80/4)MHz,对于9MHz的时钟,应该约束成为10MHz,即(80/8)MHz,这样,整个芯片设计所约束的时钟***就是一个以80MHz时钟为主时钟,以40MHz、20MHz、10MHz时钟为分频时钟的一个完整的同步时钟架构***。
对于存在多个时钟选择的问题,处理方法如附图2所示:图中76MHz、35MHz、18MHz、9MHz四个异步时钟,在芯片设计中根据需要会选择一路,按照本发明的规则,应该选择频率最高的时钟作为时钟约束的主时钟,这里选择76MHz,该时钟被选择后,在经过同步化约束处理,约束成为80MHz的时钟,作为整个设计约束的主时钟频率,其他时钟都以该时钟为基准进行分频约束。
需要说明的一点是,无论时钟约束后的主时钟还是分频时钟,频率在满足本发明规则的前提下,应尽量小,例如76MHz可以使用80MHz、90MHz来约束,但是应使用80MHz来约束。这样可以尽量减少因为频率的增加而导致面积的无谓浪费,从而达到时序/面积的最优结果。
Claims (8)
1.一种芯片设计中异步时钟同步化约束方法,其特征在于,选取多个异步时钟中的一个时钟作为主时钟,其他时钟作为主时钟的分频时钟,构成一个主时钟下的若干同步时钟架构,完成异步时钟同步化。
2.根据权利要求1所述的一种芯片设计中异步时钟同步化约束方法,其特征在于,选取的作为主时钟的时钟为多个异步时钟中频率最高的时钟,以使异步时钟同步化约束在最大的时钟频率。
3.根据权利要求1所述的一种芯片设计中异步时钟同步化约束方法,其特征在于,将各个时钟设为主时钟的相应n倍分频时钟,n为整数,使其形成一个从主时钟到分频时钟的同步时钟架构。
4.根据权利要求3所述的一种芯片设计中异步时钟同步化约束方法,其特征在于,对于各个分频时钟的分频系数选择时,采用最大分频系数原则,即可选择的分频系数中,选择最大的分频系数n=max{n1,n2,n3...nmax}。
5.根据权利要求1所述的一种芯片设计中异步时钟同步化约束方法,其特征在于,作为主时钟的频率大于等于异步时钟中的最高频率且为整数。
6.根据权利要求1所述的一种芯片设计中异步时钟同步化约束方法,其特征在于,作为主时钟的频率能被10整除。
7.根据权利要求1所述的一种芯片设计中异步时钟同步化约束方法,其特征在于,每个分频时钟的频率大于等于该时钟的频率且为整数。
8.根据权利要求1所述的一种芯片设计中异步时钟同步化约束方法,其特征在于,每个分频时钟的频率能被主时钟的频率整除。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011502006.0A CN112613260B (zh) | 2020-12-18 | 2020-12-18 | 一种芯片设计中异步时钟同步化约束方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011502006.0A CN112613260B (zh) | 2020-12-18 | 2020-12-18 | 一种芯片设计中异步时钟同步化约束方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112613260A true CN112613260A (zh) | 2021-04-06 |
CN112613260B CN112613260B (zh) | 2024-04-23 |
Family
ID=75240506
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011502006.0A Active CN112613260B (zh) | 2020-12-18 | 2020-12-18 | 一种芯片设计中异步时钟同步化约束方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112613260B (zh) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH04205011A (ja) * | 1990-11-29 | 1992-07-27 | Fujitsu Ltd | チップ内クロックの同期化方式 |
CN1737807A (zh) * | 2005-09-01 | 2006-02-22 | 上海交通大学 | 前后端协同控制毛刺及时钟扭斜的时钟分频器 |
CN1860484A (zh) * | 2003-10-31 | 2006-11-08 | 国际商业机器公司 | 用于动态***级频率缩放的方法和装置 |
CN102195638A (zh) * | 2011-03-28 | 2011-09-21 | 东南大学 | 一种低延时数字时钟分频方法 |
CN106970679A (zh) * | 2017-03-30 | 2017-07-21 | 中国电子科技集团公司第二十四研究所 | 一种基于时间‑数字转换器电路的多芯片同步结构 |
CN111262578A (zh) * | 2020-04-26 | 2020-06-09 | 杭州城芯科技有限公司 | 针对高速ad/da芯片的多芯片同步电路、***及方法 |
-
2020
- 2020-12-18 CN CN202011502006.0A patent/CN112613260B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH04205011A (ja) * | 1990-11-29 | 1992-07-27 | Fujitsu Ltd | チップ内クロックの同期化方式 |
CN1860484A (zh) * | 2003-10-31 | 2006-11-08 | 国际商业机器公司 | 用于动态***级频率缩放的方法和装置 |
CN1737807A (zh) * | 2005-09-01 | 2006-02-22 | 上海交通大学 | 前后端协同控制毛刺及时钟扭斜的时钟分频器 |
CN102195638A (zh) * | 2011-03-28 | 2011-09-21 | 东南大学 | 一种低延时数字时钟分频方法 |
CN106970679A (zh) * | 2017-03-30 | 2017-07-21 | 中国电子科技集团公司第二十四研究所 | 一种基于时间‑数字转换器电路的多芯片同步结构 |
CN111262578A (zh) * | 2020-04-26 | 2020-06-09 | 杭州城芯科技有限公司 | 针对高速ad/da芯片的多芯片同步电路、***及方法 |
Also Published As
Publication number | Publication date |
---|---|
CN112613260B (zh) | 2024-04-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6550044B1 (en) | Method in integrating clock tree synthesis and timing optimization for an integrated circuit design | |
CN100541385C (zh) | 数字电视调制器芯片中同步分频时钟的产生装置及其方法 | |
US8661374B2 (en) | Placement aware clock gate cloning and fanout optimization | |
US20010010092A1 (en) | Semiconductor integrated circuit with a reduced skew and layout method in design for semiconductor integrated circuit | |
CN113792520B (zh) | 布局布线方法、装置、同步电路以及集成电路芯片 | |
US20080043890A1 (en) | TRANSITION BALANCING FOR NOISE REDUCTION /di/dt REDUCTION DURING DESIGN, SYNTHESIS, AND PHYSICAL DESIGN | |
CN112331243B (zh) | 同时钟域下寄存器的逻辑解耦方法 | |
CN114330191B (zh) | 一种信号复用传输的方法及装置 | |
TWI391809B (zh) | 時脈樹分佈方法 | |
CN101055606A (zh) | 多时钟***的集成电路平面布局规划方法 | |
CN103560786A (zh) | 一种全数字逐次逼近寄存器式快速锁定延时锁定环 | |
CN106209075A (zh) | 数字延迟单元与信号延迟电路 | |
CN109815619A (zh) | 一种将同步电路转化为异步电路的方法 | |
CN106788390B (zh) | 用于dds数字内核与数模转换器的电路接口*** | |
US20040193931A1 (en) | System and method for transferring data from a first clock domain to a second clock domain | |
CN112613260B (zh) | 一种芯片设计中异步时钟同步化约束方法 | |
Amini et al. | Globally asynchronous locally synchronous wrapper circuit based on clock gating | |
CN103607199A (zh) | 快速全数字逐次逼近寄存器延时锁定环 | |
Krstić et al. | System integration by request-driven GALS design | |
EP1442401A2 (en) | Method for reducing emi and ir-drop in digital synchronous circuits | |
CN111985174B (zh) | 一种rt锁存器及锁存方法 | |
CN115459744A (zh) | 一种避免毛刺的时钟切换电路结构 | |
JP2003058270A (ja) | 半導体集積回路とその設計方法 | |
JP5842442B2 (ja) | Lsi設計方法,設計プログラムおよび設計装置 | |
Li et al. | A hierarchical c2rtl framework for fifo-connected stream applications |
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 |