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

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

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

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

如何構(gòu)建一款先進(jìn)的數(shù)字仿真器

jf_pJlTbmA9 ? 來源:jf_pJlTbmA9 ? 作者:jf_pJlTbmA9 ? 2023-07-08 14:51 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

數(shù)字仿真器(Simulator)是一種大型EDA工業(yè)軟件,是數(shù)字驗證領(lǐng)域的基礎(chǔ)工具之一,也是為數(shù)不多的簽核(sign-off)級工具。其實歷史上第一款 EDA 軟件SPICE,就是從仿真開始的。可以說,EDA軟件從誕生之日起,就帶著強烈的仿真基因。因此,如果沒有一款獨立自主的數(shù)字仿真器,國產(chǎn)EDA實現(xiàn)對國外工具壟斷的打破就無從談起。

目前,行業(yè)主流的仿真器,諸如VCS,Xcelium, Questa等,都是國外EDA大廠花了數(shù)十年的時間開發(fā)、迭代而來的。這些軟件內(nèi)部設(shè)計極其復(fù)雜、代碼量巨大,單單維護的團隊人數(shù)就可達(dá)數(shù)百人甚至上千人。由此可見,數(shù)字仿真器技術(shù)開發(fā)難度之大。

合抱之木,生于毫末;九層之臺,起于累土。2021年11月,國內(nèi)系統(tǒng)級驗證EDA解決方案提供商芯華章發(fā)布了首款數(shù)字仿真器產(chǎn)品穹鼎GalaxSim,并得到中科院半導(dǎo)體、芯來科技等用戶一線項目部署。GalaxSim在開發(fā)過程中,結(jié)合國產(chǎn)EDA的迫切需求,選擇了合適的技術(shù)路線、開發(fā)模式,依托研發(fā)團隊的豐富EDA經(jīng)驗及高效的工作,站在更高的技術(shù)起點上,用幾年的時間正在追趕國外幾十年的路。

現(xiàn)在我們梳理實踐所得和淺見,希望與行業(yè)同仁進(jìn)行分享交流,幫助志在推動國內(nèi)EDA數(shù)字仿真器進(jìn)步的有志之士,提供一些可能的啟發(fā)和參考,共同建立良好的EDA發(fā)展生態(tài)。

本篇我們將以穹鼎GalaxSim為例,展示一款商用級別的數(shù)字仿真器從0到1的開發(fā)過程,包括商用仿真器的技術(shù)指標(biāo)、開發(fā)模式、技術(shù)路線等方面。

一、數(shù)字仿真器的技術(shù)要求

數(shù)字仿真器在驗證中發(fā)揮著舉足輕重的作用。判斷一款國產(chǎn)仿真器是否能真的商用,甚至可以與國際主流選擇的仿真器并駕齊驅(qū), 一般要看它是否滿足以下四點硬性要求:

1)全面的SystemVerilog語法覆蓋

SystemVerilog可以說是最復(fù)雜的語言之一,而數(shù)字仿真器又是EDA工具中對SystemVerilog支持最全面的工具。

2)高精度

仿真器相對其他驗證工具,是sign-off級別的,因此要求仿真器必須嚴(yán)格按照事件驅(qū)動型的算法進(jìn)行仿真調(diào)度,符合IEEE1800等標(biāo)準(zhǔn)。

3)高性能

仿真器的性能直接決定了用戶在驗證上的成本。假如某個優(yōu)化可以使仿真速度提高2x, 那可以使原本一個月完成的回歸測試縮短到二周,從而給客戶省掉很大的驗證支出。

4)高可靠性

作為大型工業(yè)軟件,仿真器的設(shè)計極其復(fù)雜。一款大型軟件,涉及到的模塊非常多,參與的開發(fā)者也非常多。如何確保軟件質(zhì)量可控,在客戶的超大設(shè)計上能跑幾十小時,甚至幾周不出現(xiàn)故障,是考驗一個仿真器能否真正商用的重要指標(biāo)之一。因此,作為用戶sign-off 的工具,仿真器的故障率必須極低。即使出現(xiàn)故障,也能在很短的時間內(nèi)排查并修復(fù)。

二、開發(fā)模式的選擇:瀑布式開發(fā)VS敏捷開發(fā)

1679388650796488.png

編譯型數(shù)字仿真器的原理如上圖所示,它從verilog source到最終機器碼生成,中間經(jīng)歷了多個環(huán)節(jié)。它既具備了Compiler的特點,同時又是一個數(shù)字電路仿真器。它集成了多種底層技術(shù),涉及編譯、算法、圖論等知識。

盡管從概念上,我們可以把這個過程分解成不同的階段,但是在實際實現(xiàn)上,我們其實很難單獨把某一塊抽出來。以parser/elaboration階段為例,這個階段需要把RTL的語法解析出來。從功能上,它和后面的階段是不同的。然而,如果把它作為一個模塊獨立開發(fā),就會面臨無法測試的困難。因為有些elaboration的結(jié)果,需要到了runtime階段才可能測出是否正確。

軟件開發(fā)有兩種模式,一種是傳統(tǒng)的瀑布式模式,把一個軟件劃分成若干模塊。每個模塊都定義好spec,然后分配給各個團隊開發(fā);到了一定節(jié)點,再進(jìn)行聯(lián)調(diào)。另一種是敏捷開發(fā),就是快速將flow打通,進(jìn)行不停地迭代,就像生物界胚胎的成長一樣,逐步將軟件迭代成熟。

1679388670959211.png

上圖給出了兩種不同模式的區(qū)別。由于Simulator涉及到的環(huán)節(jié)非常多,有很多任務(wù)是有依賴關(guān)系的,只能串行開展。如果按照傳統(tǒng)的模式,不僅完成所有任務(wù)的總時間會變得很長,它還會導(dǎo)致最后聯(lián)調(diào)的時間非常的不確定。因為很多模塊的耦合性很強,很多問題需要等到最后所有模塊放在一起后才能發(fā)現(xiàn)。

基于此,為了降低研發(fā)風(fēng)險,提高開發(fā)效率,GalaxSim的開發(fā)采用了敏捷開發(fā)模式。在敏捷開發(fā)模式下,每個任務(wù)可以不用一步到位,而是可以先做一個比較初級的版本,從v1開始進(jìn)行迭代,直到vN。完成每個迭代的時間,是大大短于完成整個任務(wù)的時間的。這樣,依賴于該任務(wù)的其他任務(wù)就可以提前開展了。聯(lián)調(diào)階段的不確定也會大大降低,因為很多問題都可以在前期階段暴露出來。通過敏捷開發(fā),芯華章的GalaxSim可以更合理地調(diào)配資源,并通過大量迭代,使得產(chǎn)品能達(dá)到商用要求。

三、技術(shù)路線的選擇:守正、創(chuàng)新

從0到1,開發(fā)一款具備國產(chǎn)自主知識產(chǎn)權(quán)的仿真器,肯定不能僅僅做一個me too的產(chǎn)品,需要有創(chuàng)新、超越。我們面臨的問題是,做一個怎樣的仿真器,能在解決國產(chǎn)替代的基礎(chǔ)上,實現(xiàn)最終的超越?這里面既要守正,也要創(chuàng)新。

何謂守正?創(chuàng)新的前提首先要先解決有無的問題。上文提到,不管采用什么技術(shù),仿真器都必須滿足四個指標(biāo):SystemVerilog、精度、性能、可靠性。因此,任何研發(fā)路線與技術(shù)的選擇,都必須滿足以上4個約束條件。

與此同時,我們吸取主流數(shù)字仿真器的歷史研發(fā)教訓(xùn),針對國內(nèi)使用環(huán)境進(jìn)行客制化創(chuàng)新。比如在SystemVerilog方面,很多主流仿真器的支持其實并不是一步到位完成的,而是在一系列并購后集成進(jìn)來的。GalaxSim在這方面,可以發(fā)揮后發(fā)優(yōu)勢,采用全新的設(shè)計框架,更好實現(xiàn)SystemVerilog的豐富語法,讓整個compile flow無縫對接,避免不斷“打補丁”帶來的技術(shù)冗余與滯澀,提供更完整、一體化的驗證解決方案。

以性能為例,runtime是仿真器的一項重要技術(shù)指標(biāo)。大多數(shù)國際主流仿真器在過去數(shù)十年都做了大量的工作。然而,compile time 也是性能的一部分。近5-10年,隨著設(shè)計規(guī)模越來越大,compile time 也日益成為性能瓶頸。而且,compile time 和 run time常常是矛盾的。GalaxSim使用創(chuàng)新底層架構(gòu),在提高runtime性能的同時,兼顧了compile time的控制。

四、“蝶變”:GalaxSim的迭代歷程

敏捷開發(fā)意味著快速的軟件迭代。GalaxSim 的迭代歷程,比較類似于一個胚胎的成長過程。胚胎每一步的變化并不大(比如細(xì)胞分裂),然而,經(jīng)過足夠的變化,最終就會由量變到質(zhì)變,就像蝶變一樣。

如何確保GalaxSim的迭代是按照我們設(shè)計的方向,而不會走偏呢?這里面,軟件的迭代又非常像生物的進(jìn)化,我們需要設(shè)計好一個目標(biāo)(生存條件),以及一個進(jìn)化環(huán)境。根據(jù)前文所述,GalaxSim從0到1的第一階段目標(biāo),是要演變成一個至少滿足4個約束條件的仿真器。

以終為始,設(shè)計迭代目標(biāo)

第一階段我們會以終為始,根據(jù)上文提到的四點對仿真器的硬性要求,分別制定多維度可量化的迭代目標(biāo),通過不斷的調(diào)試達(dá)成各項指標(biāo)。

4.2 進(jìn)化環(huán)境的搭建

如何確保軟件向著我們設(shè)置的目標(biāo)進(jìn)化,而不是走偏,進(jìn)化環(huán)境至關(guān)重要。芯華章的研發(fā)團隊為此專門搭建了一套內(nèi)部CICD flow, 包含了回歸測試系統(tǒng),這個系統(tǒng)包含了大量的測試用例,各種測試基準(zhǔn)(benchmark)。GalaxSim在這些用例中的表現(xiàn)結(jié)果會被實時監(jiān)控。尤其是性能方面,我們的系統(tǒng)引入了類似銀行的記賬功能。每個研發(fā)環(huán)節(jié)導(dǎo)致的slowdown都會被記錄備案,每一筆帳都可以追溯。這些嚴(yán)苛的環(huán)境,確保了軟件最終的性能及質(zhì)量。

值得一提的是,這套系統(tǒng)是我們在第一天就開始著手搭建的,與GalaxSim的核心代碼是同步開發(fā)的。

4.3 Galaxsim的主要迭代節(jié)點:

五、現(xiàn)狀:已獲得一線項目部署

目前GalaxSim已經(jīng)在中科院半導(dǎo)體所、芯來科技等若干客戶的一線項目中得到應(yīng)用,性能符合客戶預(yù)期。

六、總結(jié)

在未來,GalaxSim的進(jìn)化還會繼續(xù),并擁抱更多的創(chuàng)新,最終實現(xiàn)國產(chǎn)數(shù)字仿真器的超越。

接下來,我們將結(jié)合GalaxSim的具體性能表現(xiàn)、技術(shù)指標(biāo)以及對數(shù)字仿真器主流技術(shù)趨勢的分析,繼續(xù)探討一款高性能、高精度的數(shù)字仿真器應(yīng)該具備哪些技術(shù)特征。后續(xù)系列文章請大家關(guān)注、指導(dǎo)。

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

    關(guān)注

    71

    文章

    2917

    瀏覽量

    177598
  • 芯華章
    +關(guān)注

    關(guān)注

    0

    文章

    180

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    第三章 仿真器介紹

    本篇文章我們介紹了W55MH32板載的WIZ-Link仿真器的使用方法,讓我們起插上USB線開始下載、調(diào)試程序吧!
    的頭像 發(fā)表于 05-21 11:54 ?233次閱讀
    第三章 <b class='flag-5'>仿真器</b>介紹

    ISOM8610 直流輸入、常開輸出、單通道隔離開關(guān)光仿真器數(shù)據(jù)手冊

    ISOM8610 是個 80V 單刀常開開關(guān),帶有個光仿真器輸入。光仿真器輸入控制背靠背 MOSFET,無需在次級側(cè)提供任何電源。這些器件與許多傳統(tǒng)光耦合
    的頭像 發(fā)表于 05-06 18:25 ?493次閱讀
    ISOM8610 直流輸入、常開輸出、單通道隔離開關(guān)光<b class='flag-5'>仿真器</b>數(shù)據(jù)手冊

    ISOM8600 功能隔離、直流輸入、常開輸出、單通道隔離開關(guān)光仿真器數(shù)據(jù)手冊

    ISOM8600 是一款 80V 單刀常開開關(guān),帶有光仿真器輸入。光仿真器輸入控制背靠背 MOSFET,無需在次級側(cè)提供任何電源。這些器件與許多傳統(tǒng)光耦合引腳兼容,可直接更換,無需重
    的頭像 發(fā)表于 05-06 17:43 ?282次閱讀
    ISOM8600 功能隔離、直流輸入、常開輸出、單通道隔離開關(guān)光<b class='flag-5'>仿真器</b>數(shù)據(jù)手冊

    FMD仿真器燒錄說明

    FMD仿真器燒錄,離線燒錄說明
    發(fā)表于 04-30 17:27 ?1次下載

    概倫電子電路類型驅(qū)動SPICE仿真器NanoSpice X介紹

    NanoSpice X是概倫電子推出的高精度、大容量并行SPICE仿真器,旨在解決電路仿真中的最具挑戰(zhàn)性任務(wù)。相較于上代NanoSpice仿真器,NanoSpice X將平均
    的頭像 發(fā)表于 04-23 15:30 ?365次閱讀
    概倫電子電路類型驅(qū)動SPICE<b class='flag-5'>仿真器</b>NanoSpice X介紹

    概倫電子千兆級高精度電路仿真器NanoSpice Giga介紹

    NanoSpiceGiga是概倫電子自主研發(fā)的千兆級晶體管級SPICE電路仿真器,通過基于大數(shù)據(jù)的并行仿真引擎處理十億以上單元的電路仿真,可以用于各類存儲電路、定制
    的頭像 發(fā)表于 04-23 15:21 ?320次閱讀
    概倫電子千兆級高精度電路<b class='flag-5'>仿真器</b>NanoSpice Giga介紹

    一款入耳式耳機的仿真與分析

    電子發(fā)燒友網(wǎng)站提供《一款入耳式耳機的仿真與分析.pdf》資料免費下載
    發(fā)表于 04-22 15:39 ?5次下載

    概倫電子先進(jìn)數(shù)字仿真器VeriSim介紹

    VeriSim是一款先進(jìn)的邏輯仿真器,提供全面的數(shù)字設(shè)計驗證解決方案,特別適用于大型SoC設(shè)計。它配備高性能的仿真引擎和約束求解
    的頭像 發(fā)表于 04-22 10:19 ?486次閱讀

    EE-175: 仿真器與EZ-KIT Lite評估系統(tǒng)問題解決指南

    電子發(fā)燒友網(wǎng)站提供《EE-175: 仿真器與EZ-KIT Lite評估系統(tǒng)問題解決指南.pdf》資料免費下載
    發(fā)表于 01-08 14:41 ?0次下載
    EE-175: <b class='flag-5'>仿真器</b>與EZ-KIT Lite評估系統(tǒng)問題解決指南

    ISOM871x高速單通道光仿真器評估模塊

    電子發(fā)燒友網(wǎng)站提供《ISOM871x高速單通道光仿真器評估模塊.pdf》資料免費下載
    發(fā)表于 11-15 14:29 ?0次下載
    ISOM871x高速單通道光<b class='flag-5'>仿真器</b>評估模塊

    光耦仿真器簡介

    電子發(fā)燒友網(wǎng)站提供《光耦仿真器簡介.pdf》資料免費下載
    發(fā)表于 08-28 11:45 ?0次下載
    光耦<b class='flag-5'>仿真器</b>簡介

    TI磁感應(yīng)仿真器功能簡介

    電子發(fā)燒友網(wǎng)站提供《TI磁感應(yīng)仿真器功能簡介.pdf》資料免費下載
    發(fā)表于 08-28 09:48 ?0次下載
    TI磁感應(yīng)<b class='flag-5'>仿真器</b>功能簡介

    隔離認(rèn)證標(biāo)準(zhǔn)揭秘:光耦合與光耦仿真器

    電子發(fā)燒友網(wǎng)站提供《隔離認(rèn)證標(biāo)準(zhǔn)揭秘:光耦合與光耦仿真器.pdf》資料免費下載
    發(fā)表于 08-27 10:49 ?0次下載
    隔離認(rèn)證標(biāo)準(zhǔn)揭秘:光耦合<b class='flag-5'>器</b>與光耦<b class='flag-5'>仿真器</b>

    仿真器的使用方法有哪些

    仿真器種用于模擬和測試電子系統(tǒng)、軟件或硬件的工具。它可以幫助工程師在實際硬件或軟件部署之前,對設(shè)計進(jìn)行驗證和調(diào)試。 仿真器的基本概念 仿真器
    的頭像 發(fā)表于 08-22 09:16 ?2235次閱讀

    設(shè)計一款基于opa847的高通濾波仿真達(dá)不到效果怎么解決?

    各位好,目前打算設(shè)計一款基于opa847的高通濾波,放大倍數(shù)為40dB,截止頻率為20kHz,通過書籍資料上的公式計算出的結(jié)果進(jìn)行仿真,似乎達(dá)不到效果,想請問各位該如何解決?
    發(fā)表于 08-19 07:18
    主站蜘蛛池模板: 视频一区二区免费 | 奇米影视亚洲四色8888 | 视频网站黄| 日本久久综合视频 | 曰本性l交片视频视频 | 天天干天天干天天天天天天爽 | 日本视频网站在线www色 | 日本一区免费看 | 一级毛片女人喷潮 | 国产精品臀控福利在线观看 | 免费精品美女久久久久久久久 | 在线你懂的视频 | 欧美.亚洲.日本一区二区三区 | 亚洲一二三四 | 666夜色666夜色国产免费看 | 免费播放黄色 | 午夜精品网站 | 免费在线观看a视频 | 亚洲你懂得 | 午夜艹逼 | 国产成人亚洲综合a∨婷婷 国产成人一区二区三中文 国产成人一区二区在线不卡 | 天天噜噜日日噜噜久久综合网 | 一级一片免费视频播放 | 特黄特色的视频免费播放 | 九九久久九九久久 | 最近最新免费视频 | 啪啪网免费视频 | 午夜剧场操一操 | 日韩精品一区二区三区免费视频 | japanese色系国产在线高清 | 国产特黄一级毛片特黄 | semimi亚洲综合在线观看 | 青青操久久 | 久久刺激视频 | 极品美女洗澡后露粉嫩木耳视频 | 亚洲午夜久久久精品影院视色 | 91在线操 | 一级特黄特黄的大片免费 | 俺去在线| 欧美日韩亚洲一区 | 国产精品毛片久久久久久久 |