前言:本文章為FPGA問答系列,我們會定期整理FPGA交流群(包括其他FPGA博主的群)里面有價(jià)值的問題,并匯總成文章,如果問題多的話就每周整理一期,如果問題少就每兩周整理一期,一方面是希望能幫到不經(jīng)??慈合⒌男』锇?,另一方面也算是我們的技術(shù)積累。
Q:Vivado的Implementation階段約束報(bào)警告?
[Vivado12-627]Noclocksmatched'sys_clk'.[timing.xdc:37](63morelikethis)
A:對于約束的問題,我們可以在Vivado的tcl中先執(zhí)行一下這些約束指令,如果有問題的話會報(bào)出來的,然后就再將指令拆開執(zhí)行,看是不是指令中的get_pins沒有獲取到正確的結(jié)果。
Q:畫Pblock有什么講究嗎?
A:其實(shí)Pblock的原則都比較簡單,首先Xilinx建議Pblock最好是矩形,其次如果需要畫Pblock的module直接接到了pad上,那這個(gè)Pblock的位置要盡量靠近pad,減少走線延遲;當(dāng)然Pblock的大小,肯定要比實(shí)際的資源數(shù)多一些,保證可以放下我們的module。再補(bǔ)充幾點(diǎn)關(guān)于Pblock的知識,可能大家容易忽略的:
在畫了Pblock后,只能保證module只使用Pblock內(nèi)部的邏輯資源,不能保證其他模塊使用該P(yáng)block中的資源,也不能保證該模塊不使用Pblock外部的布線資源;
在vivado的Tools->Floorplanning-> Place Pblocks,可以看到需要自動(dòng)設(shè)置的Pblock
如果對于畫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.
因此有些場景下,SmartConnect比InterConnect的性能更好,延時(shí)更低,帶寬更大。
責(zé)任編輯:彭菁
-
FPGA
+關(guān)注
關(guān)注
1630文章
21800瀏覽量
606272 -
帶寬
+關(guān)注
關(guān)注
3文章
954瀏覽量
41093 -
Vivado
+關(guān)注
關(guān)注
19文章
815瀏覽量
66914
原文標(biāo)題:Vivado中SmartConnect和InterConnect的區(qū)別?
文章出處:【微信號:傅里葉的貓,微信公眾號:傅里葉的貓】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
VIVADO時(shí)序約束及STA基礎(chǔ)
vivado約束參考文檔
如何確保在Vivado實(shí)現(xiàn)階段沒有優(yōu)化邏輯模塊資源?
Vivado生成的XDC約束的嚴(yán)重警告
Vivado忽略了約束文件
在使用Vivado GUI實(shí)現(xiàn)和分配引腳信息后xdc約束文件中看不到結(jié)果
運(yùn)行vivado時(shí)出現(xiàn)錯(cuò)誤消息
Xilinx工具vivado使用約束命令時(shí)出現(xiàn)警告的解決辦法?
ISE約束導(dǎo)入vivado總共分幾步
![ISE<b class='flag-5'>約束</b>導(dǎo)入<b class='flag-5'>vivado</b>總共分幾步](https://file1.elecfans.com//web2/M00/A6/B3/wKgZomUMP8aATgkBAAA5RRWApmY792.png)
Vivado中XDC文件的約束順序
Vivado設(shè)計(jì)約束功能概述
如何在Vivado中添加時(shí)序約束呢?
![如何在<b class='flag-5'>Vivado</b>中添加時(shí)序<b class='flag-5'>約束</b>呢?](https://file1.elecfans.com/web2/M00/8A/0E/wKgZomSP286APANYAAB3fF1WXeg526.jpg)
Vivado綜合階段什么約束生效?
Vivado Design Suite用戶指南:使用約束
![<b class='flag-5'>Vivado</b> Design Suite用戶指南:使用<b class='flag-5'>約束</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評論