一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

xilinx FPGA IOB約束使用以及注意事項

FPGA設(shè)計論壇 ? 來源:未知 ? 2025-01-16 11:02 ? 次閱讀

xilinx FPGA IOB約束使用以及注意事項

一、什么是IOB約束

在xilinx FPGA中,IOB是位于IO附近的寄存器,是FPGA上距離IO最近的寄存器,同時位置固定。當(dāng)你輸入或者輸出采用了IOB約束,那么就可以保證從IO到達(dá)寄存器或者從寄存器到達(dá)IO之間的走線延遲最短,同時由于IO的位置是固定的,即存在于IO附近,所以每一次編譯都不會造成輸入或者輸出的時序發(fā)生改變。

二、為什么要使用IOB約束

考慮一個場景,當(dāng)你用FPGA寫了一個spi模塊,將時鐘、片選和數(shù)據(jù)線綁定到FPGA的IO管腳,如果沒有加IOB約束的話,綜合工具在布局布線的時候直接將FPGA內(nèi)部寄存器輸出連到IO上,但是這樣存在一定的問題,每次修改邏輯重新編譯的時候,輸出寄存器的位置有可能發(fā)生改變,那么從寄存器輸出到IO之間的布線長度就會發(fā)生變化,造成寄存器輸出到達(dá)IO之間的走線延遲發(fā)生改變,每一次編譯都會使得spi的輸出時序不確定。

為了解決這個問題,需要加入IOB約束,將模塊輸出端口的最后一級寄存器放在IOB上,這樣最后一級輸出的寄存器位置就固定下來了,每次編譯都不會造成輸出時序發(fā)生改變。

IOB約束使用方法如下:

1、在約束文件中加入下面約束:

set_property IOB true [get_ports {port_name}]

set_property IOB true [get_cells {cell_name}]

2、直接在代碼中加約束,在寄存器前加入下面約束,需要注意的是,對于輸入IOB約束,這里的寄存器是第一級寄存器,對于輸出IOB約束,這里的寄存器是最后一級寄存器,且寄存器輸出不能再作為組合邏輯輸入。

(* IOB = "true" *) reg O_data;

三、IOB約束使用注意事項

對于輸出IOB約束,在使用的時候有一些限制:

1、約束的端口必需是寄存器輸出,這點比較好理解,因為IOB約束本質(zhì)上是約束最后一級寄存器的位置,將最后一級寄存器的位置放在IOB上,而不是增加一級寄存器。所以你必須要是寄存器輸出,才能進(jìn)行IOB約束,這是前提。

2、最后一級寄存器的輸出不能再作為輸入反饋到內(nèi)部邏輯中,必需是開路的。舉個例子,比如如下代碼:

always @ (posedge clk)

begin

if(cnt == 2'b1 || cnt == 2'b3)

spi_clk <= ~spi_clk;

else

spi_clk <= spi_clk;

end

上面描述了一個分頻器,當(dāng)計數(shù)器cnt為1和3的時候spi_clk翻轉(zhuǎn),那這個時候spi_clk就是一個輸出又作為輸入反饋到內(nèi)部的寄存器,得到的綜合結(jié)果如下圖:

c697de12-d30f-11ef-9310-92fbcf53809c.png

由于需要將寄存器的輸出作為輸入其他邏輯的輸入,這種情況下是無法將spi_clk寄存器放到IOB上的,因為IOB的輸出直接對接IO,無法再作為輸入反饋到內(nèi)部邏輯。

所以可以將spi_clk輸出再加一級寄存器,將加入的寄存器放到IOB上,相應(yīng)的需要對時序做出一定的調(diào)整,和sip_clk有時序關(guān)系的都需要打一拍以保持同步。

c6b4293c-d30f-11ef-9310-92fbcf53809c.png

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

    關(guān)注

    1642

    文章

    21920

    瀏覽量

    612003
  • Xilinx
    +關(guān)注

    關(guān)注

    73

    文章

    2179

    瀏覽量

    123911

原文標(biāo)題:xilinx FPGA IOB約束使用以及注意事項

文章出處:【微信號:gh_9d70b445f494,微信公眾號:FPGA設(shè)計論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    Xilinx FPGA管腳物理約束介紹

    引言:本文我們簡單介紹下Xilinx FPGA管腳物理約束,包括位置(管腳)約束和電氣約束
    發(fā)表于 07-25 10:13 ?5242次閱讀

    FPGA的高速接口應(yīng)用注意事項

    FPGA平臺接地點接線到實驗室大地。 綜上所述,FPGA的高速接口應(yīng)用需要綜合考慮信號完整性、電源管理、接口標(biāo)準(zhǔn)化、布線與布局以及靜電防護(hù)等方面。遵循這些注意事項將有助于確保
    發(fā)表于 05-27 16:02

    FPGA學(xué)習(xí)及設(shè)計中需要注意事項有哪些?

    想要做一名做FPGA的工程師 ,請問 FPGA學(xué)習(xí)及設(shè)計中需要注意事項有哪些?
    發(fā)表于 04-02 06:48

    FPGA仿真程序的設(shè)計方法,有什么注意事項?

    FPGA仿真的方法有哪幾種FPGA仿真程序的設(shè)計方法FPGA仿真的注意事項
    發(fā)表于 04-29 06:15

    FPGA在邏輯設(shè)計中有哪些注意事項?

    請教各位,FPGA在邏輯設(shè)計中有哪些注意事項?
    發(fā)表于 05-07 07:21

    FPGA設(shè)計的注意事項

    FPGA設(shè)計的注意事項 不管你是一名邏輯設(shè)計師、硬件工程師或系統(tǒng)工程師,甚或擁有所有這些頭銜,只要你在任何一種高速和多協(xié)議的復(fù)雜系統(tǒng)中使
    發(fā)表于 04-10 08:34 ?961次閱讀

    python字典類型的使用和注意事項

    字典類型在實際的python開發(fā)中,使用特別頻繁,結(jié)合本人多年的工作經(jīng)驗,現(xiàn)將字典的使用以及字典使用注意事項總結(jié)如下:
    的頭像 發(fā)表于 01-19 17:49 ?3683次閱讀
    python字典類型的使用和<b class='flag-5'>注意事項</b>

    xilinx FPGAIOB使用教程說明

    xilinx FPGA的資源一般指IOB,CLB,BRAM,DCM,DSP五種資源。其中IOB就是input/output block,完成不同電氣特性下對輸入輸出信號的的驅(qū)動和匹配要
    發(fā)表于 12-29 16:59 ?12次下載
    <b class='flag-5'>xilinx</b> <b class='flag-5'>FPGA</b>的<b class='flag-5'>IOB</b>使用教程說明

    簡述Xilinx FPGA管腳物理約束解析

    引言:本文我們簡單介紹下Xilinx FPGA管腳物理約束,包括位置(管腳)約束和電氣約束
    的頭像 發(fā)表于 04-27 10:36 ?5282次閱讀
    簡述<b class='flag-5'>Xilinx</b> <b class='flag-5'>FPGA</b>管腳物理<b class='flag-5'>約束</b>解析

    FPGA管腳調(diào)整的注意事項

    編程來校正信號的通信就可以了。在調(diào)整FPGA管腳之前必須熟悉幾點注意事項FPGA管腳調(diào)整的注意事項 (1)如圖12-1所示,當(dāng)存在VRN/VRP管腳連接上/下拉電阻時,不可以調(diào),V
    的頭像 發(fā)表于 06-20 11:20 ?1025次閱讀

    安全光幕選型方法以及注意事項

    安全光幕選型方法以及注意事項
    的頭像 發(fā)表于 06-28 14:35 ?1074次閱讀
    安全光幕選型方法<b class='flag-5'>以及</b><b class='flag-5'>注意事項</b>

    安全光幕選型方法以及注意事項

    安全光幕選型方法以及注意事項
    的頭像 發(fā)表于 07-06 13:59 ?1200次閱讀
    安全光幕選型方法<b class='flag-5'>以及</b><b class='flag-5'>注意事項</b>

    FPGA的有源電容器放電電路注意事項

    電子發(fā)燒友網(wǎng)站提供《FPGA的有源電容器放電電路注意事項.pdf》資料免費下載
    發(fā)表于 07-25 15:06 ?0次下載
    <b class='flag-5'>FPGA</b>的有源電容器放電電路<b class='flag-5'>注意事項</b>

    Xilinx FPGA約束設(shè)置基礎(chǔ)

    LOC約束FPGA設(shè)計中最基本的布局約束和綜合約束,能夠定義基本設(shè)計單元在FPGA芯片中的位置,可實現(xiàn)絕對定位、范圍定位
    發(fā)表于 04-26 17:05 ?1701次閱讀
    <b class='flag-5'>Xilinx</b> <b class='flag-5'>FPGA</b>的<b class='flag-5'>約束</b>設(shè)置基礎(chǔ)

    先進(jìn)FPGA的電源設(shè)計注意事項(電源設(shè)計器121)

    電子發(fā)燒友網(wǎng)站提供《先進(jìn)FPGA的電源設(shè)計注意事項(電源設(shè)計器121).pdf》資料免費下載
    發(fā)表于 08-26 09:27 ?0次下載
    先進(jìn)<b class='flag-5'>FPGA</b>的電源設(shè)計<b class='flag-5'>注意事項</b>(電源設(shè)計器121)