精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

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

如何提高FPGA的工作頻率

FPGA設(shè)計論壇 ? 來源:未知 ? 2022-11-16 12:10 ? 次閱讀

如何提高電路工作頻率

對于設(shè)計者來說,我們當(dāng)然希望我們設(shè)計的電路的工作頻率(在這里如無特別說明,工作頻率指FPGA片內(nèi)的工作頻率)盡量高。我們也經(jīng)常聽說用資源換速度,用流水的方式可以提高工作頻率,這確實是一個很重要的方法,今天我想進(jìn)一步去分析該如何提高電路的工作頻率。

我們先來分析下是什么影響了電路的工作頻率。

我們電路的工作頻率主要與寄存器到寄存器之間的信號傳播時延及clock skew有關(guān)。在FPGA內(nèi)部如果時鐘走長線的話,clock skew很小,基本上可以忽略, 在這里為了簡單起見,我們只考慮信號的傳播時延的因素。

信號的傳播時延包括寄存器的開關(guān)時延、走線時延、經(jīng)過組合邏輯的時延(這樣劃分或許不是很準(zhǔn)確,不過對分析問題來說應(yīng)該是沒有可以的),要提高電路的工作頻率,我們就要在這三個時延中做文章,使其盡可能的小。

我們先來看開關(guān)時延,這個時延是由器件物理特性決定的,我們沒有辦法去改變,所以我們只能通過改變走線方式和減少組合邏輯的方法來提高工作頻率。

1.通過改變走線的方式減少時延。
altera的器件為例,我們在quartus里面的timing closure floorplan可以看到有很多條條塊塊,我們可以將條條塊塊按行和按列分,每一個條塊代表1個LAB,每個LAB里有8個或者是10個LE。它們的走線時延的關(guān)系如下:同一個LAB中(最快) < 同列或者同行< 不同行且不同列。
我們通過給綜合器加適當(dāng)?shù)募s束(不可貪心,一般以加5%裕量較為合適,比如電路工作在100Mhz,則加約束加到105Mhz就可以了,貪心效果反而不好,且極大增加綜合時間)可以將相關(guān)的邏輯在布線時盡量布的靠近一點,從而減少走線的時延。(注:約束的實現(xiàn)不完全是通過改進(jìn)布局布線方式去提高工作頻率,還有其它的改進(jìn)措施)

2.通過減少組合邏輯的減少時延。
上面我們講了可以通過加約束來提高工作頻率,但是我們在做設(shè)計之初可萬萬不可將提高工作頻率的美好愿望寄托在加約束上,我們要通過合理的設(shè)計去避免出現(xiàn)大的組合邏輯,從而提高電路的工作頻率,這才能增強設(shè)計的可移植性,才可以使得我們的設(shè)計在移植到另一同等速度級別的芯片時還能使用。
我們知道,目前大部分FPGA都基于4輸入LUT的,如果一個輸出對應(yīng)的判斷條件大于四輸入的話就要由多個LUT級聯(lián)才能完成,這樣就引入一級組合邏輯時延,我們要減少組合邏輯,無非就是要輸入條件盡可能的少,,這樣就可以級聯(lián)的LUT更少,從而減少了組合邏輯引起的時延。
我們平時聽說的流水就是一種通過切割大的組合邏輯(在其中插入一級或多級D觸發(fā)器,從而使
寄存器與寄存器之間的組合邏輯減少)來提高工作頻率的方法。比如一個32位的計數(shù)器,該計數(shù)器的進(jìn)位鏈很長,必然會降低工作頻率,我們可以將其分割成4位和8位的計數(shù),每當(dāng)4位的計數(shù)器計到15后觸發(fā)一次8位的計數(shù)器,這樣就實現(xiàn)了計數(shù)器的切
割,也提高了工作頻率。

在狀態(tài)機中,一般也要將大的計數(shù)器移到狀態(tài)機外,因為計數(shù)器這東西一般是經(jīng)常是大于4輸入的,如果再和其它條件一起做為狀態(tài)的跳變判據(jù)的話,必然會增加LUT的級聯(lián),從而增大組合邏輯。以一個6輸入的計數(shù)器為例,我們原希望當(dāng)計數(shù)器計到111100后狀態(tài)跳變,現(xiàn)在我們將計數(shù)器放到狀態(tài)機外,當(dāng)計數(shù)器計到111011后產(chǎn)生個enable信號
去觸發(fā)狀態(tài)跳變,這樣就將組合邏輯減少了。

上面說的都是可以通過流水的方式切割組合邏輯的情況,但是有些情況下我們是很難去切割組合邏輯的,在這些情況下我們又該怎么做呢?

狀態(tài)機就是這么一個例子,我們不能通過往狀態(tài)譯碼組合邏輯中加入流水。如果我們的設(shè)計中有一個幾十個狀態(tài)的狀態(tài)機,它的狀態(tài)譯碼邏輯將非常之巨大,毫無疑問,這極有可能是設(shè)計中的關(guān)鍵路徑。那我們該怎么做呢?還是老思路,減少組合邏輯。我們可以對狀態(tài)的輸出進(jìn)行分析,對它們進(jìn)行重新分類,并根據(jù)這個重新定義成一組組小狀態(tài)機,通過對輸入進(jìn)行選擇(case語句)并去觸發(fā)相應(yīng)的小狀態(tài)機,從而實現(xiàn)了將大的狀態(tài)機切割成小的狀態(tài)機。在ATA6的規(guī)范中(硬盤的標(biāo)準(zhǔn)),輸入的命令大概有20十種,每一個命令又對應(yīng)很多種狀態(tài),如果用一個大的狀態(tài)機(狀態(tài)套狀態(tài))去做那是不可想象的,我們可以通過case語句去對命令進(jìn)行譯碼,并觸發(fā)相應(yīng)的狀態(tài)機,這樣做下來這一個模塊的頻率就可以跑得比較高了。

總結(jié):提高工作頻率的本質(zhì)就是要減少寄存器到寄存器的時延,最有效的方法就是避免出現(xiàn)大的組合邏輯,也就是要盡量去滿足四輸入的條件,減少LUT級聯(lián)的數(shù)量。我們可以通過加約束、流水、切割狀態(tài)的方法提高工作頻率。



掃描二維碼獲取

更多精彩

FPGA設(shè)計論壇




歡迎關(guān)注至芯科技

至芯官網(wǎng):www.zxopen.com

至芯科技技術(shù)論壇:www.fpgaw.com

至芯科技淘寶網(wǎng)址:

https://zxopen.taobao.com

至芯科技FPGA初級課程(B站):

https://space.bilibili.com/521850676

至芯科技FPGA在線課程(騰訊課堂):

https://zxopenbj.ke.qq.com/

至芯科技-FPGA 交流群(QQ):282124839






精彩推薦



至芯科技12年不忘初心、再度起航11月12日北京中心FPGA工程師就業(yè)班開課、線上線下多維教學(xué)、歡迎咨詢!
如何在FPGA設(shè)計中充分利用NoC資源?一招Get
FPGA從入門到高手
掃碼加微信邀請您加入FPGA學(xué)習(xí)交流群




歡迎加入至芯科技FPGA微信學(xué)習(xí)交流群,這里有一群優(yōu)秀的FPGA工程師、學(xué)生、老師、這里FPGA技術(shù)交流學(xué)習(xí)氛圍濃厚、相互分享、相互幫助、叫上小伙伴一起加入吧!



點個在看你最好看






原文標(biāo)題:如何提高FPGA的工作頻率

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

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

    關(guān)注

    1626

    文章

    21665

    瀏覽量

    601818

原文標(biāo)題:如何提高FPGA的工作頻率

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

收藏 人收藏

    評論

    相關(guān)推薦

    提高高開關(guān)頻率下更高負(fù)載的效率應(yīng)用報告

    電子發(fā)燒友網(wǎng)站提供《提高高開關(guān)頻率下更高負(fù)載的效率應(yīng)用報告.pdf》資料免費下載
    發(fā)表于 09-13 09:33 ?0次下載
    <b class='flag-5'>提高</b>高開關(guān)<b class='flag-5'>頻率</b>下更高負(fù)載的效率應(yīng)用報告

    什么是DDR4內(nèi)存的工作頻率

    DDR4內(nèi)存的工作頻率是指DDR4內(nèi)存條在運行時所能達(dá)到的速度,它是衡量DDR4內(nèi)存性能的一個重要指標(biāo)。DDR4內(nèi)存作為目前廣泛使用的內(nèi)存類型之一,其工作頻率經(jīng)歷了從最初的低
    的頭像 發(fā)表于 09-04 12:45 ?1121次閱讀

    LLC電源轉(zhuǎn)換器的工作頻率

    LLC電源轉(zhuǎn)換器的工作頻率是一個關(guān)鍵參數(shù),它直接影響到變換器的性能、效率和穩(wěn)定性。然而,要詳細(xì)闡述LLC電源轉(zhuǎn)換器的工作頻率,需要深入探討其工作
    的頭像 發(fā)表于 08-20 17:19 ?689次閱讀

    同步降壓轉(zhuǎn)換器的工作頻率是什么

    同步降壓轉(zhuǎn)換器(Synchronous Buck Converter)的工作頻率是指其內(nèi)部開關(guān)元件(如MOSFET)的通斷頻率,也就是控制器在控制電壓轉(zhuǎn)換過程中,開關(guān)元件在單位時間內(nèi)開關(guān)的次數(shù)。這個
    的頭像 發(fā)表于 08-14 10:08 ?315次閱讀

    RFID天線的工作頻率和帶寬對性能影響大嗎

    RFID天線的工作頻率和帶寬對性能的影響是非常顯著的,它們直接決定了RFID系統(tǒng)的讀寫距離、穿透能力、抗干擾能力、數(shù)據(jù)傳輸速率以及整體穩(wěn)定性等多個方面。以下是對RFID天線工作頻率和帶
    的頭像 發(fā)表于 08-09 15:46 ?672次閱讀

    FPGA頻率測量的方法有哪些?

    FPGA在實際應(yīng)用中,頻率測量不可或缺,對于高頻及低頻信號的頻率測量,FPGA有哪些方法呢?提供Verilog源碼會更好。
    發(fā)表于 06-19 14:55

    使用FPGA搭建的電路,其工作頻率如何設(shè)置

    如題,使用FPGA搭建的電路,其工作頻率如何設(shè)置。是受制于晶振嗎?
    發(fā)表于 05-12 21:15

    基于FPGA設(shè)計頻率計方案介紹分享

    系統(tǒng)提高系統(tǒng)集成度、可靠性的最佳選擇之一。 FPGA是由存放在片內(nèi)RAM中的程序來設(shè)置其工作狀態(tài)的,因此,工作時需要對片內(nèi)的RAM進(jìn)行編程。用戶可以根據(jù)不同的配置模式,采用不同的編程方
    發(fā)表于 03-31 16:22

    # FPGA 編程如何工作

    形式。 如果您想從事計算機科學(xué)或技術(shù)領(lǐng)域的職業(yè),了解 FPGA 編程的工作原理將非常有價值。 在本文中,我們將描述什么是 FPGA 編程、它是如何工作的以及它的應(yīng)用場合,并共享各種資源
    發(fā)表于 03-30 11:50

    如何提高SPI接口的LCD屏的刷新頻率

    怎么樣提高SPI接口的LCD屏的刷新頻率
    發(fā)表于 03-28 06:24

    FPGA芯片的工作原理和使用

    FPGA(現(xiàn)場可編程門陣列)芯片的使用和工作原理對于初學(xué)者來說,可能是一個相對復(fù)雜但非常有趣的學(xué)習(xí)領(lǐng)域。
    的頭像 發(fā)表于 03-27 14:59 ?878次閱讀

    fpga全稱是什么?fpga工作原理是什么?

    FPGA的全稱是Field Programmable Gate Array,即現(xiàn)場可編程門陣列。它是一種半導(dǎo)體邏輯芯片,可以根據(jù)用戶需要,通過編程配置其內(nèi)部邏輯電路結(jié)構(gòu),以實現(xiàn)特定的功能。FPGA的出現(xiàn)極大地提高了電子系統(tǒng)的靈活
    的頭像 發(fā)表于 03-15 14:27 ?1519次閱讀

    fpga芯片工作原理 fpga芯片有哪些型號

    FPGA芯片的工作原理主要基于其內(nèi)部的可配置邏輯單元和連線資源。包括以下工作原理: 首先,FPGA內(nèi)部包含可配置邏輯模塊(CLB)、輸出輸入模塊(IOB)和內(nèi)部連線(Interconn
    的頭像 發(fā)表于 03-14 17:17 ?1374次閱讀

    fpga是干什么工作

    FPGA(現(xiàn)場可編程門陣列)主要被用于進(jìn)行邏輯設(shè)計、算法實現(xiàn)、功能定義以及時序優(yōu)化等工作。具體來說,FPGA工程師的主要職責(zé)包括但不限于以下幾個方面。
    的頭像 發(fā)表于 03-14 17:09 ?1358次閱讀

    如何提高AD7747的更新頻率

    資料上寫的是最大45HZ,有沒有辦法提高更新頻率,比如降低精度。
    發(fā)表于 01-01 06:10