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

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

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

Vivado的Implementation階段約束報(bào)警告?

傅里葉的貓 ? 來源:傅里葉的貓 ? 2023-08-08 14:10 ? 次閱讀

前言:本文章為FPGA問答系列,我們會(huì)定期整理FPGA交流群(包括其他FPGA博主的群)里面有價(jià)值的問題,并匯總成文章,如果問題多的話就每周整理一期,如果問題少就每?jī)芍苷硪黄?,一方面是希望能幫到不?jīng)??慈合⒌男』锇椋硪环矫嬉菜闶俏覀兊募夹g(shù)積累。

Q:Vivado的Implementation階段約束報(bào)警告?

[Vivado12-627]Noclocksmatched'sys_clk'.[timing.xdc:37](63morelikethis)

A:對(duì)于約束的問題,我們可以在Vivado的tcl中先執(zhí)行一下這些約束指令,如果有問題的話會(huì)報(bào)出來的,然后就再將指令拆開執(zhí)行,看是不是指令中的get_pins沒有獲取到正確的結(jié)果。

Q:畫Pblock有什么講究嗎?

A:其實(shí)Pblock的原則都比較簡(jiǎn)單,首先Xilinx建議Pblock最好是矩形,其次如果需要畫Pblock的module直接接到了pad上,那這個(gè)Pblock的位置要盡量靠近pad,減少走線延遲;當(dāng)然Pblock的大小,肯定要比實(shí)際的資源數(shù)多一些,保證可以放下我們的module。再補(bǔ)充幾點(diǎn)關(guān)于Pblock的知識(shí),可能大家容易忽略的:

在畫了Pblock后,只能保證module只使用Pblock內(nèi)部的邏輯資源,不能保證其他模塊使用該P(yáng)block中的資源,也不能保證該模塊不使用Pblock外部的布線資源;

在vivado的Tools->Floorplanning-> Place Pblocks,可以看到需要自動(dòng)設(shè)置的Pblock

如果對(duì)于畫Pblock始終沒有明確的思路,那可以試試USER_CLUSTER這個(gè)屬性,就是讓工具自動(dòng)布線更緊湊些

Q:Vivado中的smartConnect和InterConnect有什么區(qū)別?

A:這應(yīng)該是很多工程師的困惑,都有了InterConnect,為啥又有smartConnect,首先直觀上的體現(xiàn)就是smartConnect的接口要少,這個(gè)就不多說了。

AMD的官網(wǎng)上有個(gè)回復(fù)是:

BothIPhavethesamefunctionnalities.
AXISmartConnectisthesuccessortoAXIInterconnect,itusesadifferentIPtechnology.Youshoulduseitforanynewdesign.

在UG994中,有這樣一段描述:

TheAMDLogiCOREIPAXIInterConnectandSmartConnectcoresbothconnectoneormoreAXImemory-mappedmasterdevicestooneormorememory-mappedslavedevices;however,theSmartConnectismoretightlyintegratedintotheVivadodesignenvironmenttoautomaticallyconfigureandadapttoconnectedAXImasterandslaveIPwithminimaluserintervention.TheAXIInterconnectcanbeusedinallmemory-mappeddesigns.

TherearecertaincasesforhighbandwidthapplicationwhereusingaSmartConnectprovidesbetteroptimization.TheSmartConnectIPdeliversthemaximumsystemthroughputatlowlatencybysynthesizingalowareacustominterconnectthatisoptimizedforimportantinterfaces.

因此有些場(chǎng)景下,SmartConnect比InterConnect的性能更好,延時(shí)更低,帶寬更大。

責(zé)任編輯:彭菁

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

    關(guān)注

    1625

    文章

    21628

    瀏覽量

    601254
  • 帶寬
    +關(guān)注

    關(guān)注

    3

    文章

    899

    瀏覽量

    40800
  • Vivado
    +關(guān)注

    關(guān)注

    19

    文章

    805

    瀏覽量

    66231

原文標(biāo)題:Vivado中SmartConnect和InterConnect的區(qū)別?

文章出處:【微信號(hào):傅里葉的貓,微信公眾號(hào):傅里葉的貓】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    VIVADO時(shí)序約束及STA基礎(chǔ)

    時(shí)序約束的目的就是告訴工具當(dāng)前的時(shí)序狀態(tài),以讓工具盡量?jī)?yōu)化時(shí)序并給出詳細(xì)的分析報(bào)告。一般在行為仿真后、綜合前即創(chuàng)建基本的時(shí)序約束。Vivado使用SDC基礎(chǔ)上的XDC腳本以文本形式約束
    的頭像 發(fā)表于 03-11 14:39 ?9642次閱讀

    vivado約束參考文檔

    約束指令介紹)UG904 - Vivado Design Suite User Guide -Implementation UG906- Vivado Design Suite U
    發(fā)表于 09-26 15:35

    如何確保在Vivado實(shí)現(xiàn)階段沒有優(yōu)化邏輯模塊資源?

    優(yōu)化時(shí),現(xiàn)在要確保邏輯模塊資源在Vivado實(shí)現(xiàn)階段沒有優(yōu)化?以上來自于谷歌翻譯以下為原文HiThe ISE synthesis and implementation are true
    發(fā)表于 10-24 15:23

    Vivado生成的XDC約束的嚴(yán)重警告

    使用Vivado 2015.4我生成了兩個(gè)FIFO和一個(gè)Aurora Core。我收到與Vivado自動(dòng)生成的時(shí)序約束相關(guān)的嚴(yán)重警告。由于我的FIFO在整個(gè)設(shè)計(jì)中被多次使用,我需要一種
    發(fā)表于 11-02 11:30

    Vivado忽略了約束文件

    出于某種原因,Vivado忽略了我的約束文件,當(dāng)我嘗試在tcl控制臺(tái)中逐個(gè)輸入約束時(shí),我嘗試分配的每個(gè)端口都會(huì)出現(xiàn)以下錯(cuò)誤:set_property PACKAGE_PIN T19
    發(fā)表于 11-06 11:36

    在使用Vivado GUI實(shí)現(xiàn)和分配引腳信息后xdc約束文件中看不到結(jié)果

    在使用Vivado GUI實(shí)現(xiàn)和分配引腳信息后,我沒有在xdc約束文件中看到結(jié)果。例如,引腳和iostandard。他們?cè)谀睦飻€錢?以上來自于谷歌翻譯以下為原文After
    發(fā)表于 11-07 11:24

    運(yùn)行vivado時(shí)出現(xiàn)錯(cuò)誤消息

    。 write_bitstream失敗錯(cuò)誤:[Common 17-345]找不到功能'Implementation'和/或設(shè)備'xc7v2000t'的有效許可證。請(qǐng)運(yùn)行Vivado License Manager以
    發(fā)表于 12-25 11:00

    Xilinx工具vivado使用約束命令時(shí)出現(xiàn)警告的解決辦法?

    (TX_CLK_o)。我想使用下面的約束命令來設(shè)置時(shí)鐘轉(zhuǎn)發(fā),但我在合成時(shí)發(fā)現(xiàn)了警告。警告是什么意思?// constraints命令create_generated_clock -name TX_CLK_o
    發(fā)表于 05-04 08:04

    ISE約束導(dǎo)入vivado總共分幾步

    最近有些朋友在ISE中做的V7項(xiàng)目需要切換到vivado來,但導(dǎo)入代碼后,導(dǎo)入約束時(shí),發(fā)現(xiàn)vivado不再支持UCF文件,如果手抄UCF約束VI
    發(fā)表于 03-24 13:54 ?8820次閱讀
    ISE<b class='flag-5'>約束</b>導(dǎo)入<b class='flag-5'>vivado</b>總共分幾步

    Vivado中XDC文件的約束順序

    很對(duì)人在使用Vivado時(shí)喜歡使用多個(gè)約束文件對(duì)整個(gè)工程進(jìn)行約束,同時(shí)Vivado允許設(shè)計(jì)者使用一個(gè)或多個(gè)約束文件。雖然使用一個(gè)
    的頭像 發(fā)表于 10-13 16:56 ?6837次閱讀

    Vivado設(shè)計(jì)約束功能概述

    XDC約束可以用一個(gè)或多個(gè)XDC文件,也可以用Tcl腳本實(shí)現(xiàn);XDC文件或Tcl腳本都要加入到工程的某個(gè)約束集(set)中;雖然一個(gè)約束集可以同時(shí)添加兩種類型約束,但是Tcl腳本不受
    的頭像 發(fā)表于 06-30 11:27 ?3667次閱讀

    如何在Vivado中添加時(shí)序約束呢?

    今天介紹一下,如何在Vivado中添加時(shí)序約束,Vivado添加約束的方法有3種:xdc文件、時(shí)序約束向?qū)В–onstraints Wiza
    的頭像 發(fā)表于 06-26 15:21 ?3824次閱讀
    如何在<b class='flag-5'>Vivado</b>中添加時(shí)序<b class='flag-5'>約束</b>呢?

    Vivado綜合階段什么約束生效?

    Vivado綜合默認(rèn)是timing driven模式,除了IO管腳等物理約束,建議添加必要的時(shí)序約束,有利于綜合邏輯的優(yōu)化,同時(shí)綜合后的design里面可以評(píng)估時(shí)序。
    的頭像 發(fā)表于 07-03 09:03 ?663次閱讀

    Vivado Design Suite用戶指南:使用約束

    電子發(fā)燒友網(wǎng)站提供《Vivado Design Suite用戶指南:使用約束.pdf》資料免費(fèi)下載
    發(fā)表于 09-13 15:48 ?2次下載
    <b class='flag-5'>Vivado</b> Design Suite用戶指南:使用<b class='flag-5'>約束</b>

    Vivado使用小技巧

    后的約束在之前版本中已存在,那么Vivado會(huì)給出警告信息,顯示這些約束會(huì)覆蓋之前已有的約束;如果是新增
    的頭像 發(fā)表于 10-24 15:08 ?171次閱讀
    <b class='flag-5'>Vivado</b>使用小技巧