日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

3天內不再提示

IP設計中的注意事項

FPGA技術江湖 ? 來源:FPGA技術江湖 ? 作者:FPGA技術江湖 ? 2022-06-13 09:26 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

由于ASIC的設計功能復雜,設計時需要有各種IP的使用。在設計IP或使用IP時,重要的考慮因素是基于IO需求以及設計的功能和時間要求。在這種情況下,了解各種可用的IP對設計團隊是很有幫助的。本文就針對IP設計中注意事項、有用策略及FPGA原型設計等進行簡要說明。

1 IP設計與開發(fā)

假如考慮SoC設計由處理器、視頻編解碼器、DDR控制器等功能模塊組成。對于快周期的設計一般行業(yè)慣例是有IP可以使用。考慮到DDR內存控制器IP已經在市場上上市,所以在設計過程中,我們不是從頭開始設計內存控制器,而是根據(jù)行業(yè)慣例來設計可用的功能和經過時間驗證的IP。

IP的提供形式如下,原型團隊需要在不同階段的設計周期中使用IP。

RTL IP源代碼:已獲取IP源代碼的開源版本或license版本。使用VHDL或Verilog的源代碼是可用的。

軟IP:這種類型的IP核有時是加密版本,它們需要在設計和重用期間進行一些處理。

網絡列表形式的IP:它們以SoC組件的預合成網絡列表或Synopsys GTECH的形式可用。

物理IP:它們也被稱為硬IP,它們是由晶圓代工廠預先布局的。

加密的源代碼:RTL使用加密的密鑰進行保護,必須解密才能獲得RTL源代碼。

2

IP選擇注意事項

以下是我們在選擇IP時要考慮的要點。

IP支持的功能需求及特性。

適用于IO等高速接口的IP。

IP可用的形式。即IP調整是否有可能提高性能。

IP擁有什么樣的配置環(huán)境。

IP中有哪些調試和測試特性。

IP供應商提供了什么樣的文檔?

IP有哪些電氣特性?

可用IP的環(huán)境是什么?

IP的不同時鐘和功率域。

IP的時序特性和IO延遲是什么?

3

IP設計中的有用策略

以下是一些在IP設計過程中可以使用的策略。雖然IP設計和驗證是一個非常耗時的階段,但如果設計需要新的功能實現(xiàn),則必須進行IP設計和開發(fā)。例如,市場上出現(xiàn)了新的標準,在這種情況下,設計公司可能會進行IP設計和開發(fā)。

1.IP設計與復用

大多數(shù)SoC設計團隊總是使用第三方功能和時間驗證的IP。在設計復雜的專用集成電路時,可以實現(xiàn)IP的復用。在設計和原型階段可以使用硬IP或軟IP,復用有助于實現(xiàn)。

專注于設計額外的支持特性,以便加快開發(fā)周期。

縮短上市時間。

設計團隊將能夠花更多的時間進行低功率和高速的設計。

設計團隊將能夠發(fā)揮使用多個時鐘域和多個功率域的設計。

物理設計方面的挑戰(zhàn),如修正時間沖突,需要在物理設計過程中投入更多時間。因此,如果使用IP,時間會大大減少。

2.軟硬件協(xié)同設計

這也被稱為設計分區(qū),設計必須分為硬件和軟件兩部分。重要的考慮點是在劃分設計時;在設計中需要如何協(xié)同并行執(zhí)行?在目前的場景中,由于SoC是復雜的,可以使用設計中的并行性來實現(xiàn)功能,這反過來可以提高設計性能。在設計劃分階段,需要對復雜的計算任務或算法進行劃分。大多數(shù)復雜的計算塊需要使用硬件實現(xiàn)。設計劃分是定義需要使用軟件實現(xiàn)哪些內容的重要和決定性階段。以及什么需要使用硬件來實現(xiàn)。

例如,視頻解碼器的設計需要支持多幀。該視頻解碼器可以有效地利用硬件實現(xiàn),甚至可以結合解碼器的并行性。對于需要FFT、FIR、IIR等濾波器或高速乘法器的高計算DSP功能塊,可以利用硬件實現(xiàn)。

讓我們考慮協(xié)議實現(xiàn)的場景,大多數(shù)協(xié)議如以太網、USB和AHB可以通過硬件軟件協(xié)同設計有效地實現(xiàn)。這些算法應該經過功能性時序驗證。這在克服和減少設計中的延遲方面具有優(yōu)勢。對于大多數(shù)協(xié)議實現(xiàn),必須考慮。

硬件軟件設計的主要挑戰(zhàn)是吞吐量和功率需求的分析。例如,考慮SoC設計中的場景,固定長度的數(shù)據(jù)包需要在固定的時間間隔內傳輸。如果設計是通過使用硬件實現(xiàn)的,那么就需要注意硬件和軟件之間應該有最少的交互。為了盡量減少硬件和軟件之間的交互,可以使用FIFO緩沖區(qū)和計時器來使用該策略。

3.接口細節(jié)與時序要求

對于每個IP,都必須有功能性和經過時間驗證的總線接口。在大多數(shù)應用中,都使用了高級高速總線協(xié)議。這些協(xié)議需要驗證設計的功能和時間正確性。為了實現(xiàn)數(shù)據(jù)的高速傳輸,IO接口需要有針對性。在SoC設計中有許多不同類型的IO接口。這些IO可以是通用IO、差分IO和高速IO。

Reset clock要求

時鐘分配網絡用于向SoC中所有寄存器提供統(tǒng)一的時鐘偏差。時鐘策略在整體設計性能中起著至關重要的作用。采用時鐘樹綜合的方法,利用合適的時鐘樹來實現(xiàn)均勻的時鐘傾斜。使用單時鐘結構還是多時鐘域結構需要在體系結構層面進行決定。同步或異步邏輯的使用也需要在體系結構級別定義。Reset可以是異步的,也可以是同步的,需要在SoC的架構階段定義。

4.EDA工具與license要求

為SoC的FPGA原型設計和ASIC移植選擇必要的EDA工具和許可證。大多數(shù)行業(yè)標準工具是:

Simulator:Questasim, VCS, ModelSim

Synthesis:Synpilfy pro and Synopsys DC

STA:prime time (Synopsys PT)

5.開發(fā)原型平臺

對于SoC和IP驗證,使用必要的原型和開發(fā)平臺。原型平臺可以包括使用多個FPGA板來實現(xiàn)和驗證SoC,所需的IP,所需的DSP功能,所需的內存和所需的通用處理器。所需原型板的可用性與必要的接口,以實現(xiàn)SoC和調試或測試設置的使用。

大多數(shù)SoC都是通過使用由可用EDA工具和邏輯分析儀組成的測試設置進行測試的。在SoC設計周期的開始,架構師分析了設計和功能需求,并根據(jù)速度和門數(shù)估計的需求設計了原型平臺。這里最重要的因素是上市時間、預算分配和設計時間需求。如果DSP功能在FPGA中可用,那么在FPGA上實現(xiàn)DSP功能是明智的。

6.開發(fā)測試平臺

對于復雜的門計數(shù)SoC,需要用所需的測試向量來開發(fā)必要的測試用例。特性可以使用頂級功能規(guī)范來提取,并且所需的測試用例可以在測試計劃文檔中記錄下來。開發(fā)的測試向量可以對驗證的質量產生顯著的影響,以實現(xiàn)覆蓋目標。測試用例可以被記錄為基本的、次要的和隨機的測試用例。帶有所需覆蓋率目標的受限隨機驗證可以通過使用所需的必要測試用例來實現(xiàn)。

7.開發(fā)驗證平臺

使用驗證語言,如Verilog和高級驗證語言,如System Verilog或System C;用于早期檢測bug并實現(xiàn)覆蓋目標。在大門數(shù)SoC設計中,通過捕獲設計早期的bug來提高整體設計質量的驗證計劃一直是至關重要的。總體目標是在更少的時間內實現(xiàn)所需和設計的功能。需要構建驗證環(huán)境來實現(xiàn)覆蓋目標。驗證體系結構可以包含必要的總線功能模型和驅動程序、監(jiān)視器和計分板,用于健壯地檢查設計規(guī)范。環(huán)境的總體驗證計劃和創(chuàng)建的目標是實現(xiàn)自動化,以在更少的時間持續(xù)時間內最小化完成功能檢查的時間要求。

4

使用多個FPGA進行原型設計

以SoC設計為例,它具有通用計算的處理器、DDR3內存控制器和視頻編碼器和解碼器IP。如果設計需要200,000個邏輯門,那么這個設計就無法適應Artix-7的單FPGA。在這種情況下,我們需要使用設計分區(qū)來針對使用多個FPGA的設計。對于大多數(shù)SoC,我們需要使用多個FPGA架構來針對原型。FPGA可以使用環(huán)型或星型拓撲進行連接。

以下是一些重要的建議,使用多個FPGA進行原型設計。

更好地理解設計:嘗試理解設計的模擬和數(shù)字功能,并將設計劃分為模擬和數(shù)字設計領域。使用分區(qū)工具可以得到更好的結果。自動劃分工具可以用于跨連續(xù)邊界更好地劃分設計。

模擬功能和附加接口:FPGA是實現(xiàn)數(shù)字設計的理想選擇,但實際設計中既有模擬模塊,也有數(shù)字模塊。所以盡量選擇額外的子板卡來連接ADCDAC。

資源的有效使用:在執(zhí)行分區(qū)時嘗試采用策略,以允許EDA工具擁有最多70%的FPGA資源。這將允許原型團隊在啟動階段添加BIST和調試邏輯。

對IO和引腳復用的要求:IO的速度是決定原型整體性能的重要因素。對于多個FPGA設計,還需要部署其他多路復用策略。

時鐘策略:根據(jù)星型、環(huán)形拓撲結構的要求,有必要考慮多個FPGA設計的時鐘策略。在調試和測試階段需要考慮時鐘偏差和其他電路板延遲。

IO接口:在SOC架構級別,應該做出關于原型特性需求的決定。在使用單個或多個FPGA設計原型時,考慮IO速度、IO電壓、帶寬、時鐘和復位網絡、外部接口總是更好的選擇!

FPGA連接性:原型團隊需要考慮使用多個FPGA的原型的環(huán)形、星型或混合型連接性。

以下是其中的幾個要點:

(a)環(huán)型連接

在這種類型的布置中,多個FPGA被連接起來形成環(huán)。

在這種連接類型中,它增加了整體路徑延遲。當信號通過FPGA時,等效原型邏輯可以類似于優(yōu)先級邏輯。與其他類型的單板相比,這種類型的連接速度較慢。

如果我們試圖將環(huán)形連接可視化,那么在高層次上,我們可以考慮使用這種類型的FPGA內部連接的引腳連接。IO的浪費不能局限在這種連通性上。FPGA處于下端;IO會被浪費掉,而且對于電路板設計師和電路板布局團隊來說,將這些IO連接到高阻抗狀態(tài)是額外的開銷。

(b)星型連接

由于與另一個FPGA直接連接,這種類型的FPGA內部連接比環(huán)形排列更快。為了獲得更好的原型性能,使用FPGA之間的高速互連,并將未使用的引腳配置為高阻抗狀態(tài)。

(c)混合連接

在板卡的設計和布局中,我們可以使用環(huán)型連接和星型連接的混合。這種類型的連接可以具有中等的性能。

市場上供應商提供的電路板有固定的連接,可能不適合在原型制作過程中,因為它們不符合規(guī)格和要求。在這種情況下,根據(jù)設計的復雜性,最好選擇接口連接性,以獲得更好的原型性能。

---END---

審核編輯 :李倩

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

    關注

    68

    文章

    20344

    瀏覽量

    255359
  • FPGA
    +關注

    關注

    1664

    文章

    22511

    瀏覽量

    639612
  • soc
    soc
    +關注

    關注

    40

    文章

    4636

    瀏覽量

    230309

原文標題:SoC中IP化設計的考慮因素總結

文章出處:【微信號:HXSLH1010101010,微信公眾號:FPGA技術江湖】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    請問CW32F030的硬件注意事項有哪些?

    CW32F030的硬件注意事項有哪些
    發(fā)表于 12-25 08:20

    請問IAP功能升級流程中有哪些注意事項

    IAP 功能升級流程中有哪些注意事項?
    發(fā)表于 12-23 07:55

    BNC轉接頭接線注意事項

    本文從工程角度總結BNC轉接頭接線過程的關鍵注意事項,涵蓋阻抗匹配、接線規(guī)范、工藝選擇及檢測要點,幫助用戶避免常見接線問題。
    的頭像 發(fā)表于 12-19 14:04 ?656次閱讀
    BNC轉接頭接線<b class='flag-5'>注意事項</b>

    CW32時鐘運行失效檢測的流程是什么?CW32時鐘運行失效檢測注意事項有哪些呢?

    CW32時鐘運行失效檢測的流程是什么?CW32時鐘運行失效檢測注意事項有哪些?
    發(fā)表于 12-10 07:22

    迅為RK3588開發(fā)板Android系統(tǒng)燒寫及注意事項

    迅為RK3588開發(fā)板Android系統(tǒng)燒寫及注意事項
    的頭像 發(fā)表于 12-03 15:17 ?7461次閱讀
    迅為RK3588開發(fā)板Android系統(tǒng)燒寫及<b class='flag-5'>注意事項</b>

    驅動板PCB布線的注意事項

    PCB Layout 注意事項 1)布局注意事項: ●● 整體布局遵循功率回路與小信號控制回路分開布局原則,功率部分和控制部分的 GND 分開回流到輸入 GND。 ●● 芯片的放置方向優(yōu)先考慮驅動
    發(fā)表于 12-02 07:40

    CW32F030在使用注意事項有哪些?

    CW32F030在使用注意事項有哪些?
    發(fā)表于 11-18 06:20

    車載OBC全橋變換器功率MOS管的應用及注意事項

    隨著電動汽車的發(fā)展,功率MOS管在汽車電子的應用也日益增多,本文就車載OBC全橋變換器功率MOS管應用及注意事項做簡單記要。
    的頭像 發(fā)表于 10-21 11:24 ?6110次閱讀
    車載OBC<b class='flag-5'>中</b>全橋變換器功率MOS管的應用及<b class='flag-5'>注意事項</b>

    emWin AppWizard 開發(fā)注意事項有哪些?

    emWin AppWizard 開發(fā)注意事項
    發(fā)表于 09-04 06:18

    別讓這些細節(jié)毀了PCBA!焊接注意事項清單

    一站式PCBA加工廠家今天為大家講講PCBA加工電子元器件焊接注意事項有哪些?PCBA加工電子元器件焊接注意事項。 電子元器件焊接關鍵注意事項
    的頭像 發(fā)表于 07-23 09:26 ?1536次閱讀

    線性穩(wěn)壓器IC設計的基本特性與注意事項

    本文將介紹線性穩(wěn)壓器IC設計的基本特性與注意事項。除輸入輸出電壓差、瞬態(tài)響應與紋波抑制比之間的關聯(lián)性外,還會詳細闡述輸出和輸入電容器的選型與布局要點。另外,還會通過浮動工作狀態(tài)下如何抑制紋波電壓升高、以及過電流保護的工作特性等主題,為構建穩(wěn)定的電源電路提供實用建議。
    的頭像 發(fā)表于 06-30 09:39 ?1428次閱讀
    線性穩(wěn)壓器IC設計<b class='flag-5'>中</b>的基本特性與<b class='flag-5'>注意事項</b>

    智多晶PLL使用注意事項

    在FPGA設計,PLL(鎖相環(huán))模塊作為核心時鐘管理單元,通過靈活的倍頻、分頻和相位調整功能,為系統(tǒng)提供多路高精度時鐘信號。它不僅解決了時序同步問題,還能有效消除時鐘偏移,提升系統(tǒng)穩(wěn)定性。本文將深入探討智多晶PLL在實際應用的關鍵
    的頭像 發(fā)表于 06-13 16:37 ?1795次閱讀
    智多晶PLL使用<b class='flag-5'>注意事項</b>

    美國Odyssey奧德賽電池充電注意事項全解析

    Odyssey奧德賽電池充電注意事項全解析 奧德賽電池作為高性能的深循環(huán)鉛酸電池,廣泛應用于汽車啟動、摩托車、船舶以及備用電源系統(tǒng)。正確的充電方法不僅能夠延長電池壽命,還能保障其性能穩(wěn)定發(fā)揮
    的頭像 發(fā)表于 05-19 16:31 ?1316次閱讀
    美國Odyssey奧德賽電池充電<b class='flag-5'>注意事項</b>全解析

    IGBT器件的防靜電注意事項

    IGBT作為功率半導體器件,對靜電極為敏感。我將從其靜電敏感性原理入手,詳細闡述使用過程防靜電的具體注意事項與防護措施,確保其安全穩(wěn)定運行。
    的頭像 發(fā)表于 05-15 14:55 ?2229次閱讀

    設置射頻網絡分析儀的測試條件有哪些注意事項

    在40℃時損耗比25℃高0.06dB)。 優(yōu)化建議: 在恒溫恒濕實驗室(25℃±1℃,濕度40%-60%)測試高精度器件。 3. 機械穩(wěn)定性 注意事項: 測試過程振動或移動可能導致相位抖動(如
    發(fā)表于 05-06 16:02
    富锦市| 九龙坡区| 昌黎县| 周至县| 兴城市| 霍林郭勒市| 栾川县| 吉木乃县| 广东省| 湛江市| 阿克苏市| 祁阳县| 东宁县| 南阳市| 资阳市| 贺兰县| 靖边县| 西安市| 青海省| 英超| 福鼎市| 吉林市| 太原市| 裕民县| 雅江县| 兴山县| 湖州市| 当阳市| 筠连县| 高密市| 新闻| 宜宾市| 大宁县| 洪雅县| 靖江市| 什邡市| 鹤庆县| 安西县| 兰考县| 深圳市| 浏阳市|