Examples for Constraint

Поділитися
Вставка
  • Опубліковано 25 гру 2024

КОМЕНТАРІ • 19

  • @ahmarhabib3724
    @ahmarhabib3724 7 місяців тому +1

    beautifully explained

  • @Muskaanhayat
    @Muskaanhayat 3 місяці тому +1

    best explained

  • @JBR_YouTube_channel7
    @JBR_YouTube_channel7 7 місяців тому +1

    Excellent

  • @boodidasadguna1836
    @boodidasadguna1836 6 місяців тому +1

    3. without inside operator generate random values for the range 34-43
    class packet;
    rand logic [7:0] a;
    constraint range { (a > 34) && (a < 43); }
    endclass
    module tb;
    packet p;

    initial begin
    p = new();
    $display("value of a (>34 and

  • @shivaibara4733
    @shivaibara4733 2 місяці тому +1

    mam provide some more practice questions

    • @susheelapatagar
      @susheelapatagar  2 місяці тому

      @@shivaibara4733 checkout my 'community' section in Home page for quiz and constraint questions.

  • @boodidasadguna1836
    @boodidasadguna1836 6 місяців тому +1

    2. constraint to generate unique numbers between 99 to 100
    module tb();
    class packet;
    rand int a;
    real y;
    constraint c1{a inside {[990:1000]};}
    function void post_randomize();
    y=a/10.0;
    $display("\t\t\t uniquw valus is %2f", y);
    endfunction
    endclass
    initial begin
    packet p1=new();
    repeat(20) begin
    p1.randomize();
    end
    end
    endmodule

    • @susheelapatagar
      @susheelapatagar  6 місяців тому +1

      Correct✌

    • @SaikiranReddy-c8p
      @SaikiranReddy-c8p 2 місяці тому

      Could u share u first question in the comments......

    • @SaikiranReddy-c8p
      @SaikiranReddy-c8p 2 місяці тому

      class NumberGenerator;
      rand bit [19:0] num;
      constraint sum_first_last {
      num inside {[100000:999999]};
      (num / 100000) + (num % 10) == 8;
      }
      function void display();
      $display("Generated number: %d", num);
      endfunction
      endclass
      module test;
      initial begin
      NumberGenerator gen = new();
      if (gen.randomize()) begin
      gen.display();
      end else begin
      $display("Randomization failed.");
      end
      end
      endmodule

  • @akhilapp1135
    @akhilapp1135 3 місяці тому +1

    Can we also use int instead of bit data types

  • @shivaibara4733
    @shivaibara4733 2 місяці тому +1

    mam explain how to generate two conscutive ones for 16 bit variable

    • @susheelapatagar
      @susheelapatagar  2 місяці тому

      Ok. I will upload one short video for this question.