一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

自研的regression腳本yrun都有哪些東西呢?

sanyue7758 ? 來(lái)源:處芯積律 ? 2023-10-12 09:26 ? 次閱讀

yrun是處芯積律自研的regression腳本,yrun都有哪些東西呢?

1.通過(guò) cmpfile 將不同版本的compile需求集中管理

b20b5466-684d-11ee-939d-92fbcf53809c.png

2. 通過(guò) testfile 將test集中起來(lái)管理。

b21de842-684d-11ee-939d-92fbcf53809c.png

3.可以通過(guò) yrun 跑 testfile里面的test 的regression

yrun -testfile soc_test

b23abdc8-684d-11ee-939d-92fbcf53809c.png

4. 可以通過(guò)ycheck 檢查 歷史regression的狀態(tài)

中間狀態(tài)

b24a96f8-684d-11ee-939d-92fbcf53809c.png

跑完?duì)顟B(tài)

b25672ac-684d-11ee-939d-92fbcf53809c.png

更多內(nèi)容!請(qǐng)看下面項(xiàng)目介紹

SOC3.0 項(xiàng)目都有哪些東西:

b264409e-684d-11ee-939d-92fbcf53809c.png

模塊升級(jí)

SOC V3.0在2.0項(xiàng)目的基礎(chǔ)上增加了Jtag、iCache、CNN 和PWM模塊。

Jtag:

Jtag是聯(lián)合測(cè)試工作組(Joint Test Action Group)的簡(jiǎn)稱,目前最主要用在集成電路的測(cè)試,也可以通過(guò)JTAG結(jié)合DM(Debug Module) 實(shí)現(xiàn)芯片的調(diào)試,為軟件開(kāi)發(fā)者提供了一個(gè)芯片內(nèi)部的后門(mén)。

b26edfe0-684d-11ee-939d-92fbcf53809c.png

Jtag 狀態(tài)機(jī)

DM(Debug module):

DM 稱為調(diào)試模塊,該電路集成在芯片內(nèi)部,方便開(kāi)發(fā)者編程、調(diào)試、異常處理等功能,已經(jīng)是芯片不可或缺的電路。

下圖是RISCV的debug module。

b27aef2e-684d-11ee-939d-92fbcf53809c.png

上述JTAG和DM在我們SOC V3.0里面已經(jīng)集成。

以下是我們?cè)诃h(huán)境中跑的test的部分波形:

b28133ac-684d-11ee-939d-92fbcf53809c.png

CNN:

CNN是Convolutional neural network (CNN)的簡(jiǎn)稱,在圖像識(shí)別、語(yǔ)音識(shí)別、大語(yǔ)言模型中廣泛的使用。

b28db26c-684d-11ee-939d-92fbcf53809c.png

CNN的應(yīng)用

典型的CNN結(jié)構(gòu)由卷積層、池化層、連接層組成。

b29cdc24-684d-11ee-939d-92fbcf53809c.png

典型的CNN網(wǎng)絡(luò)

在我們的SOC V3.0里面,我們集成了一個(gè)簡(jiǎn)單的CNN網(wǎng)絡(luò)。

其中包含卷積運(yùn)算、池化運(yùn)算、線性運(yùn)算。

b2a848d4-684d-11ee-939d-92fbcf53809c.png

卷積運(yùn)算

PWM:

PWM是Pulse Width Modulation的簡(jiǎn)稱,在燈光調(diào)節(jié)、電機(jī)控制等各個(gè)領(lǐng)域有廣泛的應(yīng)用。


b2bc3844-684d-11ee-939d-92fbcf53809c.png

PWM控制不同占空比

在我們SOC V3.0中,我們集成了PWM模塊。

下面是我們PWM模塊跑出來(lái)的波形。

b2c536ce-684d-11ee-939d-92fbcf53809c.png

工具升級(jí)

在SOC V3.0的環(huán)境上,我們研發(fā)了yrun 、ycheck、ygpt 等腳本工具。

yrun:

yrun支持跑編譯、仿真、回歸等多個(gè)功能。

b2d2a110-684d-11ee-939d-92fbcf53809c.png

b2e0d910-684d-11ee-939d-92fbcf53809c.png ?

詳細(xì)功能介紹:

簡(jiǎn)潔的test 添加機(jī)制;

simulation和compile 分開(kāi)管理;

支持只編譯模式;

支持只simulation模式;

支持特定的 test list的 regression;

支持同時(shí)跑不同的regression;

支持 simulation 進(jìn)行時(shí)在終端上打印log;

支持simulation 在后臺(tái)運(yùn)行;

支持特定 test list 中 特定test的 simulation;

支持 fail test的rerun機(jī)制;

支持中間查看特定regression的運(yùn)行狀態(tài);

支持將regression的結(jié)果通過(guò)mail的方式發(fā)給指定的用戶;

支持將regression的fail test的error 顯示在regression的結(jié)果中;

支持用戶定義FPGA simulation,Gate lever simulation,UPF simulation等。

在SOC V3.0里面,我們提供了yrun使用的demo,用戶可以根據(jù)自己的需要將yrun應(yīng)用到自己的IP和SOC驗(yàn)證環(huán)境中。

b2ee35b0-684d-11ee-939d-92fbcf53809c.png

注意!!! 在我們提供的demo里面,yrun的源代碼是提供給大家的。SOC V3.0驗(yàn)證環(huán)境里面的yrun由于做了更多的開(kāi)發(fā),我們對(duì)部分代碼進(jìn)行了加密處理。

ycheck: ycheck 是用于檢查regression的狀態(tài)使用。

使用方法如下:

b2f9a21a-684d-11ee-939d-92fbcf53809c.png

b3064236-684d-11ee-939d-92fbcf53809c.png

ygpt: ygpt是將GPT引入到芯片的研發(fā)中,通過(guò)GPT讀取代碼,用戶可以根據(jù)自己需求向GPT獲取信息。例如:制定 testplan,寫(xiě) testbench 等等。

下面是ygpt 使用的案例:

b30e2744-684d-11ee-939d-92fbcf53809c.png

驗(yàn)證環(huán)境升級(jí)

目前我們SOC V3.0 包含了 :

基于UVM的IP驗(yàn)證方法學(xué)

基于C的SOC驗(yàn)證方法學(xué)

基于UVM的SOC驗(yàn)證方法學(xué)

基于Formal的驗(yàn)證方法學(xué)

下面我們?cè)敿?xì)介紹: 基于UVM的IP驗(yàn)證方法學(xué) 在我們?nèi)粘5腎P驗(yàn)證中,IP分為10大類(lèi),他們是:

處理器IP:包括中央處理器(CPU)和圖形處理器(GPU

通信IP:如USB、Ethernet、PCI Express等。

存儲(chǔ)IP:如存儲(chǔ)控制器、閃存控制器等。

數(shù)字信號(hào)處理IP:如圖像處理等。

模擬IP:如模擬-數(shù)字轉(zhuǎn)換器ADC)和數(shù)字-模擬轉(zhuǎn)換器(DAC)等。

安全I(xiàn)P:如加密引擎、隨機(jī)數(shù)生成器等。

電源管理IP:包括用于管理電源和能效的電源管理單元。

時(shí)鐘IP:包括時(shí)鐘生成器和分配網(wǎng)絡(luò),用于同步和時(shí)序控制。

外設(shè)IP:包括各種外設(shè),如UART、SPI、I2C等,用于與其他設(shè)備進(jìn)行通信。

自定義IP:一些芯片制造商或設(shè)計(jì)團(tuán)隊(duì)可能會(huì)開(kāi)發(fā)自定義的IP。

在這些IP里面,我們根據(jù)驗(yàn)證采用的不同策略可以將其歸為四大類(lèi):

第一類(lèi) : 協(xié)議類(lèi)IP,如USB,UART,時(shí)鐘IP等;

第二類(lèi) : 算法類(lèi)IP,如ISP,CNN等;

第三類(lèi) : 處理器IP,如CPU,GPU等;

第四類(lèi) : 模擬IP,如ADC,DAC等。

在我們SOC V3.0 項(xiàng)目中,我們開(kāi)發(fā)了協(xié)議類(lèi)IP的驗(yàn)證環(huán)境和算法類(lèi)IP的驗(yàn)證環(huán)境。

協(xié)議類(lèi)IP 驗(yàn)證環(huán)境—QSPI

QSPI 采用UVM驗(yàn)證即可,其驗(yàn)證框架如下

b3211d2c-684d-11ee-939d-92fbcf53809c.png

QSPI驗(yàn)證環(huán)境

QSPI 驗(yàn)證環(huán)境包括APB Agent,Register Model,Register Adapter, QSPI Scoreboard,QSPI Monitor,Sequencer 等。

算法類(lèi)IP 驗(yàn)證環(huán)境—ISP

ISP 采用UVM+C的驗(yàn)證方式,UVM和C的交互有多種方式,在ISP環(huán)境中,我們選擇將C編譯成可執(zhí)行文件,然后通過(guò)UVM環(huán)境調(diào)用可執(zhí)行文件生成帶有預(yù)期的數(shù)據(jù)的txt文件,UVM 環(huán)境通過(guò)讀取預(yù)期數(shù)據(jù)的txt文件與觀測(cè)到值進(jìn)行比對(duì),從而判斷設(shè)計(jì)的正確性。

b328d954-684d-11ee-939d-92fbcf53809c.png

ISP驗(yàn)證環(huán)境

算法類(lèi)IP 驗(yàn)證環(huán)境—CNN

CNN也是采用UVM+C的驗(yàn)證方式,不同于ISP,在CNN環(huán)境中,我們采用DPI的方式調(diào)用C文件,scorboard在拿到觀測(cè)數(shù)據(jù)之后,直接通過(guò)DPI 調(diào)用 C函數(shù)獲取預(yù)期的值。

b32effc8-684d-11ee-939d-92fbcf53809c.png

CNN驗(yàn)證環(huán)境

基于C的SOC驗(yàn)證方法學(xué)

SOC環(huán)境集成了CPU,為了讓CPU能夠跑起來(lái),一個(gè)簡(jiǎn)單的做法是讓CPU直接吃指令執(zhí)行,但是純粹的機(jī)器指令可讀性很差。采用C寫(xiě)test,然后用工具鏈編譯成機(jī)器指令給CPU執(zhí)行是一種常規(guī)的操作。 在SOC V3.0中,我們提供基于C的SOC驗(yàn)證環(huán)境。

b336c082-684d-11ee-939d-92fbcf53809c.png

基于C的SOC驗(yàn)證環(huán)境 我們提供了包括UART,I2C,SPI,CNN,ISP在內(nèi)的諸多IP的C test。用戶可以通過(guò)仿真了解C的編譯和執(zhí)行過(guò)程,對(duì)芯片的運(yùn)行有個(gè)更加系統(tǒng)的理解。

基于UVM的SOC驗(yàn)證方法學(xué)

在SOC環(huán)境中,采用C生成機(jī)器碼讓CPU執(zhí)行的過(guò)程會(huì)占用大量的仿真時(shí)間,特別是一些復(fù)雜的大芯片,另外考慮到IP驗(yàn)證環(huán)境開(kāi)發(fā)過(guò)類(lèi)似的test,很多公司希望在SOC環(huán)境中能夠復(fù)用這些test,那么一套基于UVM的SOC驗(yàn)證環(huán)境就非常有必要。

在我們SOC V3.0環(huán)境中,我們集成了基于UVM的SOC驗(yàn)證環(huán)境,用戶在拿到我們代碼后,可以通過(guò)仿真了解了UVM是和如何SOC協(xié)同完成SOC驗(yàn)證。

b343c714-684d-11ee-939d-92fbcf53809c.png

基于UVM的SOC驗(yàn)證環(huán)境

基于Formal的驗(yàn)證方法學(xué)

采用simulation 只能打到部分的場(chǎng)景,這個(gè)過(guò)程不免有些bug遺漏?;跀?shù)學(xué)推算的Formal 可以完美的解決這個(gè)問(wèn)題。

b34d419a-684d-11ee-939d-92fbcf53809c.png ? ?

在我們SOC V3.0中我們集成了一個(gè)基本的Formal驗(yàn)證環(huán)境,方便大家理解Formal驗(yàn)證的思想。

b35d4ef0-684d-11ee-939d-92fbcf53809c.png

完善設(shè)計(jì)流程

芯片的前端設(shè)計(jì)涉及到語(yǔ)法檢查,綜合以及形式驗(yàn)證。在SOC V3.0 里面,我們提供了語(yǔ)法檢查,綜合以及形式驗(yàn)證的腳本及相關(guān)的工藝庫(kù)文件。

b36a6c7a-684d-11ee-939d-92fbcf53809c.png

綜合過(guò)程

b3784afc-684d-11ee-939d-92fbcf53809c.png

形式驗(yàn)證

我們還做了哪些事情?

除上述之外,我們還在SOC V3.0中集成了SOC V1.1的改動(dòng):

補(bǔ)全了I2C_DEV 和UART_DEV;

b3803dac-684d-11ee-939d-92fbcf53809c.png

2. 實(shí)現(xiàn)C代碼中字符串打??;

b387edf4-684d-11ee-939d-92fbcf53809c.png

b38f2696-684d-11ee-939d-92fbcf53809c.png

3. 完善的QSPI驗(yàn)證計(jì)劃,驗(yàn)證用例和coverage數(shù)據(jù);

b395264a-684d-11ee-939d-92fbcf53809c.png

4. 提供了QSPI 和CNN的問(wèn)題代碼,讓大家在debug中理解項(xiàng)目。

b3a291fe-684d-11ee-939d-92fbcf53809c.png





審核編輯:劉清

聲明:本文內(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)注

    5415

    文章

    11865

    瀏覽量

    366271
  • PWM
    PWM
    +關(guān)注

    關(guān)注

    116

    文章

    5315

    瀏覽量

    217351
  • soc
    soc
    +關(guān)注

    關(guān)注

    38

    文章

    4303

    瀏覽量

    221052
  • JTAG
    +關(guān)注

    關(guān)注

    6

    文章

    403

    瀏覽量

    72695
  • 狀態(tài)機(jī)
    +關(guān)注

    關(guān)注

    2

    文章

    493

    瀏覽量

    27970
  • jtag接口
    +關(guān)注

    關(guān)注

    0

    文章

    35

    瀏覽量

    13793
  • PWM模塊
    +關(guān)注

    關(guān)注

    0

    文章

    14

    瀏覽量

    9505

原文標(biāo)題:SOC3.0 regression腳本 yrun 有哪些東西?

文章出處:【微信號(hào):處芯積律,微信公眾號(hào):處芯積律】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    logistic regression代碼與調(diào)用sklearn庫(kù)中的logistic regression代碼

    Logistic Regression作為二分類(lèi)器的手寫(xiě)代碼 vs 調(diào)用sklearn庫(kù)
    發(fā)表于 05-31 14:55

    Rokid芯片搶先看

    又一AI芯片浮出杭州西溪:阿里之后,Rokid芯片也曝光了
    發(fā)表于 06-05 13:00

    Multivariate Linear Regression多變量線性回歸

    吳恩達(dá)機(jī)器學(xué)習(xí)-手寫(xiě)筆記三 - Multivariate Linear Regression 多變量線性回歸
    發(fā)表于 06-11 17:02

    BI軟件的ETL用開(kāi)源的好,還是的好?

    的話來(lái)說(shuō),就是你能及時(shí)找到解決問(wèn)題的人。 從長(zhǎng)遠(yuǎn)來(lái)看,開(kāi)源ETL是一時(shí)便利,后患不是無(wú)窮,反正是有點(diǎn)多且處理成本不可控。而ETL由于底層代碼都是BI軟件廠商的自己人編寫(xiě)的,就算出現(xiàn)bug也能以
    發(fā)表于 08-27 09:44

    蘋(píng)果射頻芯片?OPPONPU芯片!芯片的國(guó)產(chǎn)替代需要跨越三個(gè)誤區(qū)!

    。該芯片基于DSA架構(gòu)和臺(tái)積電先進(jìn)6nm工藝制造,通過(guò)AI算力與算法的結(jié)合,在高分辨、高色數(shù)無(wú)損成像、AI算法和HDR動(dòng)態(tài)范圍等方面,將手機(jī)計(jì)算影像的表現(xiàn)推上了一個(gè)新的臺(tái)階。系統(tǒng)廠商、終端廠商芯片
    發(fā)表于 01-02 08:00

    有沒(méi)有工業(yè)電力方面的板子?是plc

    有沒(méi)有工業(yè)電力方面的板子?是plc
    發(fā)表于 05-11 03:51

    scripts【各類(lèi)編程腳本

    scripts【各類(lèi)編程腳本】,好東西,喜歡的朋友可以下載來(lái)學(xué)習(xí)。
    發(fā)表于 02-18 16:29 ?0次下載

    華為SSD的歷史變革

    我們都知道華為有的麒麟、凌霄等各種處理器芯片,但是你知道華為的SSD固態(tài)硬盤(pán)嗎?由于僅限企業(yè)級(jí)應(yīng)用,華為
    的頭像 發(fā)表于 06-20 09:46 ?3085次閱讀

    華為實(shí)力進(jìn)一步提高,GPU很快會(huì)到來(lái)

    為什么華為CPU一直不如蘋(píng)果A系列和高通驍龍800系列?買(mǎi)手哥認(rèn)為原因無(wú)非就是實(shí)力的問(wèn)題。
    的頭像 發(fā)表于 02-26 16:45 ?2597次閱讀

    繼蘋(píng)果使用ARM架構(gòu)處理器后,三星將在電腦采用ARM芯片

    據(jù)國(guó)外媒體報(bào)道,在6月22日開(kāi)幕的全球開(kāi)發(fā)者大會(huì)(WWDC)上,蘋(píng)果公司公布了基于ARM架構(gòu)的Mac處理器計(jì)劃,首款基于處理器的Mac,計(jì)劃在今年年底開(kāi)始出貨,并計(jì)劃在兩年的時(shí)
    發(fā)表于 09-01 16:58 ?1287次閱讀

    OPPO放棄芯片,終止哲庫(kù)業(yè)務(wù)

    有消息稱“OPPO放棄芯片”的消息開(kāi)始流傳。細(xì)心的網(wǎng)友發(fā)現(xiàn),OPPO的影像芯片“馬里亞納X”、“馬里亞納Y”已經(jīng)下線,相關(guān)官方頁(yè)面也直接顯示為404。
    的頭像 發(fā)表于 06-02 17:14 ?2278次閱讀

    小米芯片公司增資至19.2億

    小米芯片的投入決心不會(huì)動(dòng)搖。
    的頭像 發(fā)表于 06-07 09:35 ?1571次閱讀

    MACSec與88E1548P對(duì)通測(cè)試

    GE MAC上拓展了MACSec的功能,為了驗(yàn)證正確性而做了以下測(cè)試。通過(guò)與開(kāi)啟MACSec功能的88E1548P PHY對(duì)接,驗(yàn)證協(xié)議實(shí)現(xiàn)的正確性。
    的頭像 發(fā)表于 06-30 18:04 ?1211次閱讀
    <b class='flag-5'>自</b><b class='flag-5'>研</b>MACSec與88E1548P對(duì)通測(cè)試

    為什么要學(xué)習(xí)TTL腳本

    2.1 TTL背景 所謂 TTL, 其實(shí)是 Tera Term Language 的縮寫(xiě), 也就是 Tera Term 的專(zhuān)用腳本語(yǔ)言. 那么 Tera Term(Wiki)是個(gè)什么東西? 其實(shí)
    的頭像 發(fā)表于 11-24 16:00 ?1709次閱讀
    為什么要學(xué)習(xí)TTL<b class='flag-5'>腳本</b>

    比亞迪最快于11月實(shí)現(xiàn)算法量產(chǎn),推進(jìn)智駕芯片進(jìn)程

    10月21日市場(chǎng)傳出消息,比亞迪正計(jì)劃整合其新技術(shù)院下的智能駕駛團(tuán)隊(duì),目標(biāo)是在今年11月實(shí)現(xiàn)智能駕駛算法的量產(chǎn),并持續(xù)推進(jìn)智能駕駛芯片的
    的頭像 發(fā)表于 10-22 15:57 ?1217次閱讀