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/] [emulator.pm] - Blame information for rev 25

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

Line No. Rev Author Line
1 25 alirezamon
#!/usr/bin/perl -w -I ..
2
###############################################################################
3
#
4
# File:         emulator.pm
5
# 
6
#
7
###############################################################################
8
use warnings;
9
use strict;
10
 
11
 
12
 
13
package emulator;
14
 
15
 
16
 
17
sub emulator_new {
18
    # be backwards compatible with non-OO call
19
    my $class = ("ARRAY" eq ref $_[0]) ? "mpsoc" : shift;
20
    my $self;
21
 
22
 
23
    $self = {};
24
    $self->{file_name}        = (); # information on each file
25
    emulator_initial_setting($self);
26
 
27
 
28
    bless($self,$class);
29
 
30
 
31
    return $self;
32
}
33
 
34
sub emulator_initial_setting{
35
        my $self=shift;
36
        $self->{status}="ideal";
37
        $self->{graph_scale}=5;
38
        $self->{setting}{show_noc_setting}=1;
39
        $self->{setting}{show_adv_setting}=0;
40
        $self->{setting}{show_tile_setting}=0;
41
        $self->{setting}{soc_path}="lib/soc";
42
 
43
}
44
 
45
 
46
 
47
 
48
 
49
 
50
 
51
 
52
sub object_add_attribute{
53
        my ($self,$attribute1,$attribute2,$value)=@_;
54
        if(!defined $attribute2){$self->{$attribute1}=$value;}
55
        else {$self->{$attribute1}{$attribute2}=$value;}
56
 
57
}
58
 
59
sub object_get_attribute{
60
        my ($self,$attribute1,$attribute2)=@_;
61
        if(!defined $attribute2) {return $self->{$attribute1};}
62
        return $self->{$attribute1}{$attribute2};
63
 
64
 
65
}
66
 
67
sub object_add_attribute_order{
68
        my ($self,$attribute,@param)=@_;
69
        $self->{'parameters_order'}{$attribute}=[] if (!defined $self->{parameters_order}{$attribute});
70
        foreach my $p (@param){
71
                push (@{$self->{parameters_order}{$attribute}},$p);
72
 
73
        }
74
}
75
 
76
sub object_get_attribute_order{
77
        my ($self,$attribute)=@_;
78
        return @{$self->{parameters_order}{$attribute}};
79
}
80
 
81
 
82
 
83
 
84
1

powered by: WebSVN 2.1.0

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