中文字幕无码日韩视频无码三区

基于uvm驗證方法學的rfctrl接口測試平臺及測試方法

文檔序號:9524118閱讀:793來(lai)源:國知(zhi)局
基于uvm驗證方法學的rfctrl接口測試平臺及測試方法
【技術領域】
[0001]本發明涉及一種基于UVM (Universal Verificat1n Methodology Manual 驗證方法學)的RFCTRL (射頻數字接口)接口測試平臺。本發明還涉及一種基于UVM驗證方法學的RFCTRL接口測試方法。
【背景技術】
[0002]以RFCTRL作為非接觸芯片核心,RFCTRL模塊的功能正確性和性能強弱是最需要去驗證的。由于RF(射頻)通信數據波形的多變性,以及RFCTRL配置的多樣性和通信協議的復雜性,如果通過普通的基于Verilog HDL (硬件描述語言)語言編寫的測試平臺進行測試,將花費大量時間和人力投入,并隨著測試例的增加變得越來越困難。
[0003]IEEE1800標準規定了代碼執行順序,Synopsys (新思科技)公司的VCS (VerilogCompile Simulator)仿真軟件,將先仿真模塊(module)中的設計代碼,然后再執行測試程序(program)中的測試平臺代碼。模塊中的設計代碼采用Verilog HDL來編寫,而測試程序中的測試代碼采用基于System Verilog硬件驗證語言編寫。
[0004]如果測試平臺代碼和設計代碼都放在模塊中,使用同樣的Verilog HDL代碼編寫風格,測試代碼和設計代碼之間的執行存在著競爭,RFCTRL接口上的信號在跳變沿可能會被錯誤采樣,測試人員就不得不花大量的時間通過調整測試平臺的延時時間來避免競爭。這樣做大大增加了測試工作量,更重要的是會導致測試結果的可信度降低,因為無法保證人為增加的延時是否符合實際芯片的時序要求。

【發明內容】

[0005]本發明要解決的技術問題是提供一種基于UVM驗證方法學的RFCTRL接口測試平臺,能避免仿真時發生時序競爭;為此,本發明還要提供一種基于UVM驗證方法學的RFCTRL接口測試方法。
[0006]為解決上述技術問題,本發明的基于UVM驗證方法學的RFCTRL接口測試平臺,包括:
[0007]—基于UVM驗證方法學的測試程序模塊,其包含用于測試射頻數字接口的,符合IS0/IEC14443-2/3協議要求的所有測試序列,以及模擬射頻讀卡器功能的UVM組件;
[0008]一待測設計模塊,即RFCTRL接口模塊,其實現IS0/IEC14443-2/3協議要求的所有功能;
[0009]所述測試程序模塊通過RFIF(射頻接口總線)總線與所述RFCTRL接口模塊相連接,實現測試程序模塊對RFCTRL接口模塊的驅動和采樣;所述測試程序模塊的測試代碼和所述RFCTRL接口模塊的設計代碼在仿真時順序執行。
[0010]本發明的基于UVM驗證方法學的RFCTRL接口測試方法是采用如下技術方案實現的,基于UVM驗證方法學的測試程序通過RFIF總線對RFCTRL接口模塊進行驅動和采樣;所述測試程序的測試代碼和所述RFCTRL接口模塊的設計代碼在仿真時順序執行。
[0011]由于本發明將設計代碼和測試代碼在仿真時順序執行,能有效避免在仿真時發生時序上的競爭,從而使測試平臺能夠正確采樣和驅動RFCTRL接口信號。
[0012]本發明能有效提高驗證效率,縮短測試平臺搭建時間,減少人為錯誤的引入,避免由于時序競爭而導致仿真軟件錯誤模擬實際電路行為,大大增加了驗證可信度。
【附圖說明】
[0013]下面結合附圖與【具體實施方式】對本發明作進一步詳細的說明:
[0014]圖1是基于UVM驗證方法學的RFCTRL接口測試平臺架構圖;
[0015]圖2是System Verilog時間片內的代碼執行順序示意圖;
[0016]圖3是基于UVM驗證方法學的RFCTRL接口測試平臺實現示例圖。
【具體實施方式】
[0017]參見圖1所示,所述基于UVM驗證方法學的RFCTRL接口測試平臺,包括:
[0018]一基于UVM驗證方法學的測試程序模塊,其包含用于測試RFCTRL接口的,符合IS0/IEC14443-2/3協議要求的所有測試序列,以及模擬射頻讀卡器功能的UVM組件。
[0019]一待測設計模塊,即RFCTRL接口模塊,其實現IS0/IEC14443-2/3協議要求的所有功能。所述RFCTRL接口模塊主要功能包括:支持IS0/IEC14443-2TypeA/TypeB (類型A/類型B)協議,包括最高847Kbps (比特/秒)的通訊速率;硬件處理IS0/IEC14443-3TypeA抗沖突流程;硬件處理認證和通訊流加密;使用256byte (字節)FIF0 (先進先出)寄存器進行數據傳輸;提供睡眠接收、睡眠發送、自動接收發送、流接收、流發送等多種傳輸模式。
[0020]所述測試程序模塊通過RFIF總線與所述RFCTRL接口模塊相連接。所述測試平臺通過所述RFIF總線實現測試程序對RFCTRL接口模塊的驅動和采樣。所述測試程序模塊的測試代碼和所述RFCTRL接口模塊的設計代碼在仿真時順序執行。
[0021 ] 所述測試程序模塊通過program (程序開始)和endprogram (程序結束)關鍵字進行封裝,并根據UVM驗證方法學架構在program (測試程序)內部搭建驗證組件;實現ISO/IEC14443-2/3協議要求的所有測試功能。
[0022]所述RFCTRL接口模塊通過module (模塊開始)和endmodule (模塊結束)關鍵字進行封裝。
[0023]所有組件(模擬射頻讀卡器功能的UVM組件”和“根據UVM驗證方法學架構在program內部搭建驗證組件”)都通過UVM驗證方法學架構封裝在測試程序模塊中,實現驗證平臺的可重用性和可擴展性。
[0024]所述測試程序模塊的測試代碼同射頻數字接口模塊的設計代碼根據program和module關鍵字實現了完全區分,射頻接口總線RFIF為兩者間的唯一交互接口,實現了測試代碼和設計代碼的分時調度,避免由于兩者間的時序競爭而導致仿真軟件錯誤模擬實際電路行為,大大增加了驗證可信度。
[0025]所述測試序列將自動啟動驗證環境以及模擬射頻讀卡器功能的UVM組件,從而發起和響應支持IS0/IEC14443-2/3協議格式的通信。
[0026]所述RFCTRL接口模塊采用Verilog HDL(硬件描述語言)語言編寫,所述測試程序模塊采用System Verilog(硬件驗證語言)語言編寫;整個測試平臺的頂層采用VerilogHDL語目編
當前第1頁1 2 
網友詢(xun)問(wen)留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1