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

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

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

ESL事務(wù)級(jí)建模語(yǔ)言簡(jiǎn)介

麥辣雞腿堡 ? 來(lái)源:TrustZone ? 作者:TrustZone ? 2023-11-02 15:10 ? 次閱讀

任何系統(tǒng)級(jí)建模語(yǔ)言,都需要具備在較高層次的抽象能力和對(duì)不同來(lái)源的IP的集成能力。建模方法的選擇通常基于語(yǔ)言熟悉程度、建模支持、模型可用性和簡(jiǎn)單性。

在各種軟硬件描述語(yǔ)言中,Verilog和VHDL是RTL級(jí)建模的最佳語(yǔ)言,有足夠的精度如比特精確和周期精確,但缺乏高層次抽象的能力,而且對(duì)軟件部分的描述無(wú)能為力。

而C/C++、Java等都是軟件的優(yōu)秀描述語(yǔ)言,也具有高層次的抽象能力,一些設(shè)計(jì)師就是用它們來(lái)進(jìn)行系統(tǒng)建模的。但他們沒(méi)有精確到比特的能力,也沒(méi)有并發(fā)描述能力和時(shí)鐘的概念。

通過(guò)對(duì)上述語(yǔ)言進(jìn)行擴(kuò)展可以提高描述系統(tǒng)的能力。在這些語(yǔ)言中,有些是在C語(yǔ)言基礎(chǔ)上進(jìn)行擴(kuò)展的HardwareC和SpecC,它們分別由斯坦福大學(xué)和加州大學(xué)研究小組開(kāi)發(fā)。

還有在Java上擴(kuò)展的語(yǔ)言如JHDL,在Verilog上擴(kuò)展的SystemVerilog,以及在C++上擴(kuò)展的SystemC。這些語(yǔ)言通過(guò)增加系統(tǒng)描述的關(guān)鍵詞,可以實(shí)現(xiàn)硬件和軟件的描述,具有描述系統(tǒng)的能力。業(yè)界獲得較多支持和應(yīng)用較為廣泛的語(yǔ)言是SystemVerilog和SystemC。

SystemVerilog是在Verilog上的擴(kuò)展,吸收了C/C++語(yǔ)言中的一些變量,可以實(shí)現(xiàn)和C語(yǔ)言一起仿真。由于是在Verilog上的擴(kuò)展,SystemVerilog的優(yōu)勢(shì)在于基于時(shí)鐘的建模能力和驗(yàn)證能力,但在TLM的抽象上還存在一些不足,如缺少抽象的數(shù)據(jù)類型等。更為成功的系統(tǒng)建模語(yǔ)言無(wú)疑是SystemC。

SystemC是OSCI推出的基于C++語(yǔ)言擴(kuò)展的描述語(yǔ)言,是一種可以完成電子系統(tǒng)從軟件到硬件的全部建模過(guò)程的語(yǔ)言。在目前的設(shè)計(jì)中,軟件開(kāi)發(fā)占到設(shè)計(jì)任務(wù)的60%~90%,基于C++語(yǔ)言擴(kuò)展的語(yǔ)言SystemC比從HDL擴(kuò)展的語(yǔ)言有更加有利的發(fā)展趨勢(shì)。SystemC完全支持TLM建模,而且OSCI已經(jīng)提出了TLM建模的標(biāo)準(zhǔn),而其他語(yǔ)言目前還沒(méi)有完全支持TLM建模。

SystemC簡(jiǎn)介

SytemC最初的開(kāi)發(fā)是在Synopsys、Coware和UC Irvine等公司和研究機(jī)構(gòu)中進(jìn)行的,在1999年SystemC被正式推出。SytemC由Open SystemC Initiative (OSCI) 負(fù)責(zé)支持、維護(hù)和發(fā)展。

SystemC是一種基于C++的系統(tǒng)設(shè)計(jì)語(yǔ)言。在SystemC以前,C和C++是芯片結(jié)構(gòu)設(shè)計(jì)的主要語(yǔ)言。而在SoC設(shè)計(jì)中需要集成各種IP和嵌入式軟件,C++具有面向?qū)ο蟮脑O(shè)計(jì)觀念,很適合作為SoC系統(tǒng)的開(kāi)發(fā)語(yǔ)言。

SystemC在C++語(yǔ)言的基礎(chǔ)上增加了信號(hào)、事件等概念用來(lái)描述硬件,而且還可以支持定時(shí)、并發(fā)等概念。

SystemC可以讓系統(tǒng)、硬件和軟件工程師使用相同的語(yǔ)言完成整個(gè)電子系統(tǒng)的全部建模過(guò)程,這樣做能夠?yàn)檐浻布澐趾涂s短產(chǎn)品的上市時(shí)間帶來(lái)幫助。SystemC通過(guò)定義新的C++類庫(kù)和仿真核,用以支持硬件的建模和仿真。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(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)投訴
  • 硬件
    +關(guān)注

    關(guān)注

    11

    文章

    3112

    瀏覽量

    65844
  • ESL
    ESL
    +關(guān)注

    關(guān)注

    1

    文章

    72

    瀏覽量

    21290
  • 模型
    +關(guān)注

    關(guān)注

    1

    文章

    3032

    瀏覽量

    48348
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    ESL與FPGA的關(guān)系是什么

    ESL與FPGA的關(guān)系是什么面向FPGA的電子系統(tǒng)級(jí)設(shè)計(jì)工具
    發(fā)表于 05-06 10:05

    硬件驗(yàn)證語(yǔ)言——簡(jiǎn)介

    級(jí)建模語(yǔ)言。 SystemC 應(yīng)用于系統(tǒng)級(jí)建模、架構(gòu)探索、性能建模、軟件開(kāi)發(fā)、功能驗(yàn)證和高級(jí)綜合
    發(fā)表于 02-16 13:36

    基于ESL方法的DSP微處理器行為模型設(shè)計(jì)

    結(jié)合ESL事務(wù)建模的方法,提出一種DSP微處理器周期精確的行為模型的建立方法。該模型描述DSP處理器設(shè)計(jì)中內(nèi)部各子模塊的功能劃分、流水線的組織及指令的周期行為等關(guān)鍵問(wèn)題
    發(fā)表于 04-15 09:20 ?18次下載

    基于SystemC事務(wù)級(jí)建模仿真研究

    事務(wù)級(jí)(Transaction-Level,TL)建模是SystemC 中提出的一種新型高層次建模方法,以CoCentric System Studio(CCSS)作為SystemC
    發(fā)表于 07-30 15:27 ?24次下載

    在SoC設(shè)計(jì)中采用ESL設(shè)計(jì)和驗(yàn)證方法

    ESL 設(shè)計(jì)和驗(yàn)證方法使設(shè)計(jì)工程師能夠?qū)W⒂谀切┙o產(chǎn)品及IP 帶來(lái)差異化和價(jià)值的系統(tǒng)設(shè)計(jì)屬性,即功能性和性能。本文討論電子系統(tǒng)級(jí)(ESL)設(shè)計(jì)和驗(yàn)證方法學(xué)在系統(tǒng)級(jí)芯片(SoC)設(shè)
    發(fā)表于 11-30 16:15 ?33次下載

    面向FPGA的ESL工具

    目前主流的寄存器傳輸級(jí) (RTL) 更高的抽象級(jí)別上開(kāi)始的系統(tǒng)設(shè)計(jì)與驗(yàn)證方法學(xué)。與硬件語(yǔ)言如 Verilog 和 VHDL比起來(lái),ESL 設(shè)計(jì)語(yǔ)言在語(yǔ)法和語(yǔ)義上與流行的 ANSI C
    發(fā)表于 12-06 11:37 ?3次下載

    面向FPGA的電子系統(tǒng)級(jí) (ESL) 的新一代設(shè)計(jì)工具

    目前主流的寄存器傳輸級(jí) (RTL) 更高的抽象級(jí)別上開(kāi)始的系統(tǒng)設(shè)計(jì)與驗(yàn)證方法學(xué)。與硬件語(yǔ)言如 Verilog 和 VHDL比起來(lái),ESL 設(shè)計(jì)語(yǔ)言在語(yǔ)法和語(yǔ)義上與流行的 ANSI C
    的頭像 發(fā)表于 06-07 17:17 ?4991次閱讀

    ESL設(shè)計(jì)要點(diǎn)

    在過(guò)去的幾十年里,許多名字都知道了#151;共同設(shè)計(jì),電子系統(tǒng)設(shè)計(jì)自動(dòng)化(ESDA)和現(xiàn)在的電子系統(tǒng)級(jí)ESL)設(shè)計(jì)—它提供了以實(shí)現(xiàn)中立的語(yǔ)言指定系統(tǒng)的誘人希望,按下按鈕,然后將出現(xiàn)完整,詳細(xì)的硬件設(shè)計(jì)和相應(yīng)的軟件。但
    的頭像 發(fā)表于 09-01 09:57 ?5625次閱讀

    ESL企業(yè)級(jí)標(biāo)準(zhǔn)加載器

    ./oschina_soft/esl.zip
    發(fā)表于 05-30 15:36 ?1次下載
    <b class='flag-5'>ESL</b>企業(yè)<b class='flag-5'>級(jí)</b>標(biāo)準(zhǔn)加載器

    UML統(tǒng)一建模語(yǔ)言

    UML-Unified Modeling Language 統(tǒng)一建模語(yǔ)言,又稱標(biāo)準(zhǔn)建模語(yǔ)言。是用來(lái)對(duì)軟件密集系統(tǒng)進(jìn)行可視化建模的一種
    的頭像 發(fā)表于 05-05 10:15 ?777次閱讀
    UML統(tǒng)一<b class='flag-5'>建模</b><b class='flag-5'>語(yǔ)言</b>

    什么是系統(tǒng)建模語(yǔ)言SysML?

    對(duì)復(fù)雜系統(tǒng)的建模是架構(gòu)師的基礎(chǔ)能力之一。從這篇文章開(kāi)始,筆者介紹系統(tǒng)建模語(yǔ)言SysML(OMG System Modeling Language)。 對(duì)復(fù)雜系統(tǒng)的建模是架構(gòu)師的基礎(chǔ)能
    的頭像 發(fā)表于 09-01 15:48 ?6004次閱讀
    什么是系統(tǒng)<b class='flag-5'>建模</b><b class='flag-5'>語(yǔ)言</b>SysML?

    ESL設(shè)計(jì)的流程是什么

    ESL語(yǔ)言來(lái)描述這種系統(tǒng)結(jié)構(gòu),即系統(tǒng)級(jí)描述,并在此基礎(chǔ)上完成軟硬件的初步劃分。 在完成基本的軟硬件劃分后,可以開(kāi)始軟件和系統(tǒng)級(jí)硬件的設(shè)計(jì)。這里的系統(tǒng)
    的頭像 發(fā)表于 11-02 14:25 ?543次閱讀

    ESL設(shè)計(jì)的特點(diǎn)有哪些

    層設(shè)置的約束和參數(shù)可以被傳遞到各種用于設(shè)計(jì)實(shí)現(xiàn)的工具中。 1.更早地進(jìn)行軟件開(kāi)發(fā) 有了虛擬的原型平臺(tái)意味著可以更早地開(kāi)始軟件開(kāi)發(fā)。對(duì)于目前基于SystemC語(yǔ)言ESL設(shè)計(jì)方法學(xué)來(lái)說(shuō),ESL設(shè)計(jì)工程師可用SystemC生成一個(gè)用
    的頭像 發(fā)表于 11-02 14:30 ?494次閱讀

    ESL設(shè)計(jì)的核心——事務(wù)級(jí)建模介紹

    關(guān)于ESL的描述更多側(cè)重于它在方法學(xué)上的抽象描述,實(shí)現(xiàn)ESL設(shè)計(jì)的核心是事務(wù)級(jí)建模(TLM,Transaction Level Modeli
    的頭像 發(fā)表于 11-02 14:38 ?1042次閱讀

    ESL設(shè)計(jì)中事務(wù)級(jí)建模的一般理論

    在更詳細(xì)地描述事務(wù)級(jí)建模之前,首先介紹在事務(wù)級(jí)建模中用到的一些術(shù)語(yǔ)。首先
    的頭像 發(fā)表于 11-02 14:48 ?479次閱讀