久久精品精选,精品九九视频,www久久只有这里有精品,亚洲熟女乱色综合一区
    分享

    SDC學習筆記 —— (1)復雜時鐘樹約束

     字善 2025-09-02

    對于復雜時鐘樹的約束,整體思路,見到clock mux需要加create_generated_clock用來創建clock,在clock mux的input和output都得加,并且需要定義其group信息,以便后續綜合和PR工具更好優化處理

    電路圖示例

    1 create端口時鐘

    1. create_clock -name RCO -period 20 -waveform { 0 10 } [ get_ports RCO ]
    2. create_clock -name HXT -period 20 -waveform { 0 10 } [ get_ports HXT ]
    3. create_clock -name PLL -period 6.25 -waveform { 0 3 } [ get_ports PLL ]
    4. create_clock -name SLEEP -period 31250 -waveform { 0 15625 } [ get_ports SLEEP ]
    5. create_clock -name LEX -period 30517.58 -waveform { 0 15258 } [ get_ports LXT ]
    6. set_clock_uncertainty -setup/-hold [ period 10% ] [ get_clocks RCO ]
    7. set_clock_uncertainty -setup/-hold [ period 10% ] [ get_clocks HXT ]
    8. set_clock_uncertainty -setup/-hold [ period 10% ] [ get_clocks PLL ]
    9. set_clock_uncertainty -setup/-hold [ period 10% ] [ get_clocks SLEEP ]
    10. set_clock_uncertainty -setup/-hold [ period 10% ] [ get_clocks LXT ]
    bash

    2 create generated clock

    創建clock mux m0上的clock為示例

    1. # 聲明MUX m0的input clocks
    2. create_generated_clock -name m0_I0 -master_clock RCO -source [ get_ports RCO ] \
    3. -add -divide 1 [ get_pins m0/I0 ]
    4. create_generated_clock -name m0_I1 -master_clock HXT -source [ get_ports HXT ] \
    5. -add -divide 1 [ get_pins m0/I1 ]
    6. set_clock_groups -logically_exclusive -group { m0_I0 } -group { m0_I1 }
    7. # 聲明MUX m0的output clocks
    8. create_generated_clock -name m0_Y0 -master_clock m0_I0 -source [ get_pins m0/I0 ] \
    9. -add -divide 1 [ get_pins m0/Y ]
    10. create_generated_clock -name m0_Y1 -master_clock m0_I1 -source [ get_pins m0/I1 ] \
    11. -add -divide 1 [ get_pins m0/Y ]
    12. set_clock_groups -physically_exclusive -group { m0_Y0 } -group { m0_Y1 }
    bash

    3 set_case_analysis定義某個節點上的generated clock

    如命令含義所示,就是按照case語句去分情況定義同一個clock。對上上圖中的電路,整理思路如下:

    假設clk_sel =  {m3/s, m2/s, m1/s, m0/s}

    clk_sel = 00x0: create_generated_clock  -name  clk_buf   -master_clock  m3_Y0_0_0

    clk_sel = 00x1: create_generated_clock  -name  clk_buf   -master_clock  m3_Y0_0_1

    clk_sel = 01xx: create_generated_clock  -name  clk_buf   -master_clock  m3_Y0_0

    clk_sel = 1x0x: create_generated_clock  -name  clk_buf   -master_clock  m3_Y1_0

    clk_sel = 1x1x: create_generated_clock  -name  clk_buf   -master_clock  m3_Y1_1

    1. set_case_analysis 0 [ get_pins m3/s ]
    2. set_case_analysis 0 [ get_pins m2/s ]
    3. set_case_analysis 0 [ get_pins m0/s ]
    4. create_generated_clock -name clk_buf -master_clock m3_Y0_0_0 -source [ get_pins m3/Y ] \
    5. -add -divide 1 [ get_pins clk_buf/Y ]
    6. set_case_analysis 0 [ get_pins m3/s ]
    7. set_case_analysis 0 [ get_pins m2/s ]
    8. set_case_analysis 1 [ get_pins m0/s ]
    9. create_generated_clock -name clk_buf -master_clock m3_Y0_0_1 -source [ get_pins m3/Y ] \
    10. -add -divide 1 [ get_pins clk_buf/Y ]
    11. set_case_analysis 0 [ get_pins m3/s ]
    12. set_case_analysis 1 [ get_pins m2/s ]
    13. create_generated_clock -name clk_buf -master_clock m3_Y0_0 -source [ get_pins m3/Y ] \
    14. -add -divide 1 [ get_pins clk_buf/Y ]
    15. set_case_analysis 1 [ get_pins m3/s ]
    16. set_case_analysis 0 [ get_pins m1/s ]
    17. create_generated_clock -name clk_buf -master_clock m3_Y1_0 -source [ get_pins m3/Y ] \
    18. -add -divide 1 [ get_pins clk_buf/Y ]
    19. set_case_analysis 1 [ get_pins m3/s ]
    20. set_case_analysis 1 [ get_pins m1/s ]
    21. create_generated_clock -name clk_buf -master_clock m3_Y1_1 -source [ get_pins m3/Y ] \
    22. -add -divide 1 [ get_pins clk_buf/Y ]
    bash

    聲明:屬個人學習筆記,里面可能包含諸多錯誤之處,如果恰好被英俊瀟灑 傾國傾城的你發現了,麻煩指正,祝您牛逼!多謝!

    參考文獻

    感謝up主,祝up主老師,工作順利,生活愉快,永遠牛逼!

      本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發布,不代表本站觀點。請注意甄別內容中的聯系方式、誘導購買等信息,謹防詐騙。如發現有害或侵權內容,請點擊一鍵舉報。
      轉藏 分享 獻花(0

      0條評論

      發表

      請遵守用戶 評論公約

      類似文章 更多

      主站蜘蛛池模板: 国产精品福利自产拍在线观看| XXXXXHD亚洲日本HD| 色一情一乱一伦麻豆| 国产AV福利第一精品| 亚洲国产成人久久精品APP | 亚洲成人高清av在线| 国产精品午夜剧场免费观看| 国产精品久久久久久无码五月| 亚洲av日韩av永久无码电影| 无码人妻一区二区三区兔费| 欧美日韩中文国产一区发布| 国产破外女出血视频| 久久久久99精品国产片| 一卡2卡三卡4卡免费网站| 国产欧美日韩A片免费软件| 国产成人精品亚洲资源| 欧美乱妇高清无乱码免费| 亚洲欧美综合中文| 无码国产精品久久一区免费| 国产午夜福利在线视频| 色伦专区97中文字幕| 国偷自产一区二区三区在线视频 | 日本一道本高清一区二区| 国产仑乱无码内谢| 又黄又无遮挡AAAAA毛片| 99福利一区二区视频| 久久99国内精品自在现线| 国产女人喷潮视频免费| 中文AV无码人妻一区二区三区 | 中文有无人妻VS无码人妻激烈| 精品午夜久久福利大片| 免费又大粗又爽又黄少妇毛片| 国产成人综合欧美精品久久| 亚洲一区二区精品另类| 欧美黑人又大又粗XXXXX| 欧美精品一区二区在线观看播放| 国产亚洲色视频在线| 午夜夫妻试看120国产| 99国精品午夜福利视频不卡99 | 18禁网站免费无遮挡无码中文 | 人人妻人人澡人人爽人人精品电影 |