Trung tâm đào tạo thiết kế vi mạch Semicon


  • ĐĂNG KÝ TÀI KHOẢN ĐỂ TRUY CẬP NHIỀU TÀI LIỆU HƠN!
  • Đăng ký
    *
    *
    *
    *
    *
    Fields marked with an asterisk (*) are required.
semicon_lab.jpg

ENABLE/DISABLE SPECIFIC CONSTRAINT

Email In PDF.

In below example we can understand how we can enable or disable a specific constraint whenever we need to do.

class rmode; 

  rand int a; 

  rand int b; 

  constraint ct_a { a == 50;} 

  constraint ct_b { b == 100;} 

endclass 

program main; 

  rmode rnd = new(); 

  initial begin 

    void'(rnd.randomize()); 

    $display(" 1 : a : %0d,  b : %0d ",rnd.a, rnd.b);   

    rnd.ct_a.constraint_mode(0); //disable constraint ct_a

    void'(rnd.randomize()); 

    $display(" 2 : a : %0d,  b : %0d ",rnd.a, rnd.b);  

    rnd.ct_a.constraint_mode(1); //enable constraint ct_a

    void'(rnd.randomize());

    $display(" 3 : a : %0d,  b : %0d ",rnd.a, rnd.b); 

  end 

endprogram

 

  Bạn Có Đam Mê Với Vi Mạch hay Nhúng      -     Bạn Muốn Trau Dồi Thêm Kĩ Năng

Mong Muốn Có Thêm Cơ Hội Trong Công Việc

Và Trở Thành Một Người Có Giá Trị Hơn

Bạn Chưa Biết Phương Thức Nào Nhanh Chóng Để Đạt Được Chúng

Hãy Để Chúng Tôi Hỗ Trợ Cho Bạn. SEMICON  

 

 

Related Articles

Chat Zalo