У меня есть эта странная ситуация, когда я сейчас делаю это:
if (!this.randomize(delay) with {delay inside {strm};})
......
куда
rand bit [2:0] delay;
bit [15:0] strm [bit [15:0]];
Теперь я хочу, чтобы эта задержка шла по кругу от 0->....->7->0 и так далее, но она должна удовлетворять условию, что она должна присутствовать в strm. Поэтому я хочу что-то вроде
while (delay not in strm) begin
delay+=1;
end
Помимо просмотра каждого индекса (2 ^ 16-1), есть ли другой способ узнать, существует ли он в этом упакованном + неупакованном массиве? Заранее спасибо!