原创 關於芯片驗證的感悟5

這一篇主要介紹驗證當中功能覆蓋率和代碼覆蓋率。     一個驗證最重要的是驗證報告, 其中功能覆蓋率反映的是DUT的輸入接口(主要是寄存器)能夠取到的值是否都一一遍歷到了, 特殊情況的寄存器的取值,我們還需要自己手動去造一個CASE來滿足

原创 算法之回溯 --回溯算法的思想和實現

回溯算法是一種重要的解決存在多個最優解的算法思想。       回溯算法從開始結點(根結點)出發,以深度優先的方式搜索整個解空間。這個開始結點就成爲一個活結點,同時也成爲當前的擴展結點。在當前的擴展結點處,搜索向縱深方向移至一個新結點。這

原创 數據結構之跳錶--跳錶的設計實現

     任何一種數據結構的設計都是爲了提高解決某一個問題的時間複雜度和空間複雜度。 跳錶是一種優良和穩定的數據結構,其查找,添加,刪除的時間複雜度都是o(logn), 另外跳錶還有以下特性:              由很多層結構組成,

原创 算法之貪心--貪心算法的思想及實現

  貪心算法是非常有用的一種解決問題的思路, 貪心算法只能得到局部最優解,而不能得到全局最優解。貪心算法是一種一條路走到黑的解題算法,每一步都選取當前最優解,不回退。 點贊 收藏 分享 文章舉報

原创 算法之查找--常見查找算法及總結

查找在算法考察中也佔了相當大的比例,考察內容也很多。    我們這裏主要關注給定一個數據在無序數組中查找該元素是否存在,無序數組中是否存在二個數的和等於該元素, 有序數組中查找該元素是否存在,數據重複有序數組中該元素第一次出現的位置,最後

原创 算法之排序---常見排序算法實現和總結

    現在公司對員工的基本功考驗越來越重視,作爲底層員工的我們需要平時多練習。35歲之後,如果基本功不紮實,作爲底層的碼農前途還是很黯淡的。   大家需要平時多練習leetcode上面的題,作爲碼農來說,還真是馬雲爸爸說的那樣,要麼去B

原创 關於芯片驗證的感悟2

1.2 寄存器讀寫         這裏 主要討論 AXI的寄存器讀寫  。  由 sequence來完成數據的隨機化操作 , 然後寫到 register model 中, 通過 adapter 來完成 總線和寄存器的轉換, 最後傳送到

原创 關於芯片驗證的感悟3

1.3  phase的理解    對於UVM中的component , phase的理解 才能正確使用各個組件。     build phase 主要 完成 組件內各個子組件的創建 ;     connect phase 主要完成 該組件

原创 關於芯片驗證的一些感悟1

   18年下半年參與了某款5G芯片驗證的開發過程,空餘時間總結一下:    由於現在芯片的規模越來越大, 所以導致芯片驗證的工作也越來越重要。 傳統的通過寫TB 的方式來測試芯片設計功能的方式也越來越吃力,而通過UVM的方式來進行芯片驗

原创 關於芯片驗證的感悟4

1.4  refer-c 和DPI 接口設計          SV 方面:        如果SV 和 C++ 交互爲對象 :  import   “DPI-C" function chandle  getWrapperInstance

原创 大齡碼農的困惑

    人已過30就感覺位置很尷尬,前一段時間還出現了華爲不要34歲以上員工的案例,所以對於深處職場的我們來說,提前考慮一下也是很有必要的。       對於職場上來說,能夠升上去的人畢竟是少數,絕大部分都得靠工資來養家餬口。對於碼農這個

原创 CUDA在windows平臺的環境搭建

從接觸CUDA開發到現在,已有一個月有餘。 一個人慢慢摸索的過程,有壓力也有收穫。 工作之餘,想把自己以前做的,經歷的東西寫出來,留作紀念吧。順便提高一下自己的寫作水平。       作爲CUDA開發的第一篇,先介紹一下CUDA環境的