在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

電子發燒友App

硬聲App

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

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

3天內不再提示
電子發燒友網>電子資料下載>電子資料>FPGA片內的工作頻率應該如何提高

FPGA片內的工作頻率應該如何提高

2020-12-15 | pdf | 0.09 MB | 次下載 | 2積分

資料介紹

  對于設計者來說,當然希望我們設計的電路的工作頻率(在這里如無特別說明,工作頻率指 FPGA 片內的工作頻率)盡量高。我們也經常聽說用資源換速度,用流水的方式可以提高工作頻率,這確實是一個很重要的方法,今天我想進一步去分析該如何提高電路的工作頻率。我們先來分析下是什么影響了電路的工作頻率。我們電路的工作頻率主要與寄存器到寄存器之間的信號傳播時延及 clock skew 有關。在 FPGA 內部如果時鐘走長線的話,clock skew 很小,基本上可以忽略, 在這里為了簡單起見,我們只考慮信號的傳播時延的因素。信號的傳播時延包括寄存器的開關時延、走線時延、經過組合邏輯的時延(這樣劃分或許不是很準確,不過對分析問題來說應該是沒有可以的),要提高電路的工作頻率,我們就要在這三個時延中做文章,使其盡可能的小。我們先來看開關時延,這個時延是由器件物理特性決定的,我們沒有辦法去改變,所以我們只能通過改變走線方式和減少組合邏輯的方法來提高工作頻率。 1. 通過改變走線的方式減少時延。我們通過給綜合器加適當的約束(不可貪心,一般以加 5%裕量較為合適,比如電路工作在 100Mhz,則加約束加到 105Mhz 就可以了,貪心效果反而不好,且極大增加綜合時間)可以將相關的邏輯在布線時盡量布的靠近一點,從而減少走線的時延。(注:約束的實現不完全是通過改進布局布線方式去提高工作頻率,還有其它的改進措施) 2. 通過減少組合邏輯的減少時延。我們知道,目前大部分 FPGA 都基于 4 輸入 LUT 的,如果一個輸出對應的判斷條件大于四輸入的話就要由多個 LUT 級聯才能完成,這樣就引入一級組合邏輯時延,我們要減少組合邏輯,無非就是要輸入條件盡可能的少,這樣就可以級聯的 LUT 更少,從而減少了組合邏輯引起的時延。我們平時聽說的流水就是一種通過切割大的組合邏輯(在其中插入一級或多級 D 觸發器,從而使寄存器與寄存器之間的組合邏輯減少)來提高工作頻率的方法。比如一個 32 位的計數器,該計數器的進位鏈很長,必然會降低工作頻率,我們可以將其分割成 4 位和 8 位的計數,每當 4 位的計數器計到 15 后觸發一次 8 位的計數器,這樣就實現了計數器的切割,也提高了工作頻率。在狀態機中,一般也要將大的計數器移到狀態機外,因為計數器這東西一般是經常是大于 4 輸入的,如果再和其它條件一起做為狀態的跳變判據的話,必然會增加 LUT 的級聯,從而增大組合邏輯。以一個 6 輸入的計數器為例,我們原希望當計數器計到 111100 后狀態跳變,現在我們將計數器放到狀態機外,當計數器計到 111011 后產生個 enable 信號去觸發狀態跳變,這樣就將組合邏輯減少了。上面說的都是可以通過流水的方式切割組合邏輯的情況,但是有些情況下我們是很難去切割組合邏輯的,在這些情況下我們又該怎么做呢?狀態機就是這么一個例子,我們不能通過往狀態譯碼組合邏輯中加入流水。如果我們的設計中有一個幾十個狀態的狀態機,它的狀態譯碼邏輯將非常之巨大,毫無疑問,這極有可能是設計中的關鍵路徑。那我們該怎么做呢?還是老思路,減少組合邏輯。我們可以對狀態的輸出進行分析,對它們進行重新分類,并根據這個重新定義成一組組小狀態機,通過對輸入進行選擇 (case 語句)并去觸發相應的小狀態機,從而實現了將大的狀態機切割成小的狀態機。在 ATA6 的規范中(硬盤的標準),輸入的命令大概有 20 十種,每一個命令又對應很多種狀態,如果用一個大的狀態機(狀態套狀態)去做那是不可想象的,我們可以通過 case 語句去對命令進行譯碼,并觸發相應的狀態機,這樣做下來這一個模塊的頻率就可以跑得比較高了。提高 FPGA 工作頻率的本質,就是要減少寄存器到寄存器的時延,最有效的方法就是避免出現大的組合邏輯,也就是要盡量去滿足四輸入的條件,減少 LUT 級聯的數量。我們可以通過加約束、流水、切割狀態的方法提高工作頻率。 FPGA 設計需要多大容量的芯片,設計需要跑多快?這是經常困擾工程師的兩大問題。對于前者,我們還可以選用一個較大的芯片實現原型,待原型完成再選用大小合適的芯片;對于后者,通常我們需要預先有一個較精確的預估,就像我們的設計能跑 50M、100M 還是 150M。

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數據手冊
  2. 1.06 MB  |  532次下載  |  免費
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費
  5. 3TC358743XBG評估板參考手冊
  6. 1.36 MB  |  330次下載  |  免費
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費
  9. 5元宇宙深度解析—未來的未來-風口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費
  11. 6迪文DGUS開發指南
  12. 31.67 MB  |  194次下載  |  免費
  13. 7元宇宙底層硬件系列報告
  14. 13.42 MB  |  182次下載  |  免費
  15. 8FP5207XR-G1中文應用手冊
  16. 1.09 MB  |  178次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21549次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅動電路設計》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537798次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191187次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費
主站蜘蛛池模板: 搜索黄色毛片| 久久精品亚洲精品国产色婷| 伊人久久大线蕉香港三级| 禁漫羞羞a漫入口| 一级毛片一片毛| 五月天婷婷色图| 四虎a456tncom| 欧美啪啪小视频| 黄频网站免费大全在线观看| 福利片欧美| 午夜免费福利网站| 欧美乱妇15p| 中文字幕在线观看亚洲| 欧美成人全部免费观看1314色| 一区二区三区四区无限乱码在线观看| 日本一级成人毛片免费观看| 99久久精品免费观看国产| 五月婷婷深爱五月| 日本动漫在线看| 精品国产综合区久久久久99| www三级免费| 日韩天天干| 啪啪午夜免费| 国产成人高清精品免费5388密| 性videofree极品另类| 全黄毛片| 国产一级真人毛爱做毛片| 亚洲 欧美 日韩 丝袜 另类| 久久天天躁夜夜躁狠狠| 俄罗斯女人69xxx| 伊人久久大香线蕉综合7| 日本黄段视频| 国产黄色大片又色又爽| 奇米奇米| 中文字幕区| 性xxxxbbbb在线| 巨乳色网址| 天天射天天干天天操| 日本xxxxxxxxx18| 在线观看三级视频| 女人张开腿等男人桶免费视频|