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/] [interface_gen.pl] - Diff between revs 17 and 18

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 17 Rev 18
Line 372... Line 372...
 
 
 
 
 
 
}
}
 
 
sub port_width_repeat{
 
        my ($range,$value)=@_;
 
        $range=remove_all_white_spaces($range);
 
        my ($h,$l)=split(':',$range);
 
        return "$value" if(!defined $h ) ; # port width is 1
 
        return "$value" if($h eq "0" && "$l" eq "0"); # port width is 1
 
        $h=$l if($h eq "0" && "$l" ne "0");
 
        if($h =~ /-1$/){ # the address ranged is endup with -1 
 
                $h =~ s/-1$//; # remove -1
 
                return "\{$h\{$value\}\}"  if($h =~ /\)$/);
 
                return "\{($h)\{$value\}\}" if($h =~ /[\*\.\+\-\^\%\&]/);
 
                return "\{$h\{$value\}\}";
 
        }
 
        return "\{($h+1){$value}}";
 
}
 
 
 
 
 
 
 
 
 
sub port_select{
sub port_select{

powered by: WebSVN 2.1.0

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