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

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

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

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

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

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

8a5eab80-6b6c-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)部的后門。

8a720e1e-6b6c-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。

8a844818-6b6c-11ee-939d-92fbcf53809c.png

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

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

8a9d04de-6b6c-11ee-939d-92fbcf53809c.png

CNN:

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

wKgZomUsku-AS8v6AAPcSvtPvjE410.png

CNN的應(yīng)用

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

8ac401ba-6b6c-11ee-939d-92fbcf53809c.png

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

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

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

8ae15012-6b6c-11ee-939d-92fbcf53809c.png

卷積運(yùn)算

PWM:

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

8af58b54-6b6c-11ee-939d-92fbcf53809c.png

PWM控制不同占空比

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

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

8b05f8fe-6b6c-11ee-939d-92fbcf53809c.png

工具升級(jí)

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

yrun:

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

8b15b762-6b6c-11ee-939d-92fbcf53809c.png

8b24b230-6b6c-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)境中。

8b35bf76-6b6c-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)使用。 使用方法如下:

8b49199a-6b6c-11ee-939d-92fbcf53809c.png

8b5ca546-6b6c-11ee-939d-92fbcf53809c.png

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

8b6f86b6-6b6c-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大類,他們是:

處理器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)證采用的不同策略可以將其歸為四大類:

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

第二類 : 算法類IP,如ISP,CNN等;

第三類 : 處理器IP,如CPU,GPU等;

第四類 : 模擬IP,如ADC,DAC等。

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

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

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

8b8a827c-6b6c-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 等。 算法類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ì)的正確性。

8b9d302a-6b6c-11ee-939d-92fbcf53809c.png

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

算法類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ù)期的值。

8bae4734-6b6c-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寫test,然后用工具鏈編譯成機(jī)器指令給CPU執(zhí)行是一種常規(guī)的操作。 在SOC V3.0中,我們提供基于C的SOC驗(yàn)證環(huán)境。

8bcb0b08-6b6c-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ò)類似的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)證。

8bdd2518-6b6c-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)題。

8bec06b4-6b6c-11ee-939d-92fbcf53809c.png

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

8bfebe4e-6b6c-11ee-939d-92fbcf53809c.png

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

8c0c1c4c-6b6c-11ee-939d-92fbcf53809c.png

綜合過(guò)程

8c14daf8-6b6c-11ee-939d-92fbcf53809c.png

形式驗(yàn)證

我們還做了哪些事情?

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

補(bǔ)全了I2C_DEV 和UART_DEV;

8c211ea8-6b6c-11ee-939d-92fbcf53809c.png

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

8c310bec-6b6c-11ee-939d-92fbcf53809c.png

8c41ad30-6b6c-11ee-939d-92fbcf53809c.png

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

8c52171a-6b6c-11ee-939d-92fbcf53809c.png

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

8c60ffdc-6b6c-11ee-939d-92fbcf53809c.png

編輯:黃飛

聲明:本文內(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)投訴
  • 芯片
    +關(guān)注

    關(guān)注

    450

    文章

    49636

    瀏覽量

    417210
  • 集成電路
    +關(guān)注

    關(guān)注

    5367

    文章

    11162

    瀏覽量

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

    關(guān)注

    114

    文章

    5059

    瀏覽量

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

    關(guān)注

    38

    文章

    4021

    瀏覽量

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

    關(guān)注

    2

    文章

    489

    瀏覽量

    27395

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

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    TMS320F28022項(xiàng)目求合作

    有做過(guò)TMS320F28022項(xiàng)目的同志嗎,現(xiàn)有一項(xiàng)目求合作報(bào)酬豐厚,有興趣加Q:496269080
    發(fā)表于 11-22 21:35

    誠(chéng)接stm32項(xiàng)目

    誠(chéng)接stm32項(xiàng)目價(jià)格私聊
    發(fā)表于 05-17 10:20

    RK3288項(xiàng)目定制評(píng)估過(guò)程分享

    `RK3288項(xiàng)目定制評(píng)估過(guò)程分享 一、介紹項(xiàng)目定制流程 二、推薦開(kāi)發(fā)套餐供客戶選擇三、給出硬件總體設(shè)計(jì)方案,畫(huà)出功能框圖,供客戶確認(rèn)四、評(píng)估開(kāi)發(fā)周期,RK3288項(xiàng)目開(kāi)發(fā)周期大概如下,如有特殊需求適當(dāng)調(diào)整五、簽署合作協(xié)議 至此
    發(fā)表于 03-08 21:43

    枯木:天貓雙11項(xiàng)目組織協(xié)同

    摘要: 2018第二屆研發(fā)效能嘉年華峰會(huì),云效邀請(qǐng)?zhí)熵埣夹g(shù)部高級(jí)技術(shù)專家吳建和(枯木)帶來(lái)題為天貓雙11項(xiàng)目組織協(xié)同的演講。主要內(nèi)容是從四個(gè)方面進(jìn)行講解的,首先詳細(xì)介紹了項(xiàng)目的特性,然后詳細(xì)講解
    發(fā)表于 06-07 18:00

    stm32項(xiàng)目搭建基礎(chǔ)

    初學(xué)者吧stm32項(xiàng)目搭建基礎(chǔ)好吧進(jìn)入主題,我們現(xiàn)在要搭建一個(gè)stm32的項(xiàng)目我還是把問(wèn)題寫在最開(kāi)始把1. 注冊(cè)keil你的keil需要注冊(cè)當(dāng)你編寫了幾行類似于helloworld的小代碼...
    發(fā)表于 08-23 08:47

    如何在IAR for ARM中創(chuàng)建STM32項(xiàng)目?

    如何在IAR for ARM中創(chuàng)建STM32項(xiàng)目?
    發(fā)表于 11-30 07:16

    CubeMX如何創(chuàng)建stm32項(xiàng)目

    CubeMX如何創(chuàng)建stm32項(xiàng)目?
    發(fā)表于 02-14 06:24

    K3項(xiàng)目實(shí)施方案書(shū)

    K3項(xiàng)目實(shí)施方案書(shū)
    發(fā)表于 09-08 11:00 ?5次下載
    K3<b class='flag-5'>項(xiàng)目</b>實(shí)施方案書(shū)

    S7-300-400項(xiàng)目實(shí)例

    S7-300-400項(xiàng)目實(shí)例免費(fèi)下載。
    發(fā)表于 04-21 14:56 ?13次下載

    2019年項(xiàng)目集成項(xiàng)目管理師考試重點(diǎn)計(jì)算題1

    2019年項(xiàng)目集成項(xiàng)目管理師考試重點(diǎn)計(jì)算題1
    發(fā)表于 12-16 17:38 ?0次下載

    2019年項(xiàng)目集成項(xiàng)目管理師考試重點(diǎn)計(jì)算題2

    2019年項(xiàng)目集成項(xiàng)目管理師考試重點(diǎn)計(jì)算題2
    發(fā)表于 12-16 17:41 ?0次下載

    2019年項(xiàng)目集成項(xiàng)目管理師考試重點(diǎn)計(jì)算題3

    2019年項(xiàng)目集成項(xiàng)目管理師考試重點(diǎn)計(jì)算題3
    發(fā)表于 12-16 17:42 ?0次下載

    ADF2022項(xiàng)目開(kāi)源

    電子發(fā)燒友網(wǎng)站提供《ADF2022項(xiàng)目開(kāi)源.zip》資料免費(fèi)下載
    發(fā)表于 07-05 09:42 ?2次下載
    ADF2022<b class='flag-5'>項(xiàng)目</b>開(kāi)源

    DIG 3602項(xiàng)目1:Megalovania編碼

    電子發(fā)燒友網(wǎng)站提供《DIG 3602項(xiàng)目1:Megalovania編碼.zip》資料免費(fèi)下載
    發(fā)表于 07-10 14:36 ?0次下載
    DIG 3602<b class='flag-5'>項(xiàng)目</b>1:Megalovania編碼

    STM32項(xiàng)目分享:智能家居(機(jī)智云)系統(tǒng)

    STM32項(xiàng)目分享:智能家居(機(jī)智云)系統(tǒng)
    的頭像 發(fā)表于 07-28 08:10 ?518次閱讀
    STM32<b class='flag-5'>項(xiàng)目</b>分享:智能家居(機(jī)智云)系統(tǒng)