chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

3天內(nèi)不再提示

Top和Block實戰(zhàn)經(jīng)驗以及DDR接口時序

冬至子 ? 來源:RTL2GDS ? 作者:老本 Benjamin ? 2023-06-27 15:07 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

IO約束在頂層和模塊級的主要命令都是以下幾個,但是實際應(yīng)用的復(fù)雜程度不可同日而語,本篇會先介紹模塊級IO約束實戰(zhàn)經(jīng)驗,然后講解頂層IO約束復(fù)雜性,過程中會介紹DDR接口時序。

set_input_delay
set_output_delay
set_drive
set_driving_cell
set_input_transition
set_load
...

各個命令的具體用法可以在PT中通過man了解詳情,這里就不費勁重復(fù)了:

pt_shell > man set_input_delay

模塊級IO約束實戰(zhàn)

圖片

上圖給出了一種IN2REG路徑的示意圖,DUA為當前模塊,外部有一個假想的虛擬寄存器在驅(qū)動CIN端口,這種情況下我們可通過以下命令來約束:

set period 8
create_clock -name CLKP -period $period [get_ports CLKP]
#創(chuàng)建同頻率的虛擬時鐘
create_clock -name vCLKP -period $period
#參考值為0.6,根據(jù)實際情況調(diào)整
set_input_delay [expr 0.6 * $period] -clock vCLKP [get_ports CIN]
#假設(shè)端口buffer為BUFX4
set_driving_cell -lib_cell BUFX4 -pin Z [get_ports CIN]

虛擬時鐘的作用

使用set_input_delay時,可以指定真實時鐘CLKP,也可以指定虛擬時鐘vCLKP,在CTS之前是沒有區(qū)別的。然而,在CTS之后,如果指定的是真實時鐘,那么虛擬寄存器的時鐘延遲就被忽略了。如果指定的是虛擬時鐘,工具往往可以根據(jù)內(nèi)部真實時鐘的平均延遲來估算外部虛擬寄存器的時鐘延遲,更加合理。

一般地,為了讓頂層的時序更容易滿足,在模塊級優(yōu)化的時候,都會對自己內(nèi)部的IN2REG和REG2OUT路徑約束更加嚴格,可以設(shè)置外部的延遲為60%的時鐘周期,給內(nèi)部的數(shù)據(jù)路徑留40%的空間。不過,具體問題需要具體分析了。

需要注意,set_input_delay 可以指定-max和-min選項,分別對應(yīng)setup和hold時序檢查,如果只是指定其中一個選項,或者都不指定,那么工具在檢查setup和hold時,會使用相同的值。

端口Buffer和set_driving_cell配合使用

在實際項目中,為了避免模塊之間,或者模塊和頂層之間IO接口部分出現(xiàn)時序問題,一般會要求在靠近IO端口的地方添加具有一定驅(qū)動能力的端口Buffer。在這種情況下,可以通過set_driving_cell來模擬端口的真實外部環(huán)境。假如沒有端口Buffer,也可以通過set_input_transition大致指定輸入端口的驅(qū)動能力。

總體來說,set_driving_cell會考慮到OCV的影響,input transition是查表計算出來的,而set_input_transition比較簡單粗暴,在IO端口時序不那么關(guān)鍵的時候,也可以使用。但在頂層,一般使用后者,因為IO單元的輸入電容較大,芯片外部具備驅(qū)動能力較強的器件,標準單元庫中沒有buffer能夠驅(qū)動。

頂層IO約束實戰(zhàn)

頂層IO約束在原理上與模塊級沒有本質(zhì)區(qū)別,然而由于頂層需要與外部器件進行通訊,除了GPIO,還會接觸到各種標準協(xié)議接口,例如UART,I2C,SPI,LVDS,DDR等等,在寫SDC前需要讀一讀協(xié)議。更復(fù)雜的情況是,由于存在端口復(fù)用的情況,往往同一個端口具備多種時序要求,需要逐一定義。

圖片

上圖是一個PinMux(也稱為IOMux)的示意圖,在SoC設(shè)計中非常常見,特別對于IO limited的芯片來說,PinMux是很有必要的??此茝?fù)雜,其實只要各個擊破就能達到目標,SDC標準制定者已經(jīng)為我們考慮到了這一點,通過set_input_delay的選項-add_delay,可以對同一個端口設(shè)置多重約束,例如:

set_input_delay [expr 0.6 * $periodA] -clock CLKA [get_ports CIN] -add_delay
set_input_delay [expr 0.3 * $periodB] -clock CLKB [get_ports CIN] -add_delay

另外,針對頂層輸出數(shù)字端口,需要根據(jù)芯片使用的實際情況set_load,一般的GPIO端口負載電容都在pF級別。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5608

    瀏覽量

    130001
  • SoC設(shè)計
    +關(guān)注

    關(guān)注

    1

    文章

    151

    瀏覽量

    19541
  • 輸入電容
    +關(guān)注

    關(guān)注

    1

    文章

    47

    瀏覽量

    10111
  • 虛擬機
    +關(guān)注

    關(guān)注

    1

    文章

    972

    瀏覽量

    30479
  • DDR接口
    +關(guān)注

    關(guān)注

    0

    文章

    5

    瀏覽量

    7661
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    擁有20多年工程實戰(zhàn)經(jīng)驗的技術(shù)總工,和你談電機控制!

    趙工,20多年工程實戰(zhàn)經(jīng)驗,現(xiàn)任哈爾濱漢能光電科技有限公司技術(shù)總工,此前在國營特大型工廠工作過,熟悉大多工業(yè)現(xiàn)場,廠內(nèi)搞過小改,在鐵路非標設(shè)備公司、醫(yī)療非標設(shè)備公司、國內(nèi)知名刷卡設(shè)備公司、中波發(fā)射機供應(yīng)商做設(shè)計工作。
    的頭像 發(fā)表于 11-15 17:05 ?0次閱讀

    pcb制造業(yè)節(jié)約用電實戰(zhàn)經(jīng)驗

    pcb制造業(yè)節(jié)約用電實戰(zhàn)經(jīng)驗
    發(fā)表于 08-20 20:36

    FPGA寶貴實戰(zhàn)經(jīng)驗及Verilog編程規(guī)范

    `FPGA寶貴實戰(zhàn)經(jīng)驗及Verilog編程規(guī)范`
    發(fā)表于 06-10 12:03

    【資料分享】ST MCU實戰(zhàn)經(jīng)驗10篇,應(yīng)用問題,官方解答

    ST MCU實戰(zhàn)經(jīng)驗10篇,應(yīng)用問題,官方解答
    發(fā)表于 03-21 15:12

    LLEGRO高速高密PCB設(shè)計實戰(zhàn)經(jīng)驗

    本帖最后由 carey123 于 2014-10-24 15:49 編輯 ALLEGRO高速高密PC設(shè)計實戰(zhàn)經(jīng)驗很好的資料采集
    發(fā)表于 10-24 12:02

    振動傳感器項目外包,有實戰(zhàn)經(jīng)驗的電子工程師聯(lián)系我。

    振動傳感器項目外包,有實戰(zhàn)經(jīng)驗的電子工程師聯(lián)系我。
    發(fā)表于 12-01 12:28

    開關(guān)電源維修方法和實戰(zhàn)經(jīng)驗

    開關(guān)電源維修方法和實戰(zhàn)經(jīng)驗開關(guān)電源維修方法和實戰(zhàn)經(jīng)驗
    發(fā)表于 01-15 16:38 ?49次下載

    DDR_SDRAM介紹以及時序

    DDR_SDRAM介紹和時序圖,DDR_SDRAM介紹和時序
    發(fā)表于 02-23 11:58 ?7次下載

    STM32 應(yīng)用實戰(zhàn)經(jīng)驗篇推薦閱讀

    近日,ST官方技術(shù)部門又推出了3篇針對STM32應(yīng)用開發(fā)的實戰(zhàn)經(jīng)驗篇,分享給各位ST MCU使用者。在此我對這三篇文章內(nèi)容作個簡介,細節(jié)可自行去ST官方相關(guān)網(wǎng)站下載,文章結(jié)尾會介紹。 第一篇是介紹了
    發(fā)表于 11-29 17:42 ?659次閱讀

    ARM全國產(chǎn)云平臺部署容器實戰(zhàn)經(jīng)驗分享

    ARM全國產(chǎn)云平臺部署容器實戰(zhàn)經(jīng)驗分享
    發(fā)表于 07-18 16:11 ?71次下載
    ARM全國產(chǎn)云平臺部署容器<b class='flag-5'>實戰(zhàn)經(jīng)驗</b>分享

    實戰(zhàn)經(jīng)驗:從5個方面來談IC設(shè)計資料下載

    電子發(fā)燒友網(wǎng)為你提供實戰(zhàn)經(jīng)驗:從5個方面來談IC設(shè)計資料下載的電子資料下載,更有其他相關(guān)的電路圖、源代碼、課件教程、中文資料、英文資料、參考設(shè)計、用戶指南、解決方案等資料,希望可以幫助到廣大的電子工程師們。
    發(fā)表于 04-14 08:41 ?28次下載
    <b class='flag-5'>實戰(zhàn)經(jīng)驗</b>:從5個方面來談IC設(shè)計資料下載

    嵌入式項目實戰(zhàn)經(jīng)驗

    嵌入式項目實戰(zhàn)經(jīng)驗分享,C/C++、Linux、STM32、51單片機、FPGA、IoT、OpenCV、數(shù)字圖像處理、通信、算法!
    發(fā)表于 11-03 12:36 ?25次下載
    嵌入式項目<b class='flag-5'>實戰(zhàn)經(jīng)驗</b>

    提升開關(guān)電源效率的理論分析與實戰(zhàn)經(jīng)驗

    在這里有電源技術(shù)干貨、電源行業(yè)發(fā)展趨勢分析、最新電源產(chǎn)品介紹、眾多電源達人與您分享電源技術(shù)經(jīng)驗,關(guān)注我們,與中國電源行業(yè)共成長! 提升開關(guān)電源效率的理論分析與實戰(zhàn)經(jīng)驗 引言 開關(guān)電源設(shè)計中,為獲得
    的頭像 發(fā)表于 01-09 10:04 ?2302次閱讀
    提升開關(guān)電源效率的理論分析與<b class='flag-5'>實戰(zhàn)經(jīng)驗</b>

    移動電源EMC整改:認證失敗到一次通過的實戰(zhàn)經(jīng)驗

    深圳南柯電子|移動電源EMC整改:認證失敗到一次通過的實戰(zhàn)經(jīng)驗
    的頭像 發(fā)表于 05-26 11:25 ?854次閱讀
    移動電源EMC整改:認證失敗到一次通過的<b class='flag-5'>實戰(zhàn)經(jīng)驗</b>

    Linux服務(wù)器性能調(diào)優(yōu)的核心技巧和實戰(zhàn)經(jīng)驗

    如果你正在為這些問題頭疼,那么這篇文章就是為你準備的!作為一名擁有10年經(jīng)驗的運維工程師,我將毫無保留地分享Linux服務(wù)器性能調(diào)優(yōu)的核心技巧和實戰(zhàn)經(jīng)驗。
    的頭像 發(fā)表于 08-27 14:36 ?1056次閱讀