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

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

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

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

ASIC和FPGA的RTL編碼樣式

jf_78858299 ? 來(lái)源:OpenFPGA ? 作者:碎碎思 ? 2023-03-31 14:45 ? 次閱讀

SystemVerilog的RTL綜合子集

SystemVerilog既是一種硬件設(shè)計(jì)語(yǔ)言,也是一種硬件驗(yàn)證語(yǔ)言。IEEE SystemVerilog官方標(biāo)準(zhǔn)沒(méi)有區(qū)分這兩個(gè)目標(biāo),也沒(méi)有指定完整SystemVerilog語(yǔ)言的可綜合子集。相反,IEEE讓提供RTL綜合編譯器的公司來(lái)定義特定產(chǎn)品支持哪些SystemVerilog語(yǔ)言結(jié)構(gòu)。

由于缺乏SystemVerilog綜合標(biāo)準(zhǔn),每個(gè)綜合編譯器可能支持SystemVerilog標(biāo)準(zhǔn)的不同子集。這意味著設(shè)計(jì)工程師在編寫用于綜合的SV模型時(shí)需要小心。必須參考要使用的綜合編譯器的文檔,并遵循為一個(gè)綜合編譯器編寫的編譯器模型的語(yǔ)言子集,使用不同的綜合編譯器可能需要根據(jù)綜合器特性進(jìn)行修改。

接下來(lái)看下今天的主角-FPGA建模概念

FPGA的建模

本文的目的是了解SystemVerilog建模風(fēng)格如何受到ASIC和FPGA技術(shù)的影響。有關(guān)ASIC和FPGA實(shí)現(xiàn)的詳細(xì)信息以及這些技術(shù)的適當(dāng)應(yīng)用留給其他工程書籍討論。然而,為了實(shí)現(xiàn)RTL建模最佳實(shí)踐的目標(biāo),理解ASIC和FPGA的基本概念非常重要。

標(biāo)準(zhǔn)單元ASIC

ASIC是專用集成電路的縮寫。與可執(zhí)行多種功能(如微處理器)的通用IC不同,ASIC設(shè)計(jì)用于執(zhí)行特定任務(wù)(因此得名為“application specific”)。控制器音頻格式轉(zhuǎn)換和視頻處理是適用于ASIC的示例。ASIC還可以包括一個(gè)或多個(gè)嵌入式處理器,以便執(zhí)行特定任務(wù)同時(shí)可以進(jìn)行通用操作。帶有嵌入式處理器的ASIC通常被稱為片上系統(tǒng)(SoC,主流設(shè)計(jì))。

提供ASIC的公司稱為ASIC供應(yīng)商(ASIC vendors)。其中一些供應(yīng)商提供ASIC技術(shù)并進(jìn)行ICs實(shí)際制造和生產(chǎn)的一部分。其他ASIC供應(yīng)商為ASIC提供技術(shù),但將制造和生產(chǎn)留給其他公司。

大多數(shù)ASIC技術(shù)使用標(biāo)準(zhǔn)單元(standard cells),這些單元是預(yù)先設(shè)計(jì)的邏輯塊,由一到幾個(gè)邏輯門組成。ASIC單元庫(kù)可能有幾百個(gè)標(biāo)準(zhǔn)單元,如AND、NAND、OR、NOR、Exclusive-OR, Exclusive-NOR,2-to-l MUX- 2選1 MUX、D型觸發(fā)器、鎖存器等。每個(gè)單元都有明確的電氣特性,如傳播延遲、建立和保持時(shí)間以及寄生電容

設(shè)計(jì)ASIC涉及從庫(kù)中選擇合適的單元,并將它們連接在一起以執(zhí)行所需的功能。在整個(gè)過(guò)程中使用EDA軟件工具進(jìn)行設(shè)計(jì)。ASIC設(shè)計(jì)的典型流程如圖1-5所示:

圖片

圖1-5:典型的基于RTL的ASIC設(shè)計(jì)流程圖1-5所示的步驟是:

  • 1、當(dāng)然,第一步是說(shuō)明設(shè)計(jì)的意圖。
  • 2、所需的功能在抽象的RTL建模級(jí)別進(jìn)行建模。在這個(gè)階段,重點(diǎn)是功能,而不是物理實(shí)現(xiàn)。
  • 3、仿真并驗(yàn)證功能。
  • 4、綜合,將RTL功能映射到適合目標(biāo)ASIC類型的標(biāo)準(zhǔn)單元。綜合的輸出稱為門級(jí)網(wǎng)表(gate-level netlist),該綜合過(guò)程在后面有更詳細(xì)的描述。
  • 5、仿真或邏輯等價(jià)檢查器(Logic Equivalence Checkers)(形式驗(yàn)證的一種形式)用于驗(yàn)證門級(jí)實(shí)現(xiàn)在功能上等同于RTL功能。
  • 6、時(shí)鐘樹(shù)合成用于在整個(gè)設(shè)計(jì)中均勻分布時(shí)鐘驅(qū)動(dòng)。通常,掃描鏈插入到工具中以增加設(shè)計(jì)的可測(cè)試性。
  • 7、Place and route(放置和布線)軟件計(jì)算如何在實(shí)際硅中布局,以及如何布線。place and route軟件的輸出是一個(gè)圖形數(shù)據(jù)系統(tǒng)文件(GDSII,發(fā)音為gee dee ess two)。GDSII是一種二進(jìn)制格式,其中包含有關(guān)實(shí)際在硅中構(gòu)建IC所需的幾何形狀(多邊形polygons)和其他數(shù)據(jù)的信息。
  • 8、進(jìn)行設(shè)計(jì)規(guī)則檢查(DRC),以確保ASIC制造廠定義的所有規(guī)則均得到遵守,如加載門扇出,
  • 9、在考慮互連網(wǎng)絡(luò)和時(shí)鐘樹(shù)傾斜的延遲效應(yīng)后,執(zhí)行靜態(tài)時(shí)序分析(STA)以確保滿足建立/保持時(shí)間。
  • 10、最后一步是將GDSII文件和其他數(shù)據(jù)發(fā)送給制造廠,用于制造ASIC。將這些文件傳遞給制造廠被稱為“taping out”ASIC,因?yàn)樵贏SIC設(shè)計(jì)的早期,是使用磁帶將這些文件發(fā)送給鑄造廠:

在本文中,ASIC設(shè)計(jì)流程中的這些步驟已被概括。有許多細(xì)節(jié)被遺漏了,并不是所有的公司都遵循這個(gè)確切的流程。有時(shí),步驟9(靜態(tài)時(shí)序分析)在設(shè)計(jì)流程的早期執(zhí)行,并且可能在流程中執(zhí)行多次。

本文的重點(diǎn)是用于仿真和合成的RTL建模,圖1-5中的步驟2和步驟3。此級(jí)別的建模處于設(shè)計(jì)過(guò)程的前端。時(shí)鐘樹(shù)、掃描鏈和時(shí)序分析等設(shè)計(jì)細(xì)節(jié)將在設(shè)計(jì)流程的后面介紹,不在本文的范圍之內(nèi)。在RTL級(jí)別,設(shè)計(jì)工程師專注于實(shí)現(xiàn)所需的功能;而不是實(shí)施細(xì)節(jié)。然而,理解在建模、仿真和合成的前端步驟之后會(huì)發(fā)生什么仍然很重要。RTL編碼風(fēng)格會(huì)影響設(shè)計(jì)流程中后期使用的工具的有效性。

還有其他類型的ASIC技術(shù)不使用標(biāo)準(zhǔn)單元,如全定制、門陣列和結(jié)構(gòu)化ASIC。SystemVerilog可以以類似的方式用于設(shè)計(jì)這些其他類型的ASIC,盡管所涉及的軟件工具可能有所不同。所使用的綜合編譯器——以及這些編譯器支持的SystemVerilog語(yǔ)言結(jié)構(gòu)——可能與這些其他技術(shù)非常不同。

FPGA

FPGA是現(xiàn)場(chǎng)可編程門陣列(Field Programmable Gate Array)的縮寫。FPGA是一種集成電路,包含固定數(shù)量的邏輯塊,可在IC制造后進(jìn)行重新配置(而ASIC的內(nèi)容和布局必須在制造前確定)。從歷史上看,F(xiàn)PGA不能包含ASIC那么多的功能,只能以較慢的時(shí)鐘速度運(yùn)行,這是RTL級(jí)設(shè)計(jì)時(shí)的重要考慮因素。FPGA技術(shù)的最新進(jìn)展顯著縮小了FPGA和ASIC之間的差異。通常,F(xiàn)PGA可用于實(shí)現(xiàn)與ASIC相同的功能。

FPGA包含一系列稱為可配置邏輯塊(CLB)的小型邏輯元件。一些FPGA供應(yīng)商將這些塊稱為邏輯陣列塊(LABs)。典型的CLB可能包含一個(gè)或多個(gè)查找表(LUT)、一些多路復(fù)用器(MUX)和存儲(chǔ)元件(如D型觸發(fā)器)。大多數(shù)FPGA中的查找表都是用邏輯運(yùn)算(如AND、OR和XOR)編程的小型RAM。從LUT中選擇所需的操作允許以多種方式使用CLB,從簡(jiǎn)單的AND或XOR門到更復(fù)雜的組合功能。某些FPGA中的CLB還可能具有其他功能,例如加法器。MUX允許組合結(jié)果直接從CLB輸出(異步輸出),或在存儲(chǔ)單元中輸出(同步輸出)。

FPGA使用包含數(shù)百或數(shù)千個(gè)CLB的陣列進(jìn)行制造,以及可“編程”到所需CLB配置的可配置互連-FPGA還包含I/O焊盤,可配置為連接到CLB陣列的一列或一行。

復(fù)雜FPGA的典型設(shè)計(jì)流程如圖1-6所示。

圖片

圖1-6:典型的基于RTL的FPGA設(shè)計(jì)FPGA的前端設(shè)計(jì)流程類似于ASIC,但后端不同。FPGA的后端部分與ASIC的主要區(qū)別在于FPGA的布局和布線。對(duì)于ASIC,place and route軟件決定IC的制造方式。對(duì)于FPGA,綜合和布局布線軟件詳細(xì)說(shuō)明了如何對(duì)FPGA進(jìn)行編程。本文重點(diǎn)介紹前端步驟2和3,RTL建模和仿真,其中ASIC和FPGA設(shè)計(jì)之間幾乎沒(méi)有區(qū)別。

ASIC和FPGA的RTL編碼樣式

理想情況下,相同的RTL代碼可以同時(shí)用于ASIC或FPGA。在“RTL級(jí)別”工作時(shí),工程重點(diǎn)是設(shè)計(jì)和驗(yàn)證功能,而不必關(guān)心實(shí)施細(xì)節(jié)。綜合編譯器的作用是將RTL功能映射到特定的ASIC或FPGA技術(shù)。

對(duì)于ASIC和FPGA來(lái)說(shuō),大多數(shù)(但不是全部)RTL代碼都能很好地綜合。然而,這種普遍性也有例外。RTL模型的一些方面需要考慮設(shè)計(jì)是在ASIC還是FPGA中進(jìn)行綜合,這些方面包括:

  • 復(fù)位。大多數(shù)ASIC單元庫(kù)包括同步和異步復(fù)位觸發(fā)器。設(shè)計(jì)工程師可以使用被認(rèn)為最適合設(shè)計(jì)的復(fù)位類型來(lái)編寫RTL模型,一些FPGA沒(méi)有那么靈活,只有一種復(fù)位類型的觸發(fā)器(通常是同步的)。雖然綜合編譯器可以將帶有異步復(fù)位的RTL模型映射到門級(jí)同步復(fù)位中,或者反之亦然,但需要額外的邏輯門。許多FPGA還支持ASIC不具備的全局復(fù)位功能和預(yù)置上電上電觸發(fā)器的狀態(tài)。后面會(huì)更詳細(xì)地討論復(fù)位建模。
  • 向量/矢量大小。ASIC在最大矢量寬度和矢量運(yùn)算方面基本不受限制。在大向量上進(jìn)行復(fù)雜操作需要大量邏輯門,但大多數(shù)ASIC中使用的標(biāo)準(zhǔn)單元架構(gòu)可以適應(yīng)這些操作。FPGA在這方面比較嚴(yán)格。由于可用CLB的數(shù)量或CLB之間互連路由的復(fù)雜性,預(yù)定義的CLB數(shù)量及其在FPGA中的位置可能會(huì)限制在非常大的向量上實(shí)現(xiàn)復(fù)雜操作的能力。ASIC和FPGA之間的這種差異意味著,即使在RTL抽象級(jí)別,設(shè)計(jì)工程師也必須牢記設(shè)計(jì)的功能會(huì)受到設(shè)備的限制。
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • IEEE
    +關(guān)注

    關(guān)注

    7

    文章

    382

    瀏覽量

    46998
  • asic
    +關(guān)注

    關(guān)注

    34

    文章

    1200

    瀏覽量

    120501
  • 硬件
    +關(guān)注

    關(guān)注

    11

    文章

    3328

    瀏覽量

    66218
  • Verilog
    +關(guān)注

    關(guān)注

    28

    文章

    1351

    瀏覽量

    110095
  • System
    +關(guān)注

    關(guān)注

    0

    文章

    165

    瀏覽量

    36941
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    ASICFPGA的優(yōu)勢(shì)與劣勢(shì)

    ASICFPGA具有不同的價(jià)值主張,在作出選擇前必須仔細(xì)評(píng)估。兩種種技術(shù)對(duì)比。這里介紹了ASICFPGA 的優(yōu)勢(shì)與劣勢(shì)。
    發(fā)表于 03-31 17:30 ?5632次閱讀
    <b class='flag-5'>ASIC</b>和<b class='flag-5'>FPGA</b>的優(yōu)勢(shì)與劣勢(shì)

    典型的基于RTLASIC設(shè)計(jì)流程分析

    FPGA的前端設(shè)計(jì)流程類似于ASIC,但后端不同。FPGA的后端部分與ASIC的主要區(qū)別在于FPGA的布局和布線。對(duì)于
    的頭像 發(fā)表于 06-20 16:24 ?5323次閱讀
    典型的基于<b class='flag-5'>RTL</b>的<b class='flag-5'>ASIC</b>設(shè)計(jì)流程分析

    到底什么是ASICFPGA

    Programmable Gate Array,現(xiàn)場(chǎng)可編程門陣列。 FPGA這些年在行業(yè)里很火,勢(shì)頭比ASIC還猛,甚至被人稱為“萬(wàn)能芯片”。 其實(shí),簡(jiǎn)單來(lái)說(shuō),FPGA就是可以重構(gòu)的芯片。它可以根據(jù)
    發(fā)表于 01-23 19:08

    FPGA_ASIC高性能數(shù)字系統(tǒng)設(shè)計(jì)

    FPGA/ASIC高性能數(shù)字系統(tǒng)設(shè)計(jì) 狀態(tài)機(jī)與數(shù)據(jù)路徑 1 有限狀態(tài)機(jī) 1.1 基本概念 1.2 狀態(tài)機(jī)分類 1.3 狀態(tài)機(jī)描述方法 1.4 狀態(tài)機(jī)的編碼風(fēng)格 1.5 可綜合的fsm編碼
    發(fā)表于 03-02 09:35

    cogoask講解fpgaASIC是什么意思

    cogoask講解fpgaASIC是什么意思FPGA入門知識(shí),什么是FPGAFPGA是英文Field Programmable Gat
    發(fā)表于 02-27 17:46

    怎么利用Synphony HLS為ASICFPGA架構(gòu)生成最優(yōu)化RTL代碼?

    相比,能夠?yàn)橥ㄐ藕投嗝襟w應(yīng)用提供高達(dá)10倍速的更高的設(shè)計(jì)和驗(yàn)證能力。Synphony HLS為ASICFPGA的應(yīng)用、架構(gòu)和快速原型生成最優(yōu)化的RTL。Synphony HLS解決方案架構(gòu)圖
    發(fā)表于 08-13 08:21

    FPGAASIC,異曲同工還是南轅北轍?

    問(wèn)題,畢竟ASIC設(shè)計(jì)中可以自由配置scratchpad的大小。  綜上所述,FPGAASIC在面向AI的專用設(shè)計(jì)中,雖然表面都是寫RTL,但是在具體架構(gòu)和思想上已經(jīng)有了較大的差異
    發(fā)表于 03-28 11:14

    探析FPGAASIC的原理和區(qū)別

    FPGA是可編程ASICASIC:專用集成電路,它是面向?qū)iT用途的電路,專門為一個(gè)用戶設(shè)計(jì)和制造的。
    的頭像 發(fā)表于 12-15 09:58 ?5491次閱讀

    FPGA vs ASIC

    FPGA vs ASIC 相同點(diǎn) 都設(shè)計(jì)使用硬件描述語(yǔ)言(HDL),如VHDL或Verilog。但ASIC相比于FPGA開(kāi)發(fā)上,代碼風(fēng)格更為隨意,因?yàn)?/div>
    的頭像 發(fā)表于 11-28 10:30 ?1244次閱讀

    H.265/HEVC超低延遲編碼/解碼FPGA/ASIC IP

    H.265/HEVC低延遲編碼/解碼FPGA/ASIC IP, 整體延遲30ms以內(nèi),恒速編碼不掉幀
    發(fā)表于 02-24 15:01 ?1325次閱讀

    FPGAASIC技術(shù)對(duì)比

    FPGA要取代ASIC了,這是FPGA廠商喊了十多年的口號(hào)。可是,FPGA地盤占了不少,ASIC也依舊玩得愉快。那么,這兩位仁兄到底有啥不一
    的頭像 發(fā)表于 03-31 14:41 ?1705次閱讀
    <b class='flag-5'>FPGA</b>、<b class='flag-5'>ASIC</b>技術(shù)對(duì)比

    什么是FPGA原型驗(yàn)證?如何用FPGA對(duì)ASIC進(jìn)行原型驗(yàn)證

    FPGA原型設(shè)計(jì)是一種成熟的技術(shù),用于通過(guò)將RTL移植到現(xiàn)場(chǎng)可編程門陣列(FPGA)來(lái)驗(yàn)證專門應(yīng)用的集成電路(ASIC),專用標(biāo)準(zhǔn)產(chǎn)品(ASSP)和片上系統(tǒng)(SoC)的功能和性能。
    發(fā)表于 04-10 09:23 ?1514次閱讀

    FPGAASIC的區(qū)別與聯(lián)系

      FPGAASIC作為數(shù)字電路的常見(jiàn)實(shí)現(xiàn)方式,其聯(lián)系和區(qū)別備受關(guān)注。本文將從FPGAASIC的基本概念入手,深入研究它們的區(qū)別與聯(lián)系,以幫助讀者更好地理解兩者的應(yīng)用場(chǎng)景和選擇方法
    發(fā)表于 08-14 16:38 ?3203次閱讀

    FPGAASIC的優(yōu)劣勢(shì) FPGAASIC的應(yīng)用場(chǎng)景及前景

      FPGAASIC是數(shù)字電路中常見(jiàn)的實(shí)現(xiàn)方式,因此人們經(jīng)常會(huì)想要了解哪種芯片在未來(lái)的發(fā)展中更具有前途。然而,這取決于具體的應(yīng)用場(chǎng)景和需求。在本文中,我們將探討FPGAASIC的優(yōu)
    發(fā)表于 08-14 16:40 ?2171次閱讀

    SRRC證書樣式和代碼編碼規(guī)則即將施行

    為優(yōu)化無(wú)線電發(fā)射設(shè)備型號(hào)核準(zhǔn)證書樣式和代碼編碼規(guī)則,根據(jù)《無(wú)線電發(fā)射設(shè)備管理規(guī)定》,近日,工業(yè)和信息化部修訂發(fā)布了《無(wú)線電發(fā)射設(shè)備型號(hào)核準(zhǔn)證書樣式》和《無(wú)線電發(fā)射設(shè)備型號(hào)核準(zhǔn)代碼編碼規(guī)
    的頭像 發(fā)表于 10-14 16:50 ?778次閱讀
    SRRC證書<b class='flag-5'>樣式</b>和代碼<b class='flag-5'>編碼</b>規(guī)則即將施行
    主站蜘蛛池模板: h网站免费在线观看| 一级毛片一片毛| 天天干干干| 久久是精品| 性欧美极品| 日本欧美一区二区三区不卡视频| 高清一区高清二区视频| 午夜免费福利影院| 欧美videos 另类| www黄色大片| 免费国产午夜高清在线视频| 欧美性区| 一区二区三区四区在线视频| 日韩欧美一区二区三区不卡视频| 激情五月播播| 天天做夜夜做久久做狠狠| 丁香天堂网| 狠狠色噜噜狠狠狠狠五月婷| 色老头性xxxx老头视频| 国产裸体美女视频全黄| 日日干狠狠操| 国产h在线| 五月婷婷激情| 国模论坛| 奇米影视狠狠| 中文字幕av一区二区三区| 我要看一级大片| 91色爱| 国产区精品高清在线观看| 男女交性视频免费| 日韩欧美一卡二区| 日本免费黄色网址| 中文天堂在线观看| 理论片人人51| 日本xxxxbbbb| 亚洲人成电影在线观看网| 黄欧美| 国产午夜在线视频| 一级欧美视频| 一级片免费在线观看| 欧美黑人巨大xxxx猛交|