新聞中心

        EEPW首頁 > EDA/PCB > 設計應用 > 基于ISE設計提供低功耗FPGA解決方案

        基于ISE設計提供低功耗FPGA解決方案

        作者: 時間:2013-04-11 來源:網絡 收藏

        從Xilinx公司推出二十多年來,研發工作大大提高了的速度和面積效率,縮小了與ASIC之間的差距,使FPGA成為實現數字電路的優選平臺。今天,功耗日益成為FPGA供應商及其客戶關注的問題。

        本文引用地址:http://www.104case.com/article/189644.htm

        降低FPGA功耗是降低封裝和散熱成本、提高器件可靠性以及打開移動電子設備等新興市場之門的關鍵。

        Xilinx在提供FPGA解決方面較有經驗。本文說明如何應用計算機輔助設計(CAD)技術,如Xilinx (集成軟件環境)9.2i版本軟件使功能有效降低。

        CMOS電路中的功耗由靜態(漏電)功耗和動態功耗兩部分組成。動態功耗是由電路信號上的瞬變所致,由下式決定:

        式中Ci表示信號i的電容;fi為開關率,表示信號i上的瞬變率;V是電源電壓。

        靜態功耗是電路在靜止、空閑狀態下的功耗。工藝尺寸縮小(如65納米工藝)意味著更低的電源電壓和更小的晶體管尺寸,致使導線長度縮短、電容量減小以及總動態功耗降低。較小的工藝幾何尺寸還意味著較短的晶體管溝道和較薄的柵極氧化層,致使靜態功耗隨著工藝尺寸縮小而增加。

        FPGA的功耗

        對于實現給定的邏輯電路而言,FPGA的可編程性和靈活性使其功耗效率比定制ASIC要低。FPGA的配置電路和配置存儲器要占用硅片面積,致使導線延長和互連電容增加。在FPGA中,預制金屬導線段上附加的可編程布線開關產生互連,從而加重了信號產生的電容性負載。

        FPGA中的動態功耗大部分消耗在可編程布線架構中。同理,靜態功耗與晶體管總寬度成正比。FPGA的晶體管有相當一部分是互連架構,這是造成漏電流的主要因素。因此,互連架構應該是FPGA功耗優化的主要攻關目標。

        當然,可以通過工藝技術、硬件架構或電路級修改來解決功耗問題。例如,Virtex-5FPGA含有對角線互連資源,允許用較少的布線導體構成連接,從而減少互連電容。在晶體管級,Virex-4和Virtex-5兩種FPGA都是采用三氧化層工藝技術來抑制漏電流。根據其速度、功耗和可靠性要求,可以為每個晶體管使用三種氧化層厚度。與在標準FPGA架構中實現同樣功能相比,擴大使用DSP和處理器等硬IP模塊也可以降

        不必花費錢去更改硬件,也可以降。您可以通過新型的功率驅動的CAD算法和設計流程(如9.2i軟件中采納的算法和設計流程)來解決功耗問題。

        布局

        Xilinx布局器的核心算法采用了解析(數學)技術。這種算法從有重疊的初始設計布局開始,然后使用強化抽象法從高度擁擠區去除邏輯塊,最終形成可行的無重疊布局。一旦完成解析布局,便在已布局的設計上運行交換式局部優化,以進一步細化布局。本布局器使用的傳統成本函數按下式考慮導線長度和時間:

        總成本=a×w+bT

        式中W和T分別是導線長度成本和時間成本,a和b是標量加權系數。a和b的值可以根據時間對導線長度的相對優先級設定。布局器的成本核算如圖1所示。

        因為進行布局時還沒有實際線路,所以導線長度成本是依據導線長度估算。同理,時間成本是依據用戶提供的限制條件和連接延遲的估算值。為了優化功耗,我們用為成本函數增加功耗成分的方法擴展了解析布局和局部優化,如圖1右側所示。修改后的成本函數如下:

        總成本=a×W+b×T+c×Pdynamic

        式中Pdynamic是估算的動態功耗,c是標量加權系數。可以從仿真中提取信號開關率數據,然后將其提供給工具。反之,如果不提供任何開關率數據,則工具根據邏輯功能為初始輸入,為后續輸出假定一個默認的開關率,并且將開關率推廣到其余信號。為了獲得最佳結果,需要有用戶提供的開關率數據。

        在布局過程中,信號的電容是未知的,因此必須估算。根據布局過程中已有的信號參數,我們建立一個電容估算經驗模型:

        式中f是普通數學函數;Ci是信號i的電容;FO是信號i的扇出數;XSi和Ysi分別是布局中信號i的X跨度和Y跨度。這些參數與架構無關,并且在布局過程中已經具備。

        為建立此模型,我們提取了從Xilinx客戶那里收集的一組設計中每個信號的電容、扇出數、X跨度和Y跨度。然后,我們用最小平方回歸分析法,將電容整理成模型參數的一個二次函數。就各種設計平均而言,該解析公式的誤差為30%。


        上一頁 1 2 下一頁

        關鍵詞: FPGA ISE 低功耗 方案

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 察雅县| 呼图壁县| 金堂县| 甘孜| 昌吉市| 福安市| 皮山县| 凌海市| 通海县| 苏尼特右旗| 正宁县| 尚义县| 九江市| 即墨市| 郴州市| 光山县| 广昌县| 梁山县| 杭州市| 商都县| 星座| 太白县| 稻城县| 宝鸡市| 临湘市| 额济纳旗| 陆良县| 修水县| 凤翔县| 郓城县| 西和县| 聊城市| 广西| 宿松县| 岳池县| 额尔古纳市| 社旗县| 施甸县| 兰州市| 泸水县| 景泰县|