国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

FPGA布局及資源優化

FPGA之家 ? 來源:FPGA之家 ? 作者:FPGA之家 ? 2021-01-07 10:15 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1.項目需求

FPGA :V7-690T兩片

Resource:兩片FPGA通過X12 gth互聯;每片FPGA使用48路serdes走光口與板外連接;每片FPGA使用SIROx4通過VPX與外界互聯;每片FPGA使用PCIE X8與板上CPU Intel XEON互聯;每片FPGA使用20對LVDS互聯;CPLD控制FPGA上電時序/CPU啟動/FPGA加載;每片FPGA掛載2路4GB DDR3。

2.FPGA架構設計問題

我們知道,FPGA片上分布著各種資源,如時鐘,serdes,RAM,LUT,IO等。在進行FPGA規劃時候,應當需要知道項目設計需求,以及需求各模塊之間的數據交織情況,這樣可以避免后續FPGA RTL設計出現時序很難優化的情況。

對應這個情況,舉一個簡單的例子。如果一個FPGA工程中含有一個PCIE和一個DDR接口,并且,需要用到PCIE與外部設備進行大量數據塊上傳和下載方面的傳輸。那么DDR作為PCIE的一個緩存接口,最優的方案是在FPGA內部對PCIE接口和DDR接口盡量靠近放置。這樣FPGA RTL設計的時候時序很容易達到最優。在V7-690T FPGA中,可以將PCIE放置的最優位置如下圖。

e942e6f4-5079-11eb-8b86-12bb97331649.jpg

同時,我們也知道,在V7-690 FPGA中,DDR通常可以放置的位置可以是BANK34/35/36和BANK36/37/38。這時綜合上述兩個條件,我們可以得到最優放置PCIE和DDR的位置。使得FPGA內部編譯通過率或者說時序最好。

下面是兩種不同放置方式得到的example design編譯結果圖。

e9a2dc1c-5079-11eb-8b86-12bb97331649.jpg

3.前期碰到的問題

1).時鐘優化

在管腳驗證的時候,本人將各個功能模塊都用XILINX FPGA的IP生成 example design并集成到一個工程下面,但是發現上面提出的功能集成下來FPGA的BUFG資源遠遠不夠。下圖是FPGA example design各模塊BUFG資源需求情況。因此做了一些資源優化。

a.前期驗證中,發現SRIO是消耗BUFG資源最多的IP,因此能省出最多的BUFG。

b.DDR也消耗比較多時鐘,這個項目一個FPGA用到兩個DDR控制器,也能省出比較多BUFG。

2).PCIE不是在所有serdes下都能放的,對V7-690,需要放置在特殊的SERDES處,這樣,實際PCIE 程序編譯時候,這個特殊的serdes里PCIE 特殊資源離得最近,編譯出來的時序報告是最好的。如若不然,需要設置PCIE IP內部特殊參數,才能使得PCIE DEV被CPU看到,也就是PCIE link上。

3).DDR布局也要參考數據是如何在FPGA內部交織的,勁量靠近會用到大數據流量的模塊放置,這樣后期設計時序會好很多。

4)FPGA功耗估計問題。

這個可以在XILINX官網下載一個XPE Excel表格,很實用的,用一兩次就熟悉了。但是本人認為這個工具對很多人也有個缺點,就是實際并不知道以后自己的代碼各種資源消耗有多少。所以可能評估不太準。

本人是用example design工程查看編譯報告得出。當涉及到調整溫度啊電流啊啥的時候,在vivado下需要打開implementation的結果后才可以改動電流/溫度的值進行評估的。

3.FPGA PCB布線時會遇到調整線序的問題。

1)這要根據項目需求看調整后的布局是否滿足項目需求,調整好后一定要原理圖工程師給出最新的原理圖,最后FPGA根據新布局重新驗證管腳等。千萬不要口口相傳丟失了信息。

2)DDR換線序可以參照XILINX的MIG手冊,仔細核對的。

e9dad9f0-5079-11eb-8b86-12bb97331649.jpg

3) DDR PCB布線所需的管腳延時信息,可以通過新建一個空白工程,在空白工程的tcl下輸入如下命令:

link_design -part xc7k160tfbg676

write_csv flight_time

4.CPLD調試

1)CPLD控制FPGA上電順序,XILINX又一個check list,各位可以根據check list表格對硬件板卡進行關鍵信號測量確認,對上電時序進行控制等。

2)對FPGA的配置控制也可以月底 xilinx ug470等。

e9f97fa4-5079-11eb-8b86-12bb97331649.png

責任編輯:xj

原文標題:FPGA布局及資源優化(開發隨筆)

文章出處:【微信公眾號:FPGA之家】歡迎添加關注!文章轉載請注明出處。

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

    關注

    1660

    文章

    22408

    瀏覽量

    636248
  • cpld
    +關注

    關注

    32

    文章

    1259

    瀏覽量

    173889
  • 時鐘
    +關注

    關注

    11

    文章

    1971

    瀏覽量

    134987

原文標題:FPGA布局及資源優化(開發隨筆)

文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    數字IC/FPGA設計中的時序優化方法

    在數字IC/FPGA設計的過程中,對PPA的優化是無處不在的,也是芯片設計工程師的使命所在。此節主要將介紹performance性能的優化,如何對時序路徑進行優化,提高工作時鐘頻率。
    的頭像 發表于 12-09 10:33 ?3278次閱讀
    數字IC/<b class='flag-5'>FPGA</b>設計中的時序<b class='flag-5'>優化</b>方法

    蜂鳥E203內核優化方法

    。 修改內核參數:對蜂鳥E203的內核參數進行相應修改,可以優化內核運行效率,提高系統性能,比如調整緩存大小、內存分配策略等。 資源管理:進行有針對的資源管理,例如調度算法的修改,調整好CPU占用率等,以
    發表于 10-21 07:55

    如何在資源受限型應用中使用 FPGA

    的性能需求,同時在嚴格的功耗、尺寸和成本限制內運行。現代現場可編程門陣列 (FPGA) 可以滿足這些相互競爭的需求。 本文回顧了為資源受限型應用選擇 FPGA 時需要考慮的關鍵設計標準。然后,以 [Altera] 經過[功率和成
    的頭像 發表于 10-03 17:31 ?1949次閱讀
    如何在<b class='flag-5'>資源</b>受限型應用中使用 <b class='flag-5'>FPGA</b>

    工業物聯網如何促進生產資源優化配置

    工業物聯網通過實時數據采集與監控、預測性維護、生產流程優化、供應鏈協同管理、數據分析與決策支持等核心手段,實現了生產資源的動態調配與高效利用,顯著提升了制造業的生產效率、降低了成本,并推動了柔性生產
    的頭像 發表于 09-30 16:54 ?1355次閱讀

    三極管 PCB 布局問題與優化建議

    的三極管,換一個PCB布局,性能差異竟然非常大。這說明三極管的PCB布局問題不容忽視。下面結合常見問題和優化經驗進行分析。一、三極管PCB布局常見問題走線過長,寄
    的頭像 發表于 09-25 14:00 ?728次閱讀
    三極管 PCB <b class='flag-5'>布局</b>問題與<b class='flag-5'>優化</b>建議

    HarmonyOS NEXT應用元服務布局優化利用布局邊界減少布局計算

    對于組件的寬高不需要自適應的情況下,建議在UI描述時給定組件的寬高數值,當其組件外部的容器尺寸發生變化時,例如拖拽縮放等場景下,如果組件本身的寬高是固定的,理論上來講,該組件在布局階段不會參與
    發表于 06-26 11:13

    HarmonyOS NEXT應用元服務布局優化精簡節點數

    中出現該規則相關問題,可參考本章節提供的優化建議進行調整。 布局階段是采用遞歸遍歷所有節點的方式進行組件位置和大小的計算, 如果嵌套層級過深,將帶來了更多的中間節點,在布局測算階段下,額外的節點數將導致
    發表于 06-26 10:21

    HarmonyOS NEXT應用元服務布局優化精簡節點數

    中出現該規則相關問題,可參考本章節提供的優化建議進行調整。 布局階段是采用遞歸遍歷所有節點的方式進行組件位置和大小的計算, 如果嵌套層級過深,將帶來了更多的中間節點,在布局測算階段下,額外的節點數將導致
    發表于 06-26 10:21

    HarmonyOS NEXT應用元服務布局優化合理使用渲染控制語法

    合理控制元素顯示與隱藏 控制元素顯示與隱藏是一種常見的場景,使用Visibility.None、if條件判斷等都能夠實現該效果。其中if條件判斷控制的是組件的創建、布局階段,visibility屬性
    發表于 06-24 16:21

    HarmonyOS NEXT應用元服務布局優化ArkUI框架執行流程

    一、 ArkUI框架執行流程 在使用ArkUI開發中,我們通過布局組件和基礎組件進行界面描述,這些描述會呈現出一個組件樹的結構,基礎組件在其中為葉子結點,布局組件則是中間節點,可以把這棵樹稱之為
    發表于 06-23 09:41

    鴻蒙5開發寶藏案例分享---優化應用時延問題

    就不用加班改bug了?** 趕緊整理出來分享給大家,附詳細代碼解析!** ?** 案例1:布局層級優化(Flex vs 相對布局)** 問題 :留言箱列表加載1024條數據時卡頓(1096ms)
    發表于 06-13 10:08

    HarmonyOS優化應用預置圖片資源加載耗時問題性能優化

    一、概述 在開發應用時,當開發者預置圖片資源超過一定數量或者大小,由于圖片資源的格式需要通過CPU解壓縮為紋理格式才能直接被GPU讀取,這就增加了CPU的處理時間,可能會引起圖片完成時延增長。并且
    發表于 05-29 16:11

    提升AI訓練性能:GPU資源優化的12個實戰技巧

    在人工智能與機器學習技術迅速發展的背景下,GPU計算資源的高效利用已成為關鍵技術指標。優化的GPU資源分配不僅能顯著提升模型訓練速度,還能實現計算成本的有效控制。根據AI基礎設施聯盟2024年發布
    的頭像 發表于 05-06 11:17 ?1544次閱讀
    提升AI訓練性能:GPU<b class='flag-5'>資源</b><b class='flag-5'>優化</b>的12個實戰技巧

    Xilinx Ultrascale系列FPGA的時鐘資源與架構解析

    Ultrascale是賽靈思開發的支持包含步進功能的增強型FPGA架構,相比7系列的28nm工藝,Ultrascale采用20nm的工藝,主要有2個系列:Kintex和Virtex
    的頭像 發表于 04-24 11:29 ?2604次閱讀
    Xilinx Ultrascale系列<b class='flag-5'>FPGA</b>的時鐘<b class='flag-5'>資源</b>與架構解析

    PCB布局優化:HT4088電源管理芯片的設計要點

    學習如何通過優化PCB布局來充分發揮HT4088電源管理芯片的性能和穩定性。
    的頭像 發表于 03-08 15:09 ?1509次閱讀