OpenCores
URL https://opencores.org/ocsvn/an-fpga-implementation-of-low-latency-noc-based-mpsoc/an-fpga-implementation-of-low-latency-noc-based-mpsoc/trunk

Subversion Repositories an-fpga-implementation-of-low-latency-noc-based-mpsoc

[/] [an-fpga-implementation-of-low-latency-noc-based-mpsoc/] [trunk/] [mpsoc/] [perl_gui/] [lib/] [perl/] [temp.pl] - Blame information for rev 28

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 25 alirezamon
#!/usr/bin/perl
2
use warnings;
3
use strict;
4 28 alirezamon
use List::Util 'shuffle';
5 24 alirezamon
 
6 16 alirezamon
 
7 28 alirezamon
 
8
sub remove_scolar_from_array{
9
        my ($array_ref,$item)=@_;
10
        my @array=@{$array_ref};
11
        my @new;
12
        foreach my $p (@array){
13
                if($p ne $item ){
14
                        push(@new,$p);
15
                }
16
        }
17
        return @new;
18
}
19
 
20
sub random_dest_gen {
21
        my $n=shift;
22
        my @c=(0..$n-1);
23
        my @o;
24
        for (my $i=0; $i<$n; $i++){
25
                my @l= shuffle @c;
26
                @l=remove_scolar_from_array(\@l,$i);
27
                $o[$i]=\@l;
28
 
29
        }
30
        return \@o;
31
 
32
}
33
 
34
my $ref=random_dest_gen(16);
35
my @random= @{$ref};
36
 
37
for (my $i=0; $i<16; $i++){
38
        for (my $j=0; $j<15; $j++){
39
        print @{$random[$i]}[$j];
40
        print ",";
41
}
42
print "\n";
43
}

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.