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

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

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

簡述FPGA時鐘約束時鐘余量超差解決方法

FPGA設(shè)計論壇 ? 來源:Chinaunix ? 作者:sunhenu ? 2021-10-11 14:52 ? 次閱讀

在設(shè)計FPGA項目的時候,對時鐘進行約束,但是因為算法或者硬件的原因,都使得時鐘約束出現(xiàn)超差現(xiàn)象,接下來主要就是解決時鐘超差問題,主要方法有以下幾點。

第一:換一個速度更快點的芯片,altera公司的cyclone系列FPGA,有6,7,8速度等級的,8的最慢,6的最快,或者cyclone系統(tǒng)4,5更快的芯片,當然了成本會增加些的。

第二:盡量避免在FPGA中做乘法和除法的運算,除非這個FPGA有硬件乘法器。我使用的這個FPGA沒有硬件乘法器,我就盡量利用左移或者右移來做乘法和除法運算。

c7ccd63c-2a45-11ec-82a8-dac502259ad0.jpg

第三:重新分配一下IO管腳,這樣在布局布線的時候,會提高一定程度的時鐘余量。下圖是調(diào)整IO分配以后,時鐘余量提高了0.2ns。

c82ede40-2a45-11ec-82a8-dac502259ad0.jpg

c8a7aa46-2a45-11ec-82a8-dac502259ad0.jpg

第四:就是看看超差的那個線路,增加一些中間寄存器,或者使用流水線技術(shù),就是將組合邏輯和時序邏輯分開,大的時序邏輯,盡量優(yōu)化成由很多小的時序邏輯組成一個大的時序邏輯。或者更該程序代碼,更該算法。到這一步就是沒有辦法的辦法了。

第五:有些時候在程序中加入一些和項目不相關(guān)的代碼,也可以提高正常程序的時鐘約束余量,估計是不相關(guān)代碼擠占了一些邏輯單元,使得正常程序在布局布線的時候,選擇了其他路徑吧。這個辦法不固定,瞎貓碰死耗子的事情。

主要就是這幾種方法了,首先要選好芯片,這是最重要的,不然為了省成本,最后發(fā)現(xiàn)芯片速度不夠,很煩人的。

最后提一下有些網(wǎng)友提到FPGA發(fā)熱厲害的現(xiàn)象,看看你在項目中是不是將unused pin 接地了,這樣芯片會發(fā)熱,最好將unused pin 微上拉,或者設(shè)置為輸入即可。

編輯:jq

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

    關(guān)注

    1620

    文章

    21510

    瀏覽量

    598895
  • 芯片
    +關(guān)注

    關(guān)注

    450

    文章

    49631

    瀏覽量

    417135
  • 乘法器
    +關(guān)注

    關(guān)注

    8

    文章

    204

    瀏覽量

    36850

原文標題:FPGA時鐘約束時鐘余量超差解決方法

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

收藏 人收藏

    評論

    相關(guān)推薦

    FPGA如何消除時鐘抖動

    FPGA(現(xiàn)場可編程門陣列)設(shè)計中,消除時鐘抖動是一個關(guān)鍵任務(wù),因為時鐘抖動會直接影響系統(tǒng)的時序性能、穩(wěn)定性和可靠性。以下將詳細闡述FPGA中消除
    的頭像 發(fā)表于 08-19 17:58 ?417次閱讀

    簡述時鐘抖動的產(chǎn)生原因

    時鐘抖動(Clock Jitter)是時鐘信號領(lǐng)域中的一個重要概念,它指的是時鐘信號時間與理想事件時間的偏差。這種偏差不僅影響數(shù)字電路的時序性能,還可能對系統(tǒng)的穩(wěn)定性和可靠性造成不利影響。以下是對
    的頭像 發(fā)表于 08-19 17:58 ?362次閱讀

    時鐘驅(qū)動器和終端

    1.介紹時鐘被廣泛用于實現(xiàn)高速、耐噪聲的時鐘傳輸。鐘表制造商包括愛普生在內(nèi)的公司提供各種格式的時鐘產(chǎn)品,有必要做出適當?shù)母鶕?jù)系統(tǒng)要求
    的頭像 發(fā)表于 07-25 16:20 ?262次閱讀
    <b class='flag-5'>差</b>分<b class='flag-5'>時鐘</b>驅(qū)動器和終端

    FPGA時鐘電路結(jié)構(gòu)原理

    FPGA 中包含一些全局時鐘資源。以AMD公司近年的主流FPGA為例,這些時鐘資源由CMT(時鐘管理器)產(chǎn)生,包括DCM、PLL和MMCM等
    發(fā)表于 04-25 12:58 ?1388次閱讀
    <b class='flag-5'>FPGA</b>的<b class='flag-5'>時鐘</b>電路結(jié)構(gòu)原理

    Xilinx FPGA編程技巧之常用時序約束詳解

    今天給大俠帶來Xilinx FPGA編程技巧之常用時序約束詳解,話不多說,上貨。 基本的約束方法為了保證成功的設(shè)計,所有路徑的時序要求必須能夠讓執(zhí)行工具獲取。最普遍的三種路徑以及
    發(fā)表于 04-12 17:39

    FPGA時鐘約束余量問題的解決方案

    就是看看的那個線路,增加一些中間寄存器,或者使用流水線技術(shù),就是將組合邏輯和時序邏輯分開,大的時序邏輯,盡量優(yōu)化成由很多小的時序邏輯組成一個大的時序邏輯。
    發(fā)表于 02-29 12:47 ?539次閱讀
    <b class='flag-5'>FPGA</b><b class='flag-5'>時鐘</b><b class='flag-5'>約束</b><b class='flag-5'>余量</b><b class='flag-5'>超</b><b class='flag-5'>差</b>問題的解決方案

    FPGA時鐘內(nèi)部設(shè)計方案

    。 Xilinx FPGA提供了一些用于時鐘的專用原語:IBUFDS、IBUFGDS、IBUFGDS_DIFF、OBUFDS、0BUFTDS等(見圖2)。 ? ? 時鐘
    發(fā)表于 01-22 09:30 ?447次閱讀
    <b class='flag-5'>FPGA</b><b class='flag-5'>時鐘</b>內(nèi)部設(shè)計方案

    FPGA時鐘的用法

    生成時鐘包括自動生成時鐘(又稱為自動衍生時鐘)和用戶生成時鐘。自動生成時鐘通常由PLL或MMCM生成,也可以由具有分頻功能的
    的頭像 發(fā)表于 01-11 09:50 ?1403次閱讀
    <b class='flag-5'>FPGA</b>中<b class='flag-5'>時鐘</b>的用法

    分探頭對時鐘測試的影響

    分探頭對時鐘測試的影響? 分探頭是一種用于測量電路中電壓或電流變化的設(shè)備。在時鐘測試中,分探頭被用來測量
    的頭像 發(fā)表于 01-08 15:36 ?394次閱讀

    分探頭測量差分時鐘時延的全面指南

    ,對于一些對時序要求較高的應(yīng)用至關(guān)重要。本文將詳細介紹分探頭的原理、使用方法以及注意事項,幫助讀者全面了解如何利用分探頭測量差分時鐘時延。
    的頭像 發(fā)表于 11-24 10:54 ?794次閱讀

    FPGA時序約束--基礎(chǔ)理論篇

    FPGA開發(fā)過程中,離不開時序約束,那么時序約束是什么?簡單點說,FPGA芯片中的邏輯電路,從輸入到輸出所需要的時間,這個時間必須在設(shè)定的時鐘
    發(fā)表于 11-15 17:41

    Xilinx FPGA芯片內(nèi)部時鐘和復位信號使用方法

    如果FPGA沒有外部時鐘源輸入,可以通過調(diào)用STARTUP原語,來使用FPGA芯片內(nèi)部的時鐘和復位信號,Spartan-6系列內(nèi)部時鐘源是5
    的頭像 發(fā)表于 10-27 11:26 ?1507次閱讀
    Xilinx <b class='flag-5'>FPGA</b>芯片內(nèi)部<b class='flag-5'>時鐘</b>和復位信號使用<b class='flag-5'>方法</b>

    FPGA為什么有時候還需要一個時鐘配置芯片提供時鐘呢?

    FPGA為什么有時候還需要一個時鐘配置芯片提供時鐘呢? FPGA(Field Programmable Gate Array)是一種可編程邏輯器件,可以根據(jù)不同需要編程,實現(xiàn)不同的功能
    的頭像 發(fā)表于 10-25 15:14 ?1488次閱讀

    fpga與dsp通訊怎樣同步時鐘頻率?dsp和fpga通信如何測試?

    fpga與dsp通訊怎樣同步時鐘頻率?dsp和fpga通信如何測試? 在FPGA與DSP通訊時,同步時鐘頻率非常重要,因為不同的設(shè)備有不同的
    的頭像 發(fā)表于 10-18 15:28 ?1629次閱讀

    fpga時鐘域通信時,慢時鐘如何讀取快時鐘發(fā)送過來的數(shù)據(jù)?

    時,由于時鐘頻率不同,所以可能會產(chǎn)生元件的不穩(wěn)定情況,導致傳輸數(shù)據(jù)的錯誤。此時我們需要采取一些特殊的措施,來保證跨時鐘域傳輸?shù)恼_性。 FPGA時鐘域通信的基本實現(xiàn)
    的頭像 發(fā)表于 10-18 15:23 ?875次閱讀