URL
https://opencores.org/ocsvn/an-fpga-implementation-of-low-latency-noc-based-mpsoc/an-fpga-implementation-of-low-latency-noc-based-mpsoc/trunk
Go to most recent revision |
Show entire file |
Details |
Blame |
View Log
Rev 28 |
Rev 30 |
Line 177... |
Line 177... |
|
|
}
|
}
|
my $class=$mpsoc->object_get_attribute('noc_param',"C");
|
my $class=$mpsoc->object_get_attribute('noc_param',"C");
|
my $str;
|
my $str;
|
if( $class > 1){
|
if( $class > 1){
|
|
for (my $i=0; $i<=$class-1; $i++){
|
|
my $n="Cn_$i";
|
|
my $val=$mpsoc->object_get_attribute('class_param',$n);
|
|
add_text_to_string (\$param_v,"\tlocalparam $n=$val;\n");
|
|
}
|
$str="CLASS_SETTING={";
|
$str="CLASS_SETTING={";
|
for (my $i=$class-1; $i>=0;$i--){
|
for (my $i=$class-1; $i>=0;$i--){
|
$str=($i==0)? "${str}Cn_0};\n " : "${str}Cn_$i,";
|
$str=($i==0)? "${str}Cn_0};\n " : "${str}Cn_$i,";
|
}
|
}
|
}else {
|
}else {
|
Line 436... |
Line 441... |
# core id
|
# core id
|
add_text_to_string(\$soc_v,"\t\t.CORE_ID($tile_num)");
|
add_text_to_string(\$soc_v,"\t\t.CORE_ID($tile_num)");
|
|
|
# ni parameter
|
# ni parameter
|
my $top=$mpsoc->mpsoc_get_soc($soc_name);
|
my $top=$mpsoc->mpsoc_get_soc($soc_name);
|
my @noc_param=$top->top_get_parameter_list('ni0');
|
my @nis=get_NI_instance_list($top);
|
my $inst_name=$top->top_get_def_of_instance('ni0','instance');
|
my @noc_param=$top->top_get_parameter_list($nis[0]);
|
|
my $inst_name=$top->top_get_def_of_instance($nis[0],'instance');
|
|
|
#other parameters
|
#other parameters
|
my %params=$top->top_get_default_soc_param();
|
my %params=$top->top_get_default_soc_param();
|
|
|
foreach my $p (@noc_param){
|
foreach my $p (@noc_param){
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.