日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

完善資料讓更多小伙伴認識你,還能領取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附近,所以每一次編譯都不會造成輸入或者輸出的時序發(fā)生改變。

二、為什么要使用IOB約束

考慮一個場景,當你用FPGA寫了一個spi模塊,將時鐘、片選和數據線綁定到FPGA的IO管腳,如果沒有加IOB約束的話,綜合工具在布局布線的時候直接將FPGA內部寄存器輸出連到IO上,但是這樣存在一定的問題,每次修改邏輯重新編譯的時候,輸出寄存器的位置有可能發(fā)生改變,那么從寄存器輸出到IO之間的布線長度就會發(fā)生變化,造成寄存器輸出到達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約束本質上是約束最后一級寄存器的位置,將最后一級寄存器的位置放在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

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

    關注

    1664

    文章

    22509

    瀏覽量

    639509
  • Xilinx
    +關注

    關注

    73

    文章

    2208

    瀏覽量

    131972

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Xilinx FPGA管腳物理約束介紹

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

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

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

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

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

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

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

    FPGA設計的注意事項

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

    FPGA學習及設計中的注意事項

    學習FPGA注意事項FPGA的基礎就是數字電路和HDL語言,想學好FPGA的人,建議床頭都有一本數字電路的書,不管是哪個版本的,這個是基礎,多了解也有助于形成硬件設計的思想
    發(fā)表于 09-08 17:29 ?1074次閱讀

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

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

    xilinx FPGAIOB使用教程說明

    xilinx FPGA的資源一般指IOB,CLB,BRAM,DCM,DSP五種資源。其中IOB就是input/output block,完成不同電氣特性下對輸入輸出信號的的驅動和匹配要
    發(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 ?6498次閱讀
    簡述<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
    的頭像 發(fā)表于 06-20 11:20 ?1876次閱讀

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

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

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

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

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

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

    Xilinx FPGA約束設置基礎

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

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

    電子發(fā)燒友網站提供《先進FPGA的電源設計注意事項(電源設計器121).pdf》資料免費下載
    發(fā)表于 08-26 09:27 ?0次下載
    先進<b class='flag-5'>FPGA</b>的電源設計<b class='flag-5'>注意事項</b>(電源設計器121)
    来宾市| 宝清县| 蚌埠市| 通渭县| 馆陶县| 怀集县| 肥东县| 乐清市| 广东省| 个旧市| 四子王旗| 金川县| 麻城市| 澄城县| 镇江市| 将乐县| 沁源县| 金坛市| 正宁县| 资溪县| 盐山县| 石台县| 甘洛县| 文安县| 黔江区| 司法| 高阳县| 英吉沙县| 佛教| 武清区| 德兴市| 临邑县| 商城县| 怀安县| 抚顺县| 永安市| 老河口市| 惠州市| 满城县| 都匀市| 商城县|