色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

ASIC單個模塊的設計和優化思路

ruikundianzi ? 來源: 硅農 ? 作者: 硅農 ? 2022-10-12 15:27 ? 次閱讀

ASIC設計中詳細設計方案的確定非常重要,同樣的設計,別人可以用比你小30%的面積和少30%的處理時間來實現,這才是設計工程師的價值體現之處。任何設計在最開始的時候都是一頭霧水,場景復雜,各種耦合。我們要做的是將所有的場景都整理出來,然后想辦法進行歸一。任何一開始覺得不可能做到的任務最后都能找到解決方法。這本來看似是沒有規律的世界,但人類就是去不斷尋找和發現這個物質世界的運行規律。當然,即使第一版設計我們盡可能的考慮到了更多的場景和實現方案,但是最后實現階段還是會有一些考慮不周全和不合理的實現,由于時間成本原因,決定放到下一版再修改。這個過程就叫做優化!那么,如何優化一個設計?

找大寄存器組

首先是找設計中的大寄存器組,寄存器是面積較大的基本單元了,寄存器的數量決定了設計整體的面積數量級。小容量的存儲用regfile,一般寄存器組用到了上千bit,就要考慮是否用RAM。上萬bit的就是不合理的設計。

看到大寄存器組是要重點關注優化的對象,要注意的是,寄存器組是可以隨意在任意bit取值的,RAM是需要一拍一拍的讀取的,所以需要在高并行度和面積之前做折中(trade off)。數據通路寄存器打拍過多,肯定不合理,一個數據打一拍最起碼是幾十個bit,打多拍,就上百bit。而換一個設計思路,在控制上多少邏輯,控制信號+計數器,多做幾組也就攏共幾十個bit的樣子。比如前一級模塊傳過來的數據和valid信號,數據是要晚幾拍才使用,應該做成前一級模塊先給valid信號,數據晚幾拍再來,避免數據打拍。在數據通路上出現一些組合邏輯路徑并不長,打了一拍,這樣雖然時序會更好,但是最后增加的面積來說并不值得,所以多余的寄存器打拍完全可以“干”掉。

重定時

Retiming就是重新調整時序,例如電路中遇到復雜的組合邏輯,延遲過大,電路時序不滿足,這個時候采用流水線技術,在組合邏輯中插入寄存器加流水線,進行操作,面積換速度思想。

fa9d9b74-49e2-11ed-a3b6-dac502259ad0.png

任何的數字電路都可以等效成組合邏輯加D觸發器打拍,兩個D觸發器之間的組合邏輯路徑決定了,系統的工作頻率,決定芯片的性能。所以為了提高芯片的工作頻率,使用流水線技術在組合邏輯中插入寄存器。

fab3d7f4-49e2-11ed-a3b6-dac502259ad0.png

插入寄存器的位置需要慎重選擇,不同的位置數據的打拍所消耗的寄存器的數量也不同,比方說你在位置a消耗25bit寄存器,位置b消耗20bit寄存器,能省則省。

fac5f1f0-49e2-11ed-a3b6-dac502259ad0.png

前面插入寄存器的位置使得comb1的延遲為30ns,comb2的延遲為10ns,系統的最高工作頻率是由最長路徑決定的。也就是說你這個系統最高工作頻率的周期,不小于30ns,前面是插入pipeline,這個時候我們不改變時序,采用重定時技術,使得各個組合邏輯之間的延遲相當。

瘋狂復用

找計算邏輯相同的單元,復用最常見的就是計數器,能用一個計數器實現的,就別用倆,底層模塊之間相同的邏輯盡量使用一塊電路,減少重復的設計。基本邏輯單元的共享舉例,面積:加法器 > 比較器 > 選擇器。加比選。乘法器本質上也是全加器。所以就有先選后比,先選后加,先選后乘。畫個圖意思一下。

fad5549c-49e2-11ed-a3b6-dac502259ad0.png

faea6a76-49e2-11ed-a3b6-dac502259ad0.png

這里的加法器可以換成任何邏輯或模塊。

乘法器分時復用度提高

在計算模塊中乘法器也是非常大的一部分邏輯,一個設計要考慮PPA最優,就要考慮乘法器的數量多少以及復用能不能最大化,追求最好的設計是整個數據通路中乘法器空閑不下來。乘法器調用方法,一般是在乘法器的輸入保證寄存器輸入,結果輸出到各個復用模塊時打一拍再使用??梢宰龀稍谶M行完乘法運算后,就打拍,這樣消耗的寄存器會少很多。畫個圖意思一下(單bit)。

faff1246-49e2-11ed-a3b6-dac502259ad0.png

修改前

fb1c8f1a-49e2-11ed-a3b6-dac502259ad0.png

修改后修改完后的寄存器省了很多,但是乘法器的輸出寄存器負載會變大,不過后端綜合時約束了max_fan_out工具會自動插buffer和復制寄存器,經過實測還是會節省很多面積,把一些優化工作可以交給工具去做,了解它,信任它,使用它。

RAM的復用

從設計的整體來看,RAM也可以復用,前面處理用過的ram,現在空下來,后面能否用。

最后

總結一下ASIC單個模塊的設計/優化思路,列出所有條件,然后歸一,復用,面積與速度呼喚的思想貫穿始終。

審核編輯:湯梓紅

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

    關注

    34

    文章

    1206

    瀏覽量

    120664
  • 寄存器
    +關注

    關注

    31

    文章

    5363

    瀏覽量

    120952

原文標題:如何優化一個設計?

文章出處:【微信號:IP與SoC設計,微信公眾號:IP與SoC設計】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    基于ASIC單個模塊的設計/優化思路

    ASIC設計中詳細設計方案的確定非常重要,同樣的設計,別人可以用比你小30%的面積和少30%的處理時間來實現,這才是設計工程師的價值體現之處。
    發表于 10-12 15:28 ?466次閱讀

    怎么利用Synphony HLS為ASIC和FPGA架構生成最優化RTL代碼?

    相比,能夠為通信和多媒體應用提供高達10倍速的更高的設計和驗證能力。Synphony HLS為ASIC 和 FPGA的應用、架構和快速原型生成最優化的RTL。Synphony HLS解決方案架構圖
    發表于 08-13 08:21

    GPRS優化思路總結報告

    GPRS優化思路總結報告:一、概述 2二、無線優化思路 2三、(E)GPRS網絡資源容量分析優化 53.1、
    發表于 07-27 21:29 ?26次下載

    基于ASIC/SoC的UART核的設計

    基于ASIC/SoC的UART核的設計 摘要:本文描述了通用異步收發機UART(Universal Asynchronous Receive Transmitter)核的一種優化設計實現的設計流程。通過采用劃分功能模塊使結構直
    發表于 06-19 09:55 ?26次下載

    ASIC,ASIC是什么意思

    ASIC,ASIC是什么意思 ASIC(Application Specific Integrated Circuits)即專用集成電路,是指應特定用戶要求和特定電子系統的需要而設計、制造
    發表于 03-26 17:10 ?7634次閱讀

    GPRS優化思路總結報告_李青春

    (E)GPRS 優化思路通信網絡優化,GSM上網,PDCH,EDGEGPRS.
    發表于 01-14 15:21 ?4次下載

    串口WiFi模塊實現遠程控制電飯煲的設計思路分享.pdf

    分享一個串口WiFi模塊實現遠程控制電飯煲的設計思路,通過串口wifi模塊可以在手機app上遠程操控電飯煲,相比定時的效果更好!
    發表于 04-26 16:57 ?76次下載

    FPGA模塊化設計與AlteraHardCopy結構化ASIC

    本文檔的主要內容詳細介紹的是FPGA模塊化設計與AlteraHardCopy結構化ASIC。
    發表于 01-20 17:03 ?6次下載
    FPGA<b class='flag-5'>模塊</b>化設計與AlteraHardCopy結構化<b class='flag-5'>ASIC</b>

    VoLTE優化思路干貨資料下載

    電子發燒友網為你提供VoLTE優化思路干貨資料下載的電子資料下載,更有其他相關的電路圖、源代碼、課件教程、中文資料、英文資料、參考設計、用戶指南、解決方案等資料,希望可以幫助到廣大的電子工程師們。
    發表于 04-23 08:42 ?9次下載
    VoLTE<b class='flag-5'>優化</b><b class='flag-5'>思路</b>干貨資料下載

    日常網絡優化思路資料下載

    電子發燒友網為你提供日常網絡優化思路資料下載的電子資料下載,更有其他相關的電路圖、源代碼、課件教程、中文資料、英文資料、參考設計、用戶指南、解決方案等資料,希望可以幫助到廣大的電子工程師們。
    發表于 04-25 08:41 ?2次下載
    日常網絡<b class='flag-5'>優化</b><b class='flag-5'>思路</b>資料下載

    【GCC編譯優化系列】實戰分析C代碼遇到的編譯問題及解決思路

    【GCC編譯優化系列】實戰分析C工程代碼可能遇到的編譯問題及其解決思路
    的頭像 發表于 07-10 23:15 ?1485次閱讀
    【GCC編譯<b class='flag-5'>優化</b>系列】實戰分析C代碼遇到的編譯問題及解決<b class='flag-5'>思路</b>

    關于手動伺服優化調整思路分享

    常規的伺服優化調整一般需要用到SERVO GUIDE 軟件,而對于一些不是很懂該軟件操作的客戶或者在現場無法進行在線聯網調整的情況下,手動調整就顯得比較關鍵實用,在此提供手動伺服優化調整思路
    發表于 01-29 12:18 ?2888次閱讀

    單個MOS管可以構成的模塊?

    單個MOS管可以構成的模塊? 單個MOS管可以構成各種各樣的電路模塊,這些電路模塊可以應用在不同的領域,例如電力電子、通信、計算機等。本文將
    的頭像 發表于 09-18 18:20 ?1051次閱讀

    ASIC集成電路如何提高系統效率

    在現代電子系統中,效率和性能是衡量一個系統優劣的關鍵指標。隨著技術的發展,ASIC集成電路因其高度定制化和優化的特性,在提高系統效率方面發揮著越來越重要的作用。 ASIC的定義和特點 ASIC
    的頭像 發表于 11-20 15:57 ?441次閱讀

    Verilog 與 ASIC 設計的關系 Verilog 代碼優化技巧

    Verilog與ASIC設計的關系 Verilog作為一種硬件描述語言(HDL),在ASIC設計中扮演著至關重要的角色。ASIC(Application Specific Integrated
    的頭像 發表于 12-17 09:52 ?236次閱讀
    主站蜘蛛池模板: 日本妈妈在线观看中文字幕 | 国产精品久久人妻无码蜜 | 亚洲AV无码专区国产精品麻豆 | 20岁中国男同志china1069 20岁αsrian男同志免费 | 飘雪韩国在线观看免费高清完整版 | 中国农村妇女真实BBWBBWBBW | 精品久久香蕉国产线看观看麻豆 | 十分钟免费观看高清视频大全 | 蜜芽在线播放免费人成日韩视频 | 国产精品亚洲精品久久国语 | 超级碰碰青草久热国产 | 国产久爱青草视频在线观看 | 久久99亚洲热最新地址获取 | 国精产品一区一区三区有限公司 | 久久国产乱子伦精品免费不卡 | 天龙八部慕容属性加点 | 国产人妻精品无码AV在线五十路 | 亚洲AV精品无码成人 | 日韩一区二区三区免费体验 | 很很射影院 | 最近中文字幕高清中文 | 香蕉尹人综合精品 | JIZZ19学生第一次 | WINDOWSCHANNEL老太 | 在线高清无码欧美久章草 | 2021国产精品视频一区 | 亚洲精品乱码久久久久久v 亚洲精品乱码电影在线观看 | 大迪克黑人异族 | 午夜国产精品影院在线观看 | 秋葵app秋葵官网18在线观看 | 成人在线视频观看 | 亚洲狠狠网站色噜噜 | 黄色毛片a | 青青精品视频国产 | 国产精品爽爽久久久久久蜜桃 | 亚洲伊人色 | 一个人免费视频在线观看高清版 | 国产精品一区二区三区四区五区 | 精品一区二区三区色花堂 | 国产 在线 亚洲 欧美 动漫 | 欧美性情一线免费http |