function-coverage

    1熱度

    1回答

    通常情況下,我只是使用重複方法爲一個特定的過渡時間冗長的時間序列。 即。 covergroup test1 @(posedge clk) coverpoint(signal[1], signal[0]) { bins transition1 = (2'b00[*1:100] =>2'b11[*1:100] => 2'b00) } 是否有另一種方法來檢查多個轉換,但沒有重

    2熱度

    3回答

    假設我們有一個協議,其中請求req被認定爲req_id並且對應的rsp將被認定爲rsp_id。這些可能無序。我想覆蓋req與特定req_id和rsp之間的時間間隔或等待時間的數目與相同的ID。我嘗試過這樣的事情。這是正確的做法嗎?有沒有其他有效的方法? covergroup cg with function sample(int a); coverpoint a { a1: b

    3熱度

    1回答

    我正在使用系統verilog覆蓋範圍,我想檢查箱的範圍。 我希望它在1000-2000範圍內 但是隻有他在mod 5中的值纔會被採樣。 例如1000,1005,1010等 感謝您的幫助!

    1熱度

    2回答

    信號x是位'n'的一個熱信號 我想只覆蓋信號的一個熱值並且對其他值不感興趣。例如:如果一個信號x是3位,那麼我希望x達到低於數值的值不是。 x == 3'b001 x == 3'b010 x == 3'b100 我想下面來實現目標。 struct ABC { x :uint(bits:n); event pqrs; cover pqrs is { item x using

    1熱度

    1回答

    大家好, 我面臨着一個奇怪的錯誤信息,而對於調試功能覆蓋代碼專門過渡coverage.There兩個級別引腳FIFO1和FIFO2分別同時做覆蓋率爲第一級銷即1級的代碼被成功解析但level2的引腳其拋出它說的錯誤: ***Error:Syntax error(probably an infinite recursion in macro expansion)

    2熱度

    1回答

    如何獲得一個覆蓋點句柄,以便我可以使用該句柄調用方法? 首先,我需要知道覆蓋點的類型,以便我可以實例化該句柄。 下面是一個例子: class my_coverage_class; rand bit my_coverpoint; covergroup my_covergroup; option.per_instance = 1; coverpoint my_c

    0熱度

    2回答

    class conf; typedef struct packed { int ns_size; int limit; } ns; int num_ns_supported; ns num_ns[]; function new(input int s=5); num_ns_supported = s;