国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

使用模板創建輸入輸出接口時序約束的竅門

FPGA之家 ? 來源:FPGA之家 ? 作者:Vivian Yin ? 2022-10-26 09:53 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

時序約束中的

set_input_delay/set_output_delay約束一直是一個難點,無論是概念、約束值的計算,還是最終的路徑分析,每一次都要費一番腦子。Vivado為方便用戶創建輸入輸出接口的約束,整理出了一套非常實用的InputDelay/Output Delay Constraints Language Templates。只需根據接口信號的特征匹配到對應的template分類,就可以輕松套用模板中的公式創建約束。

本文將通過3個例子來展示,如何精確找到匹配的template。

01Input Delay/Output Delay Constraints Language Template

首先來介紹下Vivadolanguage Template。在Vivado GUI界面下,Tools菜單里即可打開Language Template。下圖紅框部分即InputDelay/Output Delay Constraints部分的模板

bc4e2b58-54ce-11ed-a3b6-dac502259ad0.png

02模板分類目錄中的關鍵字

1. System Synchronous(系統同步)和Source Synchronous(源同步)

System Synchronous:兩個 device 之間進行通信時,使用一個共用時鐘,用于數據發送和接收。

bc5f3c54-54ce-11ed-a3b6-dac502259ad0.png

Source Synchronous:兩個 device 間進行通信時,發送端生成一個伴隨發送數據的時鐘信號。接收端利用該隨路時鐘進行數據接收。

bc70cfc8-54ce-11ed-a3b6-dac502259ad0.png

2. SDR 和 DDR

SDR:singledata rate。一個時鐘周期只傳輸一個 data。

bc87884e-54ce-11ed-a3b6-dac502259ad0.png

DDR:doubledata rate。一個時鐘周期傳輸兩個 data。

bc97d898-54ce-11ed-a3b6-dac502259ad0.png

3. Center-Aligned 和 Edge-Aligned

Center-Aligned 中心對齊,指時鐘的采樣沿 (capture edge) 處于對應數據有效窗口的中心位置附近

bcc14ebc-54ce-11ed-a3b6-dac502259ad0.png

Edge-Aligned 邊沿對齊,指時鐘的采樣沿處于對應數據的起始或結束位置附近.

bccac44c-54ce-11ed-a3b6-dac502259ad0.png

03Template的內容

我們以"InputDelay Constraints -> Source Synchronous -> Center-Aligned -> SDR, Rising Edge"模板為例,看看模板的具體內容。

bcd2ae0a-54ce-11ed-a3b6-dac502259ad0.png

每個模板開頭都有個波形圖,描述這個模板對應的接口 data 與 clock 之間的時序關系。后面我們會講,這個時序圖將是精準匹配模板的關鍵。

波形圖里標示的參數 dv_bre,dv_are,是用來代入約束模板里面的公式計算 -max 和 -min 的約束值。因此匹配了正確的模板,確定了波形圖里的參數值,就可以套用公式完成約束的創建。

04匹配模板的法寶 - 波形圖

那么問題來了,去哪里找接口信號的波形圖?

模板里用來計算的參數如何確定呢?

答案: 對端器件的 Datasheet

Inputdelay 和 output delay 約束提供給 Vivado工具的信息,是 FPGA 外部電路上的時序數據。這部分數據跟 FPGA 內部電路上的時序信息(這部分工具已知)相結合才能完整地分析整條路徑是否滿足終點器件的建立時間和保持時間。

Inputdelay 約束的創建依賴 FPGA 上游器件的 Datasheet;Output delay 約束的創建依賴下游器件的 Datasheet。

我們以 LTC2000A-11 DAC 器件的 Datasheet 為例:https://www.analog.com/media/en/technical-documentation/data-sheets/2000afb.pdf

我們需要的波形圖通常在 Datasheet 的 Timing Diagram 部分,而用來計算的參數通常在Timing Characteristics 部分。

bcfadd76-54ce-11ed-a3b6-dac502259ad0.png

對于前面講解的模板的三種分類目錄,SystemSynchronous/Source Synchronous 以及SDR/DDR 的區分相對容易,而 Center-Aligned 和 Edge-Aligned 如何得知呢?

這就依賴于對端器件的 Datasheet 中的 Timing 波形圖。

我們來看幾個例子:

例一:

這是一個 SourceSynchronous 的 DDR 接口,需要約束 Dx 數據的 inputdelay,時鐘為DCO。下圖為上游器件 Datasheet 中的TimingDiagram,其中tDATA的范圍是1.3ns~1.9ns。

bd2f26d0-54ce-11ed-a3b6-dac502259ad0.png

從圖中可以看出時鐘采樣沿大致在 Data 的中心,因此是 Center-Aligned。那么這個數據接口符合 SourceSynchronous --> Center-Aligned --> DDR 模板。

bd446a54-54ce-11ed-a3b6-dac502259ad0.png

這個模板需要 dv_bre 等4個參數,如何確定呢?我們只需將 Datasheet 里的原波形圖做一點細化改動,就可以與模板里的波形圖完美匹配了。

bd530bf4-54ce-11ed-a3b6-dac502259ad0.png

tDATA之所以是一個范圍值,就是因為 data 是有“有效數據”(datavalid)和“無效數據”(陰影部分)窗口的。把原波形圖畫出陰影部分就一目了然了。

因此,

dv_bfe = dv_bre = tDATA_MIN = 1.3ns

dv_afe = dv_are = tDATA_MAX = (? Period – 1.9)ns

例二、

從下面這個 Datasheet 里的波形圖可以看出,這是一個 SourceSynchronous Edge-Aligned DDR 接口,需要創建 DQ 的 input delay 約束,時鐘是 DQS

bd6532ac-54ce-11ed-a3b6-dac502259ad0.jpg

這個例子比較直觀,直接匹配 SourceSynchronous ->Edge-Aligned -> DDR 模板

bd742708-54ce-11ed-a3b6-dac502259ad0.png

其中

skew_bre = skew_bfe = ? Period - tQH

skew_are = skew_afe = tDQSQ

例三、

這個例子也是 SourceSynchronous,是從前面的 LTC2000A-11DAC 器件的 Datasheet 中提取出來的,需要創建 DAP/N的outputdelay 約束,隨路時鐘是DCKI。其中t11參數為0.057ns,t12參數為-0.017ns

bd83db26-54ce-11ed-a3b6-dac502259ad0.png

bda21d5c-54ce-11ed-a3b6-dac502259ad0.png

Output delay 模板的分類不同于 Inputdelay,分為 Skew Based 和 Setup/HoldBased。仔細分析模板內容不難看出,兩者之間的差別是看對端器件 Datasheet 里提供的數據與時鐘之間關系的參數值是 Skew 形式還是 Setup/Hold 形式

bdbd30e2-54ce-11ed-a3b6-dac502259ad0.png

本例中t11t12是Setup/Hold值,因此匹配 SourceSynchronous -> Setup/Hold Based -> DDR 模板。

bdc61c66-54ce-11ed-a3b6-dac502259ad0.png

其中

tsu_r = tsu_f = t11

thd_r = thd_f = t12

希望通過這三個例子,能夠幫助大家找到使用模板創建輸入輸出接口時序約束的竅門。

審核編輯 :李倩


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

    關注

    33

    文章

    9520

    瀏覽量

    157035
  • 模板
    +關注

    關注

    0

    文章

    111

    瀏覽量

    21085
  • 時序
    +關注

    關注

    5

    文章

    406

    瀏覽量

    38860

原文標題:運用 Language Template 來創建set_input_delay/set_output_delay約束

文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Vivado時序約束中invert參數的作用和應用場景

    在Vivado的時序約束中,-invert是用于控制信號極性的特殊參數,應用于時鐘約束(Clock Constraints)和延遲約束(Delay Constraints)中,用于指定
    的頭像 發表于 02-09 13:49 ?209次閱讀
    Vivado<b class='flag-5'>時序</b><b class='flag-5'>約束</b>中invert參數的作用和應用場景

    LT1218L:精密軌到軌輸入輸出運算放大器的卓越之選

    LT1218/LT1219:精密軌到軌輸入輸出運算放大器的卓越之選 在電子工程師的日常設計工作中,運算放大器是不可或缺的基礎元件。今天我們要深入探討的是 Linear Technology 公司
    的頭像 發表于 01-28 17:15 ?466次閱讀

    LT1219:精密軌到軌輸入輸出運算放大器的卓越之選

    LT1218/LT1219:精密軌到軌輸入輸出運算放大器的卓越之選 在電子工程師的日常設計工作中,運算放大器的選擇對于電路性能的優劣起著關鍵作用。今天,我們就來深入探討一下 Linear
    的頭像 發表于 01-27 10:05 ?240次閱讀

    vivado中常用時序約束指令介紹

    在vivado中,我們常用的時序約束指令主要包括如下幾個方面。
    的頭像 發表于 01-20 16:15 ?318次閱讀

    輸入引腳時鐘約束_Xilinx FPGA編程技巧-常用時序約束詳解

    中,同一個系統時鐘既傳輸數據也獲取數據??紤]到板子路徑延時和時鐘抖動,接口的操作頻率不能太高。 圖1?1 簡化的系統同步輸入SDR接口電路圖 圖1?2SDR系統同步輸入時序
    發表于 01-16 08:19

    IGBT的原理,輸入輸出和控制信號

    IGBT的原理,輸入輸出和控制信號
    的頭像 發表于 12-06 06:38 ?2911次閱讀

    一文帶你讀懂“脈沖輸入輸出模塊”

    “脈沖輸入輸出模塊”,正是這位默默無聞的“信號翻譯官”。 一、什么是脈沖輸入輸出模塊? 簡單來說, 脈沖輸入/輸出模塊(Pulse I/O Module)是一種用于檢測、計數、
    的頭像 發表于 11-24 17:10 ?920次閱讀
    一文帶你讀懂“脈沖<b class='flag-5'>輸入輸出</b>模塊”

    時序約束問題的解決辦法

    Time 是否滿足約束。 我們要留意的是 WNS 和 WHS 兩個數值,如果這兩個數值為紅色,就說明時序不滿足約束。下面將解釋怎么解決這個問題。 1. Setup Time 違例 Setup
    發表于 10-24 09:55

    如何用FPGA實現4K視頻的輸入輸出與處理

    在游戲、影視和顯示領域,4K 已經成為標配。而今天,我們就來聊聊——如何用 FPGA 實現 4K 視頻的輸入輸出與處理。
    的頭像 發表于 10-15 10:47 ?2125次閱讀
    如何用FPGA實現4K視頻的<b class='flag-5'>輸入輸出</b>與處理

    詳解FPGA的輸入輸出處理

    inout端口DataBus作為輸出的時候值為DataOut,作為輸入時為高阻態。
    的頭像 發表于 10-15 10:42 ?1604次閱讀
    詳解FPGA的<b class='flag-5'>輸入輸出</b>處理

    6軸步進電機驅動+STM32F767+485+CAN+網口+12輸入輸出原理圖

    6軸步進電機驅動+STM32F767+485+CAN+網口+12路輸入輸出 原理圖?步進電機驅動方案TMC5160
    發表于 06-27 16:18 ?0次下載

    線性穩壓器IC的輸入輸出電容設計和紋波對策

    線性穩壓器IC工作時的最小輸入電壓是從產品規格書“輸入輸出電壓差vs輸出電流”圖表中讀取所用負載電流下的輸入輸出電壓差,并與輸出電壓相加得出
    的頭像 發表于 05-24 14:51 ?1485次閱讀
    線性穩壓器IC的<b class='flag-5'>輸入輸出</b>電容設計和紋波對策

    FPGA時序約束之設置時鐘組

    Vivado中時序分析工具默認會分析設計中所有時鐘相關的時序路徑,除非時序約束中設置了時鐘組或false路徑。使用set_clock_groups命令可以使
    的頭像 發表于 04-23 09:50 ?1342次閱讀
    FPGA<b class='flag-5'>時序</b><b class='flag-5'>約束</b>之設置時鐘組

    遠程輸入輸出掃描儀說明

    電子發燒友網站提供《遠程輸入輸出掃描儀說明.pdf》資料免費下載
    發表于 03-26 15:06 ?0次下載

    一文詳解Vivado時序約束

    Vivado的時序約束是保存在xdc文件中,添加或創建設計的工程源文件后,需要創建xdc文件設置時序約束
    的頭像 發表于 03-24 09:44 ?4830次閱讀
    一文詳解Vivado<b class='flag-5'>時序</b><b class='flag-5'>約束</b>