Line 112... |
Line 112... |
#/ */
|
#/ */
|
#/ */
|
#/ */
|
#/*********************************************************************************************/
|
#/*********************************************************************************************/
|
|
|
@filelist_sim = ( );
|
@filelist_sim = ( );
|
@filelist_ver = ( );
|
|
|
|
my @filelist = yp::lib::parse_component_file("$vendor","$project","$component","$version");
|
my @filelist = yp::lib::parse_component_file("$vendor","$project","$component","$version");
|
|
|
|
|
|
|
Line 164... |
Line 163... |
my $component_path = yp::lib::find_ipxact_component_path("spirit:component",$new_vendor,$new_proj,$new_comp,$new_version);
|
my $component_path = yp::lib::find_ipxact_component_path("spirit:component",$new_vendor,$new_proj,$new_comp,$new_version);
|
|
|
if( ($file_type eq "libraryDir") && ($view_file eq "fs-lint") && ($logical_name eq "dest_dir") )
|
if( ($file_type eq "libraryDir") && ($view_file eq "fs-lint") && ($logical_name eq "dest_dir") )
|
{
|
{
|
push(@filelist_sim,"../../../../${new_comp}${component_path}/${file_name}${new_variant}.v\n");
|
push(@filelist_sim,"../../../../${new_comp}${component_path}/${file_name}${new_variant}.v\n");
|
push(@filelist_ver," ../../../../${new_comp}${component_path}/${file_name}${new_variant}.v\n");
|
|
};
|
};
|
|
|
}
|
}
|
}
|
}
|
else
|
else
|
Line 185... |
Line 183... |
|
|
|
|
if(($file_type eq "libraryDir")&& (($view_file eq "fs-lint") ) && ($logical_name eq "dest_dir") )
|
if(($file_type eq "libraryDir")&& (($view_file eq "fs-lint") ) && ($logical_name eq "dest_dir") )
|
{
|
{
|
push(@filelist_sim,"../../../../../children/${new_vendor}__${new_proj}${library_path}/${file_name}${new_variant}.v\n");
|
push(@filelist_sim,"../../../../../children/${new_vendor}__${new_proj}${library_path}/${file_name}${new_variant}.v\n");
|
push(@filelist_ver," ../../../../../children/${new_vendor}__${new_proj}${library_path}/${file_name}${new_variant}.v\n");
|
|
};
|
};
|
}
|
}
|
|
|
}
|
}
|
|
|
Line 224... |
Line 221... |
|
|
my %default_parameters = ();
|
my %default_parameters = ();
|
my @parameter_order = ();
|
my @parameter_order = ();
|
|
|
|
|
foreach my $i_name ($sogen_file->findnodes("//socgen:configurations/socgen:configuration[socgen:name/text() = '$variant']/socgen:parameters/socgen:parameter"))
|
foreach my $i_name ($sogen_file->findnodes("//socgen:testbenches/socgen:testbench[socgen:variant/text() = '$variant']/socgen:parameters/socgen:parameter"))
|
{
|
{
|
my($parameter_name) = $i_name ->findnodes('socgen:name/text()')->to_literal ;
|
my($parameter_name) = $i_name ->findnodes('socgen:name/text()')->to_literal ;
|
my($parameter_default) = $i_name ->findnodes('socgen:value/text()')->to_literal ;
|
my($parameter_default) = $i_name ->findnodes('socgen:value/text()')->to_literal ;
|
$default_parameters{$parameter_name} = $parameter_default;
|
$default_parameters{$parameter_name} = $parameter_default;
|
push @parameter_order ,$parameter_name ;
|
push @parameter_order ,$parameter_name ;
|
Line 240... |
Line 237... |
|
|
|
|
|
|
|
|
|
|
|
|
foreach my $comp ($spirit_component_file->findnodes('//spirit:component'))
|
foreach my $comp ($spirit_component_file->findnodes('//spirit:component'))
|
{
|
{
|
my($vendor) = $comp->findnodes('./spirit:vendor/text()')->to_literal ;
|
my($vendor) = $comp->findnodes('./spirit:vendor/text()')->to_literal ;
|
my($library) = $comp->findnodes('./spirit:library/text()')->to_literal ;
|
my($library) = $comp->findnodes('./spirit:library/text()')->to_literal ;
|
my($name) = $comp->findnodes('./spirit:name/text()')->to_literal ;
|
my($name) = $comp->findnodes('./spirit:name/text()')->to_literal ;
|
Line 267... |
Line 263... |
|
|
push(@filelist_sim," ./TestBench\n");
|
push(@filelist_sim," ./TestBench\n");
|
|
|
print "CREATING componentRef filelists for $project $component $name $variant \n";
|
print "CREATING componentRef filelists for $project $component $name $variant \n";
|
|
|
|
|
|
|
|
|
@filelist_ver = sys::lib::trim_sort(@filelist_ver);
|
|
@filelist_sim = sys::lib::trim_sort(@filelist_sim);
|
@filelist_sim = sys::lib::trim_sort(@filelist_sim);
|
|
|
|
|
|
|
|
|
Line 319... |
Line 311... |
mkdir $path,0755 unless (-e $path);
|
mkdir $path,0755 unless (-e $path);
|
|
|
my $outfile ="${home}${work_site}/${vendor}__${project}${sim_library_path}/rtl_check/${simulation}/Makefile";
|
my $outfile ="${home}${work_site}/${vendor}__${project}${sim_library_path}/rtl_check/${simulation}/Makefile";
|
open MAKSIMFILE,">$outfile" or die "unable to open $outfile";
|
open MAKSIMFILE,">$outfile" or die "unable to open $outfile";
|
|
|
$outfile ="${home}${work_site}/${vendor}__${project}${sim_library_path}/rtl_check/${simulation}/filelist.ver";
|
|
open SIMFILE,">$outfile" or die "unable to open $outfile";
|
|
|
|
|
|
$outfile ="${home}${work_site}/${vendor}__${project}${sim_library_path}/rtl_check/${simulation}/TestBench";
|
$outfile ="${home}${work_site}/${vendor}__${project}${sim_library_path}/rtl_check/${simulation}/TestBench";
|
open SIM_PARM_FILE,">$outfile" or die "unable to open $outfile";
|
open SIM_PARM_FILE,">$outfile" or die "unable to open $outfile";
|
|
|
|
|
print MAKSIMFILE "include ../../../../../bin/Makefile.root\n";
|
print MAKSIMFILE "include ${home}/tools/bin/Makefile.root\n";
|
print MAKSIMFILE "comp=${variant}\n";
|
print MAKSIMFILE "comp=${variant}\n";
|
print MAKSIMFILE "test=${simulation}\n";
|
print MAKSIMFILE "test=${simulation}\n";
|
|
|
|
|
|
|
foreach my $i_line (@filelist_sim){ print SIMFILE "$i_line";}
|
|
|
|
my %local_parameters = %default_parameters;
|
my %local_parameters = %default_parameters;
|
my @local_order = @parameter_order;
|
my @local_order = @parameter_order;
|
|
|
foreach my $i_name ($sogen_file->findnodes("//socgen:configurations/socgen:configuration[socgen:name/text() = '$configuration']/./socgen:parameters/socgen:parameter/socgen:name"))
|
foreach my $i_name ($sogen_file->findnodes("//socgen:configurations/socgen:configuration[socgen:name/text() = '$configuration']/./socgen:parameters/socgen:parameter/socgen:name"))
|
{
|
{
|
Line 368... |
Line 356... |
|
|
my $first =1;
|
my $first =1;
|
|
|
foreach my $parameter_name (@local_order)
|
foreach my $parameter_name (@local_order)
|
{
|
{
|
|
|
my($parameter_default) = $local_parameters{$parameter_name};
|
my($parameter_default) = $local_parameters{$parameter_name};
|
|
|
|
# if a parameter is used to define a paramter then use its value instead. Only works for lookup- no alterations
|
|
if($local_parameters{$parameter_default}) { $parameter_default = $local_parameters{$parameter_default} }
|
|
|
if($first)
|
if($first)
|
{
|
{
|
print SIM_PARM_FILE " #( .${parameter_name}(${parameter_default})";
|
print SIM_PARM_FILE " #( .${parameter_name}(${parameter_default})";
|
$first = 0;
|
$first = 0;
|
}
|
}
|