uvm

    0熱度

    1回答

    從命令行設置uvm_sequence的詳細程度的最佳方法是什麼? 我知道這是可能將所有序列的詳細程度上像一個序: +uvm_set_verbosity=*my_sequencer,_ALL_,UVM_HIGH,run 然而,序擁有噸被噴涌太多的信息序列。任何方式來得到我感興趣的一個序列?

    2熱度

    1回答

    我正在爲包含AXI總線的設計編寫驗證環境。 讀/寫AXI事務處理的必要屬性是什麼? 我的交易看起來如下所示。我需要添加其他東西嗎? typedef enum bit [3:0] { LENGTH_[1:256] } length_e; //---------------------------------------------------------------------- //Tran

    1熱度

    1回答

    我必須爲包含AXI總線的項目創建測試臺。 我開始寫寫入和讀取的接口和事務。我閱讀以下博客: http://blog.verificationgentleman.com/2016/08/testing-uvm-drivers-part-2.html?showComment=1471877179631#c7809781639091671746 根據該博客的界面應該是: interface vgm_ax

    5熱度

    2回答

    uvm_event優於SystemVerilog event的優點是什麼? 有人可以用小的僞代碼解釋嗎?

    0熱度

    2回答

    我開發了一個perl腳本來運行UVM-SystemC示例代碼。 #!/usr/bin/perl use warnings; use strict; sub main(); my $CLIBS = "\$SYSTEMC_HOME/lib-linux64"; my $UVMCLIBS = "\$UVMSYSTEMC_HOME/lib-linux64"; my $CINC = "\

    1熱度

    2回答

    我在看下面的指南: https://colorlesscube.com/uvm-guide-for-beginners/chapter-3-top-block/ 代碼3.2線24 run_test(); 我意識到,這應該執行測試,但它怎麼知道哪些測試,以及如何,以及爲什麼我應該將其寫入頂部模塊。 代碼4.1線11-14(https://colorlesscube.com/uvm-guide-for

    0熱度

    2回答

    我有以下交易: typedef enum {READ = 0, WRITE = 1} direction_enum; //Transaction class axi_transaction extends uvm_sequence_item(); bit id = 0; //const bit [31:0] addr; bit [2:0] size = 0'b

    -1熱度

    1回答

    如果你能幫助我理解隨機化在UVM中的工作方式,以及除了ntb_random_seed之外還有哪些因素會影響它,那將是非常棒的。我正在觀察一個使用相同的測試用例ntb_random_seed跟隨不同的隨機化,只是增加了顯示宏。可能嗎?我希望我的問題很清楚。讓我知道,如果你需要更多的信息。

    1熱度

    1回答

    我需要監視寄存器的狀態。我創建了一個UVM序列來讀取寄存器並將它們存儲在本地。現在在我的測試代碼中,我需要訪問這些 寄存器。這裏是一個sudo代碼: typedef struct { int a; } my_regs; class my_seq extends uvm_sequence; // register to uvm db reg_map map;

    0熱度

    1回答

    我有一個簡單的dut來測試。 輸入是一個包,輸出是完全相同的包。 因此,我不必預測輸出,我可以比較輸出事務(從監視器)到輸入事務。 我應該從序列還是從驅動程序將輸入事務寫入記分板?