信號x是位'n'的一個熱信號 我想只覆蓋信號的一個熱值並且對其他值不感興趣。例如:如果一個信號x是3位,那麼我希望x達到低於數值的值不是。如何在specman中動態約束coverage項目的範圍?
x == 3'b001
x == 3'b010
x == 3'b100
我想下面來實現目標。
struct ABC {
x :uint(bits:n);
event pqrs;
cover pqrs is {
item x using ranges={
range([1]);
range([2]);
range([4]);
};
};
但是上面的代碼並不優雅,因爲'n'定義了可以根據環境變化的值。 請幫我寫一下以上案例的報道。
感謝您的幫助。 Regards, Srikanth