Wednesday, May 26, 2021

Monday, May 24, 2021

constraint example

class A; rand bit[7:0] x[], y[]; constraint x_y_val { x.size() inside {[0:15]}; y.size() inside {[0:15]}; (x.size() + y.size()) <= 16; foreach(x[i]) { x[i] inside{[0:16]}; } foreach(y[i]) { y[i] inside{[0:16]}; } unique{x,y}; } endclass module top(); A a; initial begin a=new; for(int i=0;i<2;i++) begin a.randomize; $display("%0p", a); end end endmodule