specman

    1熱度

    2回答

    我有一些電子文件下面的代碼: <' package my_package; struct packet { foo() is { print "Hello"; }; }; '> 而我的首要文件導入多個文件,其中包括這一個,並在某些時候它會調用,把foo()方法。在其他一些文件 struct packet {}; (我忘了,我已經有一個名爲「包」結

    1熱度

    2回答

    files.file_size()方法返回文件的大小,但沒有方法返回行數。

    0熱度

    2回答

    我想限制我的列表項目在特定條件下等於某些值。 對於我已經設計了 define <num_prob_constraints'struct_member> "CHECK_and_SET_CONSTRAINTS <lst'exp>" as computed { //var cur : list of uint = <lst'exp>.as_a(list of uint); var

    0熱度

    1回答

    我有一個位的列表,我想解壓到stage, stage#1將它解壓縮爲struct A,並且取決於我在A.next中收到的值現場我想解開「休息」到另一個擊中,可以是B,C或D. 我的問題是如何通知下一個解壓從哪裏開始拆包。 代碼: unpack(packing.low, l, A); if (A.next==B) {unpack(packing.low, l, B, LAST_UNPACK_SIZ

    3熱度

    2回答

    specman是否有像lex_lt(s1,s2)方法? (即按字典順序比較字符串)。如果沒有,是否有推薦的方法來實現相同?

    0熱度

    2回答

    我有一個結構體列表,結構體有一個定義它的類型的字段(假設它是名字)。 我想有一個宏如下: MYKEEP <name>.<field> <ANY KEEP>; 這將被轉換爲: keep value(mylist.has(it.name == <name>)) => mylist.first(it.name == <name>).<field> <ANY KEEP> 是否有可能做到這一點沒有「

    0熱度

    1回答

    我想使用反射功能來確定列表是否具有默認大小。 可以說,我宣佈這些名單: a : list of int; b[3] : list of int; 然後我想創建一個功能is_default_sized()並獲得: is_default_sized(a)將返回false,並且is_default_sized(b)將返回true。 注:我沒有rf_field

    1熱度

    1回答

    我們在GUI模式下使用specman與NCSIM(IUS 12.2)。 我看到了如何更改specview gui字體設置的答案,它適用於Specview,但不適用於NCSIM gui。 我們如何才能爲模擬器做同樣的事情?

    1熱度

    1回答

    在我的驗證環境中我有不同的寄存器類型,幾乎相同的名稱,只有索引不同,例如:timer_load_0,timer_load_1等。 我嘗試創建一個宏,獲取2個參數:string('name'of該寄存器沒有它的索引)和uint(寄存器的索引)並且返回「連接」寄存器類型的變量。 例如,我想,該命令: my_idx : uint = 0; create_reg "timer_load" my_idx;

    0熱度

    2回答

    是否有另一種方法來重定向specman模擬器來加載文件而不是$ SPECMAN_PATH? 通過irun命令也許?