吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

在timing path中為何ICG的delay跟一個組合邏輯似的?

冬至子 ? 來源:志芯 ? 作者:Jack Xu ? 2023-11-23 17:21 ? 次閱讀

ICG結構知識

ICG timing check 的瓶頸

在不人工干預的情況下,tool默認會嘗試把reg1的CK pin和Reg2的CK pin做平。但是靜態時序分析時,reg1→ICG也會做時序check;所以,ICG會天然存在一個很大的clock skew,導致建立時間違例。

image.png

如何解決呢?

在place階段,在ICG的CK pin設置一個負的latency,這個負的latency的值可以大概等于CTS之后T3的delay大小;這樣就可以讓tool在給reg1的CK pin的樹長識別時,會盡力將T1(即reg1的launch path)做短至少T3(ICG→reg2的時鐘樹長度)的大小。

Place階段工具也會考慮時鐘樹skew引入的時序問題,讓某些cell盡可能的靠近和不要在path上過多插入delay。

Innovus命令:

set_cloCK_latency -0.300 [get_pins ICG/CK]

在CTS階段,在Reg1的CK pin上設置一個insert delay,這就是所謂的floating pin,這個insert delay的值大概也等于CTS后T3(ICG→reg2的時鐘樹長度)的大小。

Innovus命令:

set_ccopt_property insertion_delay 0.300 -pin reg1/CK

在timing path中為何ICG的delay跟一個組合邏輯似的

如下圖所示,ICG在reg2icg的timing path中只體現一個組合邏輯的delay。其實icg就是一個組合邏輯。

image.png

芯片工作時,時鐘電平本身一直在高低變化,因為晶振不會停止振動;但ICG的ENABLE信號是固定在高電平1(開啟模塊時鐘)或者低電平0(關斷模塊時鐘)。

ICG的兩個輸入端一個是ENABLE信號,一個是clock信號,因為ENABLE的電平是固定的(例如固定在高電平1),所以每個時鐘周期內鎖存器向后面輸出的信號一直是固定的(信號電平等于ENABLE 信號電平),ICG的delay大概就是一個鎖存器環路的delay(結合鎖存器結構一看便知)。

為何在timing path中ICG一般不體現timing borrow

ICG可以是latch + AND組成;或reg + AND組成。肯定要用一個時序器件,因為ICG的ENABLE信號是上一級reg產生的,這樣就和ICG組成了兩級同步電路,可以規避亞穩態的風險。

為什們ICG一般用latch + AND組合,而不是reg + AND組合呢?我個人理解,一方面latch的面積更小,功耗更低;另一方面,ICG上很容易有建立時間違例,latch有半個時鐘周期的timing borrow可以用,可以作為ICG時序瓶頸的“緊急鑰匙”。

那為什么ICG 的timing borrow一般不打開呢?因為如果打開了,ICG就由邊沿觸發check變成電平觸發check,采集到亞穩態的概率增大,可能導致clock信號不穩定,影響電路狀態。

在INNOVUS中怎么打開ICG timing check的timing borrow:

image.png

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 鎖存器
    +關注

    關注

    8

    文章

    908

    瀏覽量

    41642
  • 同步電路
    +關注

    關注

    1

    文章

    60

    瀏覽量

    13348
  • 時鐘樹
    +關注

    關注

    0

    文章

    55

    瀏覽量

    10814
  • CTS
    CTS
    +關注

    關注

    0

    文章

    35

    瀏覽量

    14145
收藏 人收藏

    評論

    相關推薦

    組合邏輯太多了

    我的代碼通道得到了奇怪的邏輯,而且有些人認為它很明顯,因為某些地方的組合邏輯太多了。我更改了些代碼并添加了少量DFF,然后邏輯似乎是正確的
    發表于 05-15 06:42

    【技巧分享】時序邏輯組合邏輯的區別和使用

    時鐘上升沿信號后才會輸出信號c。 波形圖層面,我們可以畫出時序圖來分析,如下圖所示。可以看出第一個時鐘時a=1,b=2,此時組合邏輯立刻得出c=3,是
    發表于 03-01 19:50

    FPGA何時用組合邏輯或時序邏輯

    FPGA的最小單元往往是由LUT(等效為組合邏輯)和觸發器構成。 進行FPGA設計時,應該采用組合邏輯設計還是時序
    發表于 03-06 16:31

    Timing Groups and OFFSET Const

    Timing Groups and OFFSET Constraints: •Use the Constraints Editor to create groups of path
    發表于 01-11 08:55 ?4次下載

    Path-Specific Timing Constrain

    Path-Specific Timing Constraints:Constraining Between Risingand Falling Clock Edges•
    發表于 01-11 08:56 ?10次下載

    Skew Correction Using Delay Li

    Abstract: This application note describes using delay lines to correct system timing or "skew
    發表于 04-22 11:21 ?1306次閱讀
    Skew Correction Using <b class='flag-5'>Delay</b> Li

    簡單的組合邏輯編寫

    簡單的組合邏輯編寫 實驗內容:完成實驗內容:
    發表于 02-08 14:37 ?1021次閱讀

    邏輯分析儀Timing-State存儲方式的應用

    本內容介紹了邏輯分析儀Timing-State存儲方式的應用
    發表于 09-22 14:26 ?14次下載
    <b class='flag-5'>邏輯</b>分析儀<b class='flag-5'>中</b><b class='flag-5'>Timing</b>-State存儲方式的應用

    組合邏輯電路設計步驟詳解(教程)

    組合邏輯電路的設計與分析過程相反,本文小編主要大家介紹下關于組合邏輯電路的設計步驟,順便回顧
    發表于 01-30 16:46 ?12.2w次閱讀
    <b class='flag-5'>組合</b><b class='flag-5'>邏輯</b>電路設計步驟詳解(教程)

    EDA技術組合邏輯電路的設計概述

    組合邏輯電路的設計就是將實際的,有因果關系的問題用較合理、經濟、可靠的邏輯電路來實現。般來
    發表于 01-21 16:46 ?2987次閱讀
    EDA技術<b class='flag-5'>在</b><b class='flag-5'>組合</b><b class='flag-5'>邏輯</b>電路<b class='flag-5'>中</b>的設計概述

    不同VT cell的delay差異

    Path1容易出現hold問題,path2容易出現setup問題;如果在path1和path2的commen part修timing就會導致
    的頭像 發表于 10-18 09:36 ?4361次閱讀

    組合邏輯電路的危害

    本文介紹開發組合邏輯電路時可能發生的意外開關事件,稱為危險。 本文是關于使用邏輯門進行組合電路設計和仿真的介紹性系列文章的第二部分。在上
    的頭像 發表于 01-27 14:18 ?1802次閱讀
    <b class='flag-5'>組合</b><b class='flag-5'>邏輯</b>電路<b class='flag-5'>中</b>的危害

    數字電路組合邏輯電路設計步驟詳解

    數字電路組合邏輯電路的設計與分析過程相反,本文小編主要大家介紹下關于組合
    的頭像 發表于 02-03 09:56 ?5941次閱讀

    如何做條合格的path?同path物理設計不同階段的變化

    Delay值是多少才算合格呢?這篇開始講解路徑(Path)的概念,以及衡量Path Delay是否合格的標準----建立時間(setup
    的頭像 發表于 06-27 14:12 ?1318次閱讀
    如何做<b class='flag-5'>一</b>條合格的<b class='flag-5'>path</b>?同<b class='flag-5'>一</b>條<b class='flag-5'>path</b><b class='flag-5'>在</b>物理設計不同階段的變化

    什么是時序路徑timing path呢?

    今天我們要介紹的時序分析概念是 **時序路徑** (Timing Path)。STA軟件是基于timing path來分析timing的。
    的頭像 發表于 07-05 14:54 ?2318次閱讀
    什么是時序路徑<b class='flag-5'>timing</b> <b class='flag-5'>path</b>呢?
    县级市| 时时博娱乐城| 香港百家乐官网六合彩| 摩纳哥百家乐官网的玩法技巧和规则| 劳力士百家乐的玩法技巧和规则| 百家乐官网波浪法则| 网上百家乐官网有哪些玩法| 百家乐桌布动物| 抚顺市| 大发百家乐游戏| 百家乐免费赌博软件| 怀远县| 真人百家乐做假| 百家乐官网最常见的路子| 百家乐局部| 百家乐官网现金游戏注册送彩金| 多伦多百家乐的玩法技巧和规则| 金沙百家乐官网现金网| 武汉百家乐庄闲和| 鲜城| 新锦江百家乐娱乐网| 海立方百家乐官网海立方| 威尼斯人娱乐场 送2688元礼金领取lrm64 | 澳门博彩公司| 百家乐注册就送| 蒙城县| 百家乐博娱乐网赌百家乐的玩法技巧和规则 | 金冠娱乐城最新网址| 免费百家乐官网追号工具| 大发888下载安装| 百家乐官网分析仪有真的吗| 申博太阳城娱乐城| 泰山百家乐官网的玩法技巧和规则 | 德州扑克的规则| 新葡京百家乐官网娱乐城| 太阳百家乐开户| 博之道百家乐官网的玩法技巧和规则 | 鸿盛博娱乐| 百家乐投注玩多少钱| 克什克腾旗| 全讯网365|