Showing posts with label prime numbers. Show all posts
Showing posts with label prime numbers. Show all posts

Thursday, October 16, 2025

Generating prime numbers between 1 to 100

 

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
class test;
  int prime_q[$];
  
  function void gen_prime();
    for(int i=0;i<100;i++) begin
      if(is_prime(i)) prime_q.push_back(i);
    end
    $display("Prime:%p",prime_q);
  endfunction
  
  function bit is_prime(int n);
    if(n<2) return 0;
    for(int i=2;i<n;i++) begin
      if(n%i==0) return 0;
    end
    return 1;
  endfunction
  
endclass

module top;
  test t;
  
  initial begin
    t = new;
    void'(t.gen_prime());
  end
endmodule


OUTPUT:
Compiler version U-2023.03-SP2_Full64; Runtime version U-2023.03-SP2_Full64; Oct 16 07:02 2025
Prime:'{2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97}
V C S S i m u l a t i o n R e p o r t
Time: 0 ns
CPU Time: 0.390 seconds; Data structure size: 0.0Mb
Thu Oct 16 07:02:15 2025

Generating prime numbers between 1 to 100

  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 class test ; int prime_q[$]; function voi...