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

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

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

Verdi使用技巧 連續(xù)有效信號(hào)量測方法

8ECz_icstudy ? 來源:fqj ? 2019-05-15 15:46 ? 次閱讀

如果問廣大的ICer一個(gè)問題,大家在日常仿真中用的最頻繁的工具是什么?

我相信絕大多數(shù)人的答案是Verdi——Synopsys旗下的一款功能強(qiáng)大的工具:

Verdi自動(dòng)化調(diào)試系統(tǒng)是Verdi SoC調(diào)試平臺(tái)的核心,它支持對(duì)所有設(shè)計(jì)和驗(yàn)證流程進(jìn)行全面的調(diào)試。它包括強(qiáng)大的技術(shù),幫助您理解復(fù)雜和不熟悉的設(shè)計(jì)行為,讓困難和乏味的調(diào)試過程自動(dòng)化,并能讓多樣和復(fù)雜的設(shè)計(jì)環(huán)境一致化。

如上面的官方定義所示:

IC設(shè)計(jì)中,可以根據(jù)仿真結(jié)果檢查或者理解設(shè)計(jì);

在IC驗(yàn)證中,常常用來調(diào)試(debug)一些錯(cuò)誤的情況。

在IC君的眼中,Verdi既可以閱讀調(diào)試代碼,又可以查看波形(Verdi里面的nWave工具),包括數(shù)字設(shè)計(jì)的波形和模擬設(shè)計(jì)的波形,確實(shí)是居家旅游、工作賺錢的必備利器

1、下面分享一些在實(shí)際做項(xiàng)目過程中verdi在debug時(shí)的小技巧:連續(xù)信號(hào)有效數(shù)量的測量。

如下圖所示,clk是輸入時(shí)鐘信號(hào),data_enable_in是輸入數(shù)據(jù)有效標(biāo)志信號(hào),y_in則是輸入數(shù)據(jù)。在debug的時(shí)候,有時(shí)我們想要知道白色光標(biāo)和黃色光標(biāo)時(shí)間內(nèi)有多少個(gè)連續(xù)有效的數(shù)據(jù)y_in。我們?cè)撊绾巫龅侥兀?/p>

Verdi使用技巧 連續(xù)有效信號(hào)量測方法

一般可以使用以下3種方法:

方法1:最直接也是最笨的辦法,當(dāng)然是手動(dòng)去數(shù),1、2、3…;如果該時(shí)間段內(nèi),數(shù)據(jù)量較少,很快就可以數(shù)出來了。當(dāng)數(shù)據(jù)量較多時(shí),只要你有足夠的耐心和時(shí)間,有時(shí)還需要一副好眼睛,最終也是可以得到正確的結(jié)果。不過效率非常低下,比較麻煩的是還容易數(shù)錯(cuò)。

方法2:如果已知時(shí)鐘周期(本例子中clkp=6.736ns),則可以計(jì)算該時(shí)間段內(nèi)時(shí)鐘個(gè)數(shù)來獲知數(shù)據(jù)量;上面例子的圖中兩個(gè)光標(biāo)之間的時(shí)間差delta=188.608ns,delta/T=28,因此就是28個(gè)數(shù)據(jù)了。是不是要比直接用手動(dòng)數(shù)快很多了?這個(gè)辦法雖然準(zhǔn)確,但是每次都要計(jì)算一次,如果需要頻繁的獲知不同時(shí)間段內(nèi)的有效數(shù)據(jù)還是太麻煩了一點(diǎn)。

方法3:本文重點(diǎn)要介紹的方法。該方法是通過把時(shí)鐘周期設(shè)置為時(shí)間單位,這樣兩個(gè)光標(biāo)之間的時(shí)間差就是該段時(shí)間內(nèi)的有效數(shù)據(jù)量了。具體操作方法如下:

如下圖用鼠標(biāo)點(diǎn)擊1,會(huì)彈出對(duì)話框;點(diǎn)擊2位置倒三角形,下拉選項(xiàng)中選時(shí)鐘周期單位是ns;然后再把timeunit 改為clock周期6.736ns,點(diǎn)擊OK

Verdi使用技巧 連續(xù)有效信號(hào)量測方法

再看delta顯示出來的值,已經(jīng)變成28了,即為我們要數(shù)的數(shù)據(jù)量了。

Verdi使用技巧 連續(xù)有效信號(hào)量測方法

這個(gè)方法對(duì)于一段時(shí)間內(nèi)的連續(xù)有效數(shù)據(jù)來說,應(yīng)該是最簡單有效的獲取數(shù)據(jù)個(gè)數(shù)的方法了。任意改變兩光標(biāo)的距離或位置,都很直接的得到該段時(shí)間內(nèi)的連續(xù)有效數(shù)據(jù)量。該方法在debug過程中常常會(huì)用到,請(qǐng)大家善加利用。

2、另外還有一個(gè)比較有效的辦法是利用verdi的nWave里面的Signal Event Report 功能。該方法雖然稍顯麻煩,但善于利用,也可以變得非常好用。方法如下圖:

a.鼠標(biāo)點(diǎn)擊選中clk 這個(gè)信號(hào);

b.點(diǎn)擊view菜單,選擇下拉菜單里面的SignalEvent report,就會(huì)彈出對(duì)話框;

c.進(jìn)度條往后拖,會(huì)看到Falling#這一欄顯示的數(shù)據(jù)28就是我們要的數(shù)據(jù)量了。

Verdi使用技巧 連續(xù)有效信號(hào)量測方法

以上就是一段時(shí)間內(nèi)連續(xù)有效數(shù)據(jù)的幾個(gè)測量方法。debug的時(shí)候方法3最簡單便捷,應(yīng)用頻率也較高;但是其他幾個(gè)方法在特定的場景下也可以發(fā)揮出自己的作用,需要根據(jù)實(shí)際debug的時(shí)候靈活應(yīng)用。

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

    關(guān)注

    0

    文章

    22

    瀏覽量

    8741

原文標(biāo)題:Verdi使用技巧——連續(xù)有效信號(hào)量測方法

文章出處:【微信號(hào):icstudy,微信公眾號(hào):跟IC君一起學(xué)習(xí)集成電路】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    FreeRTOS信號(hào)量使用教程

    信號(hào)量是操作系統(tǒng)中重要的一部分,信號(hào)量一般用來進(jìn)行資源管理和任務(wù)同步, FreeRTOS中信號(hào)量又分為二值信號(hào)量、 計(jì)數(shù)型信號(hào)量、互斥
    的頭像 發(fā)表于 12-19 09:22 ?2872次閱讀
    FreeRTOS<b class='flag-5'>信號(hào)量</b>使用教程

    信號(hào)量機(jī)制怎么理解

    信號(hào)量(Semaphore),有時(shí)被稱為信號(hào)燈,是在多線程環(huán)境下使用的一種設(shè)施,是可以用來保證兩個(gè)或多個(gè)關(guān)鍵代碼段不被并發(fā)調(diào)用。在進(jìn)入一個(gè)關(guān)鍵代碼段之前,線程必須獲取一個(gè)信號(hào)量;一旦該關(guān)鍵代碼段完成了,那么該線程必須釋放
    發(fā)表于 11-14 09:23 ?2.5w次閱讀
    <b class='flag-5'>信號(hào)量</b>機(jī)制怎么理解

    你了解Linux 各類信號(hào)量?

    內(nèi)核信號(hào)量與用戶信號(hào)量,用戶信號(hào)量分為POXIS信號(hào)量和SYSTEMV信號(hào)量,POXIS信號(hào)量
    發(fā)表于 05-04 17:19 ?2426次閱讀
    你了解Linux 各類<b class='flag-5'>信號(hào)量</b>?

    信號(hào)量和自旋鎖

    ;伴隨著從非搶占內(nèi)核到搶占內(nèi)核的過度。鎖機(jī)制越來越有效,也越來越復(fù)雜。??? 目前來說內(nèi)核中原子操作多用來做計(jì)數(shù)使用,其它情況最常用的是兩種鎖以及它們的變種:一個(gè)是自旋鎖,另一個(gè)是信號(hào)量。我們下面就來
    發(fā)表于 04-02 14:43 ?776次閱讀

    Linux IPC System V 信號(hào)量

    () //創(chuàng)建/獲取信號(hào)量集 semctl() //初始化信號(hào)量集 semop() //操作信號(hào)量
    發(fā)表于 04-02 14:46 ?280次閱讀

    Linux 多線程信號(hào)量同步

    直到系統(tǒng)將資源分配給該進(jìn)程(進(jìn)入等待隊(duì)列,一直等到資源輪到該進(jìn)程)。V操作:如果在該信號(hào)量的等待隊(duì)列中有進(jìn)程在等待資源,則喚醒一個(gè)阻塞進(jìn)程;如果沒有進(jìn)程等待它,則釋放一個(gè)資源(即信號(hào)量值加1)。模型
    發(fā)表于 04-02 14:47 ?355次閱讀

    詳解互斥信號(hào)量的概念和運(yùn)行

    1 、互 斥 信 號(hào) 1.1 互斥信號(hào)量的概念及其作用 互斥信號(hào)量的主要作用是對(duì)資源實(shí)現(xiàn)互斥訪問,使用二值信號(hào)量也可以實(shí)現(xiàn)互斥訪問的功能,不過互斥
    的頭像 發(fā)表于 10-22 11:57 ?1.1w次閱讀
    詳解互斥<b class='flag-5'>信號(hào)量</b>的概念和運(yùn)行

    Linux信號(hào)量(2):POSIX 信號(hào)量

    上一章,講述了 SYSTEM V 信號(hào)量,主要運(yùn)行于進(jìn)程之間,本章主要介紹 POSIX 信號(hào)量:有名信號(hào)量、無名信號(hào)量。 POSIX 信號(hào)量
    的頭像 發(fā)表于 10-29 17:34 ?613次閱讀

    淺談鴻蒙內(nèi)核源碼的信號(hào)量運(yùn)作原理

    基本概念 信號(hào)量(Semaphore) 是一種實(shí)現(xiàn)任務(wù)間通信的機(jī)制,可以實(shí)現(xiàn)任務(wù)間同步或共享資源的互斥訪問。 一個(gè)信號(hào)量的數(shù)據(jù)結(jié)構(gòu)中,通常有一個(gè)計(jì)數(shù)值,用于對(duì)有效資源數(shù)的計(jì)數(shù),表示剩下的可被
    的頭像 發(fā)表于 04-24 10:44 ?1447次閱讀

    ThreadX(六)------信號(hào)量semaphore

    信號(hào)量semphere概述
    發(fā)表于 12-28 19:26 ?7次下載
    ThreadX(六)------<b class='flag-5'>信號(hào)量</b>semaphore

    使用二進(jìn)制信號(hào)量取代任務(wù)通知

    二進(jìn)制信號(hào)量只有0和1,兩個(gè)任務(wù)公用一個(gè)信號(hào)量,一個(gè)任務(wù)用于產(chǎn)生信號(hào)量(即對(duì)信號(hào)量+1),另一個(gè)任務(wù)使用此信號(hào)量(即對(duì)
    的頭像 發(fā)表于 09-15 09:22 ?785次閱讀

    FreeRTOS的二值信號(hào)量

    FreeRTOS中的信號(hào)量是一種任務(wù)間通信的方式,信號(hào)量包括:二值信號(hào)量、互斥信號(hào)量、計(jì)數(shù)信號(hào)量,本次實(shí)驗(yàn)只使用二值
    的頭像 發(fā)表于 02-10 15:07 ?1245次閱讀

    Free RTOS的計(jì)數(shù)型信號(hào)量

    上篇講解了二值信號(hào)量,二值信號(hào)量只能判斷有無,而不能確定事件發(fā)生的次數(shù),因此我們?yōu)榱舜_定事件的次數(shù)引入了計(jì)數(shù)型信號(hào)量
    的頭像 發(fā)表于 02-10 15:29 ?882次閱讀
    Free RTOS的計(jì)數(shù)型<b class='flag-5'>信號(hào)量</b>

    使用Linux信號(hào)量實(shí)現(xiàn)互斥點(diǎn)燈

    信號(hào)量常用于控制對(duì)共享資源的訪問,有計(jì)數(shù)型信號(hào)量和二值信號(hào)量之分。初始化時(shí)信號(hào)量值大于1的,就是計(jì)數(shù)型信號(hào)量,計(jì)數(shù)型
    的頭像 發(fā)表于 04-13 15:12 ?696次閱讀
    使用Linux<b class='flag-5'>信號(hào)量</b>實(shí)現(xiàn)互斥點(diǎn)燈

    Verdi使用技巧(二)

    上一篇文章IC君跟大家分享了Verdi使用技巧——連續(xù)有效信號(hào)量方法。 有不少網(wǎng)友在文章后留言或者微信給我留言,提供了一些其它
    的頭像 發(fā)表于 04-25 14:42 ?3453次閱讀
    <b class='flag-5'>Verdi</b>使用技巧(二)