原文:SV中的OOP

OOP:Object Oriented Programming,有兩點個人認為適合驗證環境的搭建: Property 變量 和Method function task 的封裝,其實是BFM模型更方便的應 用。 繼承 Inheritance 與合成 Composition 非常適合一個架構的搭建。 在SV中,類可以定義在program, module, package中,但是一般一個類或幾個相關的類 ...

2015-04-12 17:32 2 2606 推薦指數:

查看詳情

SV的Interface和Program

Interface:SV中新定義的接口方式,用來簡化接口連接,使用時注意在module或program之外定義interface,然后通過'include來添加進工程。 interface arb_if(input bit clk); //clk信號 ...

Mon Apr 13 21:58:00 CST 2015 2 2458
SV的線程

SV中線程之間的通信可以讓驗證組件之間更好的傳遞transaction。 SV對verilog建模方式的擴展:1) fork.....join 必須等到塊內的所有線程都執行結束后,才能繼續執行塊后的語句。(所以使 ...

Tue Apr 14 00:11:00 CST 2015 0 2512
SV的覆蓋率

SV采用CRT的激勵形式,而判斷驗證進度的標准也就是覆蓋率(coverage)。 覆蓋率的兩種指定形式:顯式的,直接通過SV來指定出的,如SVA,covergroup。 隱式的,在驗證過程,隨"register move"就可以 ...

Wed Apr 15 23:21:00 CST 2015 0 9759
SV的隨機化

SV搭建testbench的關鍵概念:CRT(constraint random test),測試集的隨機化。 由於對象class由數據和操作組成,所以對數據的隨機化一般放在一個class內。(對環境或環境的配置也可以反映在配置參數的隨機化上) 一個constraint包括兩部分:rand ...

Tue Apr 14 00:13:00 CST 2015 1 8106
SV的數據類型

Verilog-1995規定的數據類型有:變量(reg), 線網(wire), 32位有符號數(integer), 64位無符號數(time), 浮點數(real)。 SV擴展了reg類型為logic,除了reg類型的功能外,可以用在連續賦值,門單元和模塊所驅動。但是不能用在雙向總線建模 ...

Mon Apr 13 18:15:00 CST 2015 2 7044
什么是oop

什么是OOP,Object Oriented Programming,是面向對象的編程,還有OOD(面向對象的設計),OOA(面向對象的分析) 面向對象的三大特性: 1、封裝 隱藏對象的屬性和實現細節,僅對外提供公共訪問方式,將變化隔離,便於使用,提高 ...

Fri Sep 11 16:51:00 CST 2020 0 456
OOP

面向對象 面向對象的本質就是:以類的方式組織代碼,以對象的組織(封裝)數據 創建與初始化對象 使用new關鍵字創建的時候,除了分配內存空間之外,還會給創建好的對象進行默認的初始化以及對類構造器的調用 構造器 作用 實例化初始值 //有參構造:一旦定義了有參構造,無參就必須顯示定義 ...

Fri Feb 04 02:12:00 CST 2022 0 902
SV,ref和automatic關鍵字

SV增加了一種方式ref,指定為引用而不是復制。這種方式只能用在automatic的子程序,這種參數的好處是在子程序 修改變量對調用它的模塊隨時可見。 task bus_read(input logic [31:0] addr, ref logic ...

Tue Mar 07 23:59:00 CST 2017 0 1712
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM