色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

時序約束中如何精確找到匹配的template?

電子工程師 ? 來源:XILINX開發者社區 ? 作者:Vivian Yin ? 2021-04-10 09:38 ? 次閱讀

時序約束中的

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

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

01Input Delay/Output Delay Constraints Language Template

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

6de3ad70-998c-11eb-8b86-12bb97331649.png

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

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

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

6df62dc4-998c-11eb-8b86-12bb97331649.png

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

6e0e23d4-998c-11eb-8b86-12bb97331649.png

2. SDR 和 DDR

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

6e191d70-998c-11eb-8b86-12bb97331649.png

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

6e3ddcbe-998c-11eb-8b86-12bb97331649.png

3. Center-Aligned 和 Edge-Aligned

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

6e47e312-998c-11eb-8b86-12bb97331649.png

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

6e55fcfe-998c-11eb-8b86-12bb97331649.png

03Template的內容

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

6e5e0c6e-998c-11eb-8b86-12bb97331649.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 部分。

6e889f38-998c-11eb-8b86-12bb97331649.png

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

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

我們來看幾個例子:

例一:

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

6ea63188-998c-11eb-8b86-12bb97331649.png

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

6edae61c-998c-11eb-8b86-12bb97331649.png

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

6ef3757e-998c-11eb-8b86-12bb97331649.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

6f1ac1ce-998c-11eb-8b86-12bb97331649.jpg

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

6f2756c8-998c-11eb-8b86-12bb97331649.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

6f327602-998c-11eb-8b86-12bb97331649.png

6f43ee50-998c-11eb-8b86-12bb97331649.png

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

6f7ac6f0-998c-11eb-8b86-12bb97331649.png

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

6f841372-998c-11eb-8b86-12bb97331649.png

其中

tsu_r = tsu_f = t11

thd_r = thd_f = t12

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

也歡迎大家有問題把手中的“實例”上傳導賽靈思中文社區論壇,提供更多的學習素材來討論。

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

文章出處:【微信公眾號:XILINX技術社區】歡迎添加關注!文章轉載請注明出處。

責任編輯:haq

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

    關注

    1

    文章

    115

    瀏覽量

    13432

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

文章出處:【微信號:gh_2d1c7e2d540e,微信公眾號:XILINX開發者社區】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    時序約束一主時鐘與生成時鐘

    的輸出,對于Ultrascale和Ultrascale+系列的器件,定時器會自動地接入到GT的輸出。 1.2 約束設置格式 主時鐘約束使用命令create_clock進行創建,進入Timing
    的頭像 發表于 11-29 11:03 ?478次閱讀
    <b class='flag-5'>時序</b><b class='flag-5'>約束</b>一主時鐘與生成時鐘

    常用時序約束使用說明-v1

    為了防止約束失敗,我們在Tcl輸入框驗證,沒有告警或者錯誤說明約束的寫法是正確的set_max_delay 5.00 -from [get_cells key2_detect_inst/state
    的頭像 發表于 11-01 11:06 ?209次閱讀

    Vivado使用小技巧

    有時我們對時序約束進行了一些調整,希望能夠快速看到對應的時序報告,而又不希望重新布局布線。這時,我們可以打開布線后的dcp,直接在Vivado Tcl Console里輸入更新后的時序
    的頭像 發表于 10-24 15:08 ?377次閱讀
    Vivado使用小技巧

    電路的兩類約束指的是哪兩類

    電路的兩類約束通常指的是電氣約束和物理約束。這兩類約束在電路設計和分析起著至關重要的作用。 一、電氣
    的頭像 發表于 08-25 09:34 ?980次閱讀

    深度解析FPGA時序約束

    建立時間和保持時間是FPGA時序約束兩個最基本的概念,同樣在芯片電路時序分析也存在。
    的頭像 發表于 08-06 11:40 ?731次閱讀
    深度解析FPGA<b class='flag-5'>中</b>的<b class='flag-5'>時序</b><b class='flag-5'>約束</b>

    編譯ESP8266_RTOS_SDK-master的project_template項目后,串口打印看一直在boot循環,為什么?

    編譯ESP8266_RTOS_SDK-master的project_template項目后,把文件燒到板子,串口打印看一直在boot循環
    發表于 07-12 07:46

    ESP-idfv4.1的example,很多例程的uint32_t/size_t/NULL等等在導入eclipse后,顯示未找到,為什么?

    在v4.1的IDF的example,很多例程的uint32_t/size_t/NULL等等在導入eclipse后,顯示未找到,ctrl+鼠標左鍵也找不到Declaration,但前面的版本
    發表于 06-24 06:01

    FPGA 高級設計:時序分析和收斂

    Static Timing Analysis,簡稱 STA。它可以簡單的定義為:設計者提出一些特定的時序要求(或者說是添加特定的時序約束),套用特定的時序模型,針對特定的電路進行分析。
    發表于 06-17 17:07

    Xilinx FPGA編程技巧之常用時序約束詳解

    今天給大俠帶來Xilinx FPGA編程技巧之常用時序約束詳解,話不多說,上貨。 基本的約束方法 為了保證成功的設計,所有路徑的時序要求必須能夠讓執行工具獲取。最普遍的三種路徑以及
    發表于 05-06 15:51

    FPGA工程的時序約束實踐案例

    詳細的原時鐘時序、數據路徑時序、目標時鐘時序的各延遲數據如下圖所示。值得注意的是數據路徑信息,其中包括Tco延遲和布線延遲,各級累加之后得到總的延遲時間。
    發表于 04-29 10:39 ?815次閱讀
    FPGA工程的<b class='flag-5'>時序</b><b class='flag-5'>約束</b>實踐案例

    時序約束實操

    添加約束的目的是為了告訴FPGA你的設計指標及運行情況。在上面的生成約束之后,在Result àxx.sdc中提供約束參考(請注意該文件不能直接添加到工程,需要熱復制到別的指定目錄或
    的頭像 發表于 04-28 18:36 ?2337次閱讀
    <b class='flag-5'>時序</b><b class='flag-5'>約束</b>實操

    Xilinx FPGA的約束設置基礎

    LOC約束是FPGA設計中最基本的布局約束和綜合約束,能夠定義基本設計單元在FPGA芯片中的位置,可實現絕對定位、范圍定位以及區域定位。
    發表于 04-26 17:05 ?1247次閱讀
    Xilinx FPGA的<b class='flag-5'>約束</b>設置基礎

    Xilinx FPGA編程技巧之常用時序約束詳解

    ,這一約束降低工具的布線難度而又不會影響時序性能。這種約束通常用在有時鐘使能控制的同步元件路徑。 必須說明的是上圖Enable信號的產生周期必須大于等于n*PERIOD,且每
    發表于 04-12 17:39

    構建相位和時序精確的多通道脈沖描述字(PDW)雷達信號產生方案

    AnaPico公司的APVSG多通道相參矢量信號發生器具有快速捷變、相位相干、相位相干切換和時序精確操作等特點。這些VSG允許用戶在雷達和電子戰應用場景輕松生成通用和真實的脈沖信號。PDW的多個列表可以從內部存儲器或通過快速控
    的頭像 發表于 03-12 17:13 ?4188次閱讀
    構建相位和<b class='flag-5'>時序</b><b class='flag-5'>精確</b>的多通道脈沖描述字(PDW)雷達信號產生方案

    如何快速找到PCB的GND?

    如何快速找到PCB的GND?? 在PCB設計和制作過程找到地線(GND)是非常關鍵的步驟。GND是電子電路中一個非常重要的參考面,它提供了電路
    的頭像 發表于 02-03 17:04 ?3777次閱讀
    主站蜘蛛池模板: 国产女人视频免费观看| 天天躁日日躁狠狠躁午夜剧场| 中国二级毛片| 色小说在线| 久久足恋网| 国产精品一区二区人妻无码| 91久久夜色精品| 亚洲免费在线观看视频| 日本色高清| 美女激清床上戏大全| 花蝴蝶在线观看免费8| 成人午夜精品无码区久久漫画日本| 在线观看国产日韩| 亚洲 欧美 中文 日韩 另类| 日本不卡免免费观看| 麻豆AV无码精品一区二区| 黄片a级毛片| 国产午夜精品理论片影院| 高傲教师麻麻被同学调教123| 99久久中文字幕伊人情人| 夜色私人影院永久入口| 学生妹被爆插到高潮无遮挡| 日日碰狠狠躁久久躁综合网| 男人J桶女人P视频无遮挡网站| 久草网国产自偷拍| 校花娇喘呻吟校长陈若雪视频| 国产精品日本不卡一区二区| 伧理片午夜伧理片| 999zyz色资源站在线观看| 在线视频 亚洲| 亚洲综合日韩在线2019| 亚洲蜜桃AV永久无码精品放毛片| 99久久爱re热6在线播放| 欧美 日韩 无码 有码 在线| 两个奶头被吃得又翘又痛| 久久亚洲AV成人无码国产漫画| 精品 在线 视频 亚洲| 好爽好深太大了再快一点| 亚洲精品AV一二三区无码| 国产色青青视频在线观看| 国产欧美国日产在线播放|