吴忠躺衫网络科技有限公司

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

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

3天內不再提示

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

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

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

一、什么是IOB約束

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

二、為什么要使用IOB約束

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

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

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約束本質上是約束最后一級寄存器的位置,將最后一級寄存器的位置放在IOB上,而不是增加一級寄存器。所以你必須要是寄存器輸出,才能進行IOB約束,這是前提。

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

always @ (posedge clk)

begin

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

spi_clk <= ~spi_clk;

else

spi_clk <= spi_clk;

end

上面描述了一個分頻器,當計數器cnt為1和3的時候spi_clk翻轉,那這個時候spi_clk就是一個輸出又作為輸入反饋到內部的寄存器,得到的綜合結果如下圖:

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

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

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

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

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

    關注

    1630

    文章

    21796

    瀏覽量

    605984
  • Xilinx
    +關注

    關注

    71

    文章

    2171

    瀏覽量

    122125

原文標題:xilinx FPGA IOB約束使用以及注意事項

文章出處:【微信號:gh_9d70b445f494,微信公眾號:FPGA設計論壇】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    Xilinx FPGA管腳物理約束介紹

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

    FPGA的高速接口應用注意事項

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

    FPGA學習及設計中需要注意事項有哪些?

    想要做一名做FPGA的工程師 ,請問 FPGA學習及設計中需要注意事項有哪些?
    發表于 04-02 06:48

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

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

    FPGA在邏輯設計中有哪些注意事項

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

    FPGA設計的注意事項

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

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

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

    xilinx FPGAIOB使用教程說明

    xilinx FPGA的資源一般指IOB,CLB,BRAM,DCM,DSP五種資源。其中IOB就是input/output block,完成不同電氣特性下對輸入輸出信號的的驅動和匹配要
    發表于 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管腳物理約束,包括位置(管腳)約束和電氣約束
    的頭像 發表于 04-27 10:36 ?4749次閱讀
    簡述<b class='flag-5'>Xilinx</b> <b class='flag-5'>FPGA</b>管腳物理<b class='flag-5'>約束</b>解析

    FPGA管腳調整的注意事項

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

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

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

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

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

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

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

    Xilinx FPGA約束設置基礎

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

    先進FPGA的電源設計注意事項(電源設計器121)

    電子發燒友網站提供《先進FPGA的電源設計注意事項(電源設計器121).pdf》資料免費下載
    發表于 08-26 09:27 ?0次下載
    先進<b class='flag-5'>FPGA</b>的電源設計<b class='flag-5'>注意事項</b>(電源設計器121)
    百家乐永利赌场娱乐网规则| 海立方百家乐官网的玩法技巧和规则| 百家乐官网游戏论坛| 95博彩通| 黔南| 百家乐官网注册开户| 百家乐官网太阳城球讯网| 平台百家乐官网的区别| 网络博彩| 百家乐官网是骗人的么| 百家乐官网怎么玩才会赢钱| 莫斯科百家乐官网的玩法技巧和规则| 24山向吉凶水法| 豪华百家乐桌子| 老虎机游戏下载| 网上赌城| 百家乐官网最好的投注法| 试玩百家乐官网游戏机| 属龙人与属虎人做生意| 百家乐路子| 大发888娱乐城官网下载| 六枝特区| 网上百家乐官网大赢家| 下三元八运24山详解| 至尊百家乐娱乐平台| 大发888娱乐场网页版| 蓝盾网上娱乐| 赌场百家乐官网信誉| 百家乐2号干扰| 乐天堂百家乐娱乐平台| 皇冠现金网是真的吗| 百家乐官网是如何骗人的| 济州岛百家乐官网的玩法技巧和规则| 八卦24方位| 威尼斯人娱乐城金杯娱乐城| 景谷| 澳门百家乐官网论| 百家乐真人游戏赌场娱乐网规则| 博彩评测网| 百家乐官网能破解| 至尊百家乐娱乐场开户注册|