制約のあるランダム トラフィックを生成するために一連のセットを使用していますが、次のような構文でセットの補数を計算する Specman マクロを呼び出せるようにしたいと考えています。
COMPLEMENT begin
domain=[0..10,24..30],
complementing_set=[2..3,27..30]
end
そしてそれを生成させます:
[0..1,4..10,24..26]
セットの補数が必要になるたびに、Specman の組み込み int_range_list オブジェクトを使用する代わりに、完全に入力されたリスト (たとえば {0;1;2;3....} ) を使用して要素を削除しています。また、コンパイル時ではなく実行時に、これらのセット計算の多くを行っています。