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

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

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

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

Vivado中如何做set_input_delay約束

C29F_xilinx_inc ? 來源:賽靈思 ? 作者:賽靈思 ? 2022-02-19 19:32 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前言
在STA中,要分析上游器件和FPGA之間的時(shí)序關(guān)系就得指定input delay。

流程
什么是input delay:約定上游芯片輸出及時(shí)鐘之間的關(guān)系。約束的目的就是看適配后的時(shí)序關(guān)系是什么樣的。

以下以源同步接口舉例,上游芯片發(fā)送data和隨路時(shí)鐘到下游FPGA芯片端口進(jìn)行接收,使用解串原語對(duì)數(shù)據(jù)進(jìn)行解串。

Vivado中如何做set_input_delay約束

這里使用的DCLK為:4.464ns。時(shí)鐘與數(shù)據(jù)關(guān)系是DDR中心對(duì)齊。

Vivado中如何做set_input_delay約束

40M下的建立保持時(shí)間如下:Tsu=0.72ns,Tho = 0.82ns。

Vivado中如何做set_input_delay約束

上vivado中語言模板中找模板。把Tsu、Tho抄進(jìn)去對(duì)應(yīng)dv_bre、dv_are、dv_bfe、dv_afe。dv_bre指的是時(shí)鐘沿前穩(wěn)定的時(shí)間,這個(gè)時(shí)間可以用示波器測出來,或者看datasheet上的建立保持時(shí)間(這之間的數(shù)據(jù)肯定是穩(wěn)定的)。

Vivado中如何做set_input_delay約束

得到:min=Tho=0.82ns,max=T/2-Tsu=4.464/2-0.72=1.512ns;這里假定時(shí)鐘和數(shù)據(jù)到FPGA的路徑長度是一致的(由PCB布線保證)。

set_input_delay -clock [get_clocks adc_dco_clk] -clock_fall -min -add_delay 0.820 [get_ports i_data_ch0_p]
set_input_delay -clock [get_clocks adc_dco_clk] -clock_fall -max -add_delay 1.512 [get_ports i_data_ch0_p]
set_input_delay -clock [get_clocks adc_dco_clk] -min -add_delay 0.820 [get_ports i_data_ch0_p]
set_input_delay -clock [get_clocks adc_dco_clk] -max -add_delay 1.512 [get_ports i_data_ch0_p]

編譯分析STA結(jié)果:

本次時(shí)鐘路徑:IBUFDS→BUFIO→ISERDESE 差分時(shí)鐘經(jīng)過IBUFDS變?yōu)閱味?,?jīng)過IOB中的BUFIO送入ISERDESE。

Vivado中如何做set_input_delay約束

本次數(shù)據(jù)路徑:IBUFDS→ISERDESE 差分?jǐn)?shù)據(jù)經(jīng)過IBUFDS變成單端送入ISERDESE。

Vivado中如何做set_input_delay約束

則要求數(shù)據(jù)在2.904ns時(shí)候到來,但數(shù)據(jù)抵達(dá)時(shí)刻是1.559ns,出現(xiàn)了保持違例:1.559-2.904 = -1.345ns。

也就是說數(shù)據(jù)來早了,提前撤銷導(dǎo)致了保持違例。另一個(gè)角度說是時(shí)鐘來晚了。

所以要解決這個(gè)問題,可以讓數(shù)據(jù)晚點(diǎn)來,或者讓時(shí)鐘早點(diǎn)來。

對(duì)于片內(nèi)邏輯間的保持不滿足可以插LUT1,但接口IOB部分就沒法插了,于是上網(wǎng)上找方法。

參考前面參考鏈接可知:可使用IODELAY原語對(duì)數(shù)據(jù)進(jìn)行相應(yīng)的延時(shí),達(dá)到保持時(shí)間的滿足。

這里1.345ns/78ps=18拍,即IODELAY至少需要延遲18拍;

時(shí)序約束文件中參考下述圖片寫,但我還沒有驗(yàn)證過,待驗(yàn)證,理論可行,估計(jì)就可以STA通過了。

Vivado中如何做set_input_delay約束

這個(gè)延時(shí)可以通過時(shí)序訓(xùn)練或者手動(dòng)調(diào)節(jié),找尋合適點(diǎn)。具體可參考:xapp524-serial-lvds-adc-interface.pdf

如果是動(dòng)態(tài)調(diào)節(jié)TAP值,那么STA就沒卵用了,STA的前提是假定TAP值為定值。

審核編輯:湯梓紅

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

    關(guān)注

    1660

    文章

    22412

    瀏覽量

    636285
  • 芯片
    +關(guān)注

    關(guān)注

    463

    文章

    54010

    瀏覽量

    466000
  • Vivado
    +關(guān)注

    關(guān)注

    19

    文章

    857

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    VivadoIP核被鎖定的解決辦法

    當(dāng)使用不同版本的Vivado打開工程時(shí),IP核被鎖定的情況較為常見。不同版本的Vivado對(duì)IP核的支持程度和處理方式有所不同。
    的頭像 發(fā)表于 02-25 14:00 ?174次閱讀
    <b class='flag-5'>Vivado</b><b class='flag-5'>中</b>IP核被鎖定的解決辦法

    Vivado時(shí)序約束invert參數(shù)的作用和應(yīng)用場景

    Vivado的時(shí)序約束,-invert是用于控制信號(hào)極性的特殊參數(shù),應(yīng)用于時(shí)鐘約束(Clock Constraints)和延遲約束
    的頭像 發(fā)表于 02-09 13:49 ?207次閱讀
    <b class='flag-5'>Vivado</b>時(shí)序<b class='flag-5'>約束</b><b class='flag-5'>中</b>invert參數(shù)的作用和應(yīng)用場景

    vivado中常用時(shí)序約束指令介紹

    vivado,我們常用的時(shí)序約束指令主要包括如下幾個(gè)方面。
    的頭像 發(fā)表于 01-20 16:15 ?302次閱讀

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

    基本的約束方法 為了保證成功的設(shè)計(jì),所有路徑的時(shí)序要求必須能夠讓執(zhí)行工具獲取。最普遍的三種路徑以及異常路徑為: 輸入路徑(Input Path),使用輸入約束 寄存器到寄存器路徑
    發(fā)表于 01-16 08:19

    請(qǐng)問如何在e203安裝linux操作系統(tǒng)?

    本人用的板子是Xilinx的XC7A100TFGG484-2L,編譯軟件是vivado2017.4。目前比特流已經(jīng)成功生成,我已經(jīng)把其固化進(jìn)了板子。現(xiàn)在的我想在我固化后的板子里面裝一個(gè)linux操作系統(tǒng),應(yīng)該如何做
    發(fā)表于 11-07 07:32

    時(shí)序約束問題的解決辦法

    在使用vivado對(duì) Verilog 代碼進(jìn)行綜合后,點(diǎn)擊“SYNTHESIS”下的“Report Timing Summary”,可以查看綜合后的時(shí)序報(bào)告,查看 Setup Time 和 Hold
    發(fā)表于 10-24 09:55

    蜂鳥e203移植fpga上如何修改約束文件

    第一步:我們先導(dǎo)入官方網(wǎng)站蜂鳥e203的代碼提供的e203添加進(jìn)去,并加入ddr200T的 src.文件的system.v文件并加入約束文件(constrs文件夾之中
    發(fā)表于 10-24 07:18

    時(shí)序約束管腳綁定不成功問題

    {[新手提問]: 關(guān)于引腳綁定問題}在綁定vivado引腳時(shí),選項(xiàng)沒有原理圖可綁定的引腳,需要綁定的引腳在l/O Bank88,但是我需要綁定的引腳只能綁定l/O bank65上的引腳,引腳選擇
    發(fā)表于 08-21 17:18

    請(qǐng)問IR900路由器如何做端口映射?

    IR900 路由器如何做端口映射?
    發(fā)表于 08-06 08:29

    Vivado無法選中開發(fā)板的常見原因及解決方法

    對(duì)應(yīng)的器件信息和約束文件(XDC),大大簡化工程初始化流程。然而,在某些情況下,我們可能會(huì)發(fā)現(xiàn) Vivado 的界面無法選中目標(biāo)開發(fā)板,導(dǎo)致只能手動(dòng)選擇器件。那么,遇到這種情況該如何處理呢?
    的頭像 發(fā)表于 07-15 10:19 ?1705次閱讀
    <b class='flag-5'>Vivado</b>無法選中開發(fā)板的常見原因及解決方法

    PCB Layout 約束管理,助力優(yōu)化設(shè)計(jì)

    本文重點(diǎn)PCBlayout約束管理在設(shè)計(jì)的重要性Layout約束有助避免一些設(shè)計(jì)問題設(shè)計(jì)可以使用的不同約束在PCB設(shè)計(jì)規(guī)則和
    的頭像 發(fā)表于 05-16 13:02 ?1043次閱讀
    PCB Layout <b class='flag-5'>約束</b>管理,助力優(yōu)化設(shè)計(jì)

    FPGA時(shí)序約束之設(shè)置時(shí)鐘組

    Vivado時(shí)序分析工具默認(rèn)會(huì)分析設(shè)計(jì)中所有時(shí)鐘相關(guān)的時(shí)序路徑,除非時(shí)序約束設(shè)置了時(shí)鐘組或false路徑。使用set_clock_gro
    的頭像 發(fā)表于 04-23 09:50 ?1340次閱讀
    FPGA時(shí)序<b class='flag-5'>約束</b>之設(shè)置時(shí)鐘組

    嵌入式學(xué)習(xí)-飛凌嵌入式ElfBoard ELF 1板卡-input子系統(tǒng)之基于input子系統(tǒng)的光線傳感器驅(qū)動(dòng)

    BH1726_VIO_MAX_UV(1950000) #define ALS_SET_MIN_DELAY_TIME(100) 寄存器參數(shù)相關(guān)定義,從Register MAP表可以看到ADC_EN由寄存器0x80的第
    發(fā)表于 04-16 11:05

    飛凌嵌入式ElfBoard ELF 1板卡-input子系統(tǒng)之基于input子系統(tǒng)的光線傳感器驅(qū)動(dòng)

    ALS_SET_MIN_DELAY_TIME(100) 寄存器參數(shù)相關(guān)定義,從Register MAP表可以看到ADC_EN由寄存器0x80的第1位來控制,下表可以得知0表示ADC測量停止,1表示ADC測量開始。所以定義ADC_EN_ON
    發(fā)表于 04-16 10:39

    一文詳解Vivado時(shí)序約束

    Vivado的時(shí)序約束是保存在xdc文件,添加或創(chuàng)建設(shè)計(jì)的工程源文件后,需要?jiǎng)?chuàng)建xdc文件設(shè)置時(shí)序約束。時(shí)序約束文件可以直接創(chuàng)建或添加已存
    的頭像 發(fā)表于 03-24 09:44 ?4828次閱讀
    一文詳解<b class='flag-5'>Vivado</b>時(shí)序<b class='flag-5'>約束</b>