OpenCores
URL https://opencores.org/ocsvn/socgen/socgen/trunk

Subversion Repositories socgen

[/] [socgen/] [trunk/] [tools/] [simulation/] [build_lint_filelists] - Diff between revs 130 and 131

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

Rev 130 Rev 131
Line 66... Line 66...
############################################################################
############################################################################
Getopt::Long::config("require_order", "prefix=-");
Getopt::Long::config("require_order", "prefix=-");
GetOptions("h","help",
GetOptions("h","help",
           "work_site=s" => \$work_site,
           "work_site=s" => \$work_site,
           "vendor=s" => \$vendor,
           "vendor=s" => \$vendor,
           "project=s" => \$project,
           "library=s" => \$library,
           "component=s" => \$component,
           "component=s" => \$component,
           "version=s" => \$version
           "version=s" => \$version
) || die "(use '$program_name -h' for help)";
) || die "(use '$program_name -h' for help)";
 
 
 
 
 
 
##############################################################################
##############################################################################
## Help option
## Help option
##############################################################################
##############################################################################
if ( $opt_h  or $opt_help)
if ( $opt_h  or $opt_help)
  { print "\n build_lint_filelists -work_site /work  -vendor vendor_name  -project project_name  -component component_name   ";
  { print "\n build_lint_filelists -work_site /work  -vendor vendor_name  -library library_name  -component component_name   ";
    print "\n";
    print "\n";
    exit 1;
    exit 1;
  }
  }
 
 
 
 
Line 113... Line 113...
#/                                                                                            */
#/                                                                                            */
#/*********************************************************************************************/
#/*********************************************************************************************/
 
 
@filelist_sim = (  );
@filelist_sim = (  );
 
 
my  @filelist =       yp::lib::parse_component_file("$vendor","$project","$component","$version");
my  @filelist =       yp::lib::parse_component_file("$vendor","$library","$component","$version");
 
 
 
 
 
 
 
 
foreach $line (@filelist)
foreach $line (@filelist)
Line 148... Line 148...
   if($new_version){$new_variant   = "${new_comp}_${new_version}"}
   if($new_version){$new_variant   = "${new_comp}_${new_version}"}
   else             {$new_variant   = $new_comp}
   else             {$new_variant   = $new_comp}
 
 
 
 
 
 
if(($new_vendor eq $vendor ) &&  ($new_proj eq $project ) &&  ($new_comp eq $component )  &&  ($new_version eq $version )        )
if(($new_vendor eq $vendor ) &&  ($new_proj eq $library ) &&  ($new_comp eq $component )  &&  ($new_version eq $version )        )
 
 
        {
        {
 
 
           foreach  my   $i_name ($spirit_component_file->findnodes("//spirit:fileSets/spirit:fileSet/spirit:file/spirit:name"))
           foreach  my   $i_name ($spirit_component_file->findnodes("//spirit:fileSets/spirit:fileSet/spirit:file/spirit:name"))
              {
              {
Line 201... Line 201...
#############################################################################
#############################################################################
##
##
##
##
#############################################################################
#############################################################################
 
 
print "Building rtl_check  filelists for  $work_site  $vendor $project   $component $version $variant \n" ;
print "Building rtl_check  filelists for  $work_site  $vendor $library   $component $version $variant \n" ;
 
 
my $spirit_component_file    = $parser->parse_file(yp::lib::find_ipxact_component($vendor,$project,$component,$version));
my $spirit_component_file    = $parser->parse_file(yp::lib::find_ipxact_component($vendor,$library,$component,$version));
my $socgen_file               = $parser->parse_file(yp::lib::find_componentConfiguration($vendor,$project,$component));
my $socgen_file               = $parser->parse_file(yp::lib::find_componentConfiguration($vendor,$library,$component));
 
 
 
 
 
 
 
 
 
 
Line 247... Line 247...
   my($name)     = $comp->findnodes('./spirit:name/text()')->to_literal ;
   my($name)     = $comp->findnodes('./spirit:name/text()')->to_literal ;
   my($version)  = $comp->findnodes('./spirit:version/text()')->to_literal ;
   my($version)  = $comp->findnodes('./spirit:version/text()')->to_literal ;
   my $variant = "";
   my $variant = "";
   if($version) {$variant = "${name}_${version}"}
   if($version) {$variant = "${name}_${version}"}
   else         {$variant = "${name}"}
   else         {$variant = "${name}"}
   print "rtl/gen directories  for    $project - $component         VLNV        $vendor - $library -  $name -  $variant \n";
   print "rtl/gen directories  for    $library - $component         VLNV        $vendor - $library -  $name -  $variant \n";
   }
   }
 
 
 
 
 
 
 
 
Line 262... Line 262...
 
 
 
 
 
 
   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   $library   $component  $name $variant \n";
 
 
   @filelist_sim =       sys::lib::trim_sort(@filelist_sim);
   @filelist_sim =       sys::lib::trim_sort(@filelist_sim);
 
 
 
 
 
 
Line 287... Line 287...
   #/                                                                                            */
   #/                                                                                            */
   #/                                                                                            */
   #/                                                                                            */
   #/                                                                                            */
   #/                                                                                            */
   #/*********************************************************************************************/
   #/*********************************************************************************************/
 
 
   print "CREATING sim files for   $project  $component   $chip   $name  $variant \n";
   print "CREATING sim files for   $library  $component   $chip   $name  $variant \n";
 
 
 
 
 
 
 
 
   my $socgen_file     = $parser->parse_file(yp::lib::find_componentConfiguration($vendor,$project,$component));
   my $socgen_file     = $parser->parse_file(yp::lib::find_componentConfiguration($vendor,$library,$component));
 
 
    foreach  my   $i_name ($socgen_file->findnodes("//socgen:componentConfiguration/socgen:sim/socgen:rtl_check/socgen:lint[socgen:variant/text() = '$variant']"))
    foreach  my   $i_name ($socgen_file->findnodes("//socgen:componentConfiguration/socgen:sim/socgen:rtl_check/socgen:lint[socgen:variant/text() = '$variant']"))
      {
      {
      my($simulation)      = $i_name ->findnodes('socgen:name/text()')->to_literal ;
      my($simulation)      = $i_name ->findnodes('socgen:name/text()')->to_literal ;
      my($configuration)   = $i_name ->findnodes('socgen:configuration/text()')->to_literal ;
      my($configuration)   = $i_name ->findnodes('socgen:configuration/text()')->to_literal ;
 
 
      print " lint  files for   $project  $component   $variant  $simulation $configuration          \n";
      print " lint  files for   $library  $component   $variant  $simulation $configuration          \n";
 
 
      my $sim_library_path ;
      my $sim_library_path ;
      my $lib_comp_sep             = yp::lib::find_lib_comp_sep($vendor,$project,$component);
      my $lib_comp_sep             = yp::lib::find_lib_comp_sep($vendor,$library,$component);
      my $sim_comp_path            = $socgen_file->findnodes("//socgen:componentConfiguration/socgen:sim/socgen:comp_path/text()")->to_literal;
      my $sim_comp_path            = $socgen_file->findnodes("//socgen:componentConfiguration/socgen:sim/socgen:comp_path/text()")->to_literal;
 
 
      if ($sim_comp_path)
      if ($sim_comp_path)
        {
        {
        $sim_library_path            ="${lib_comp_sep}${sim_comp_path}";
        $sim_library_path            ="${lib_comp_sep}${sim_comp_path}";
Line 315... Line 315...
         {
         {
         $sim_library_path            = $socgen_file->findnodes("//socgen:componentConfiguration/socgen:sim/socgen:library_path/text()")->to_literal;
         $sim_library_path            = $socgen_file->findnodes("//socgen:componentConfiguration/socgen:sim/socgen:library_path/text()")->to_literal;
         }
         }
 
 
 
 
      my $path  = "${home}${work_site}/${vendor}__${project}${sim_library_path}/rtl_check";
      my $path  = "${home}${work_site}/${vendor}__${library}${sim_library_path}/rtl_check";
 
 
      mkdir $path,0755 unless (-e $path) ;
      mkdir $path,0755 unless (-e $path) ;
 
 
      $path  = "${home}${work_site}/${vendor}__${project}${sim_library_path}/rtl_check/${simulation}";
      $path  = "${home}${work_site}/${vendor}__${library}${sim_library_path}/rtl_check/${simulation}";
      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}__${library}${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}/TestBench";
      $outfile ="${home}${work_site}/${vendor}__${library}${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 ${home}/tools/bin/Makefile.root\n";
      print MAKSIMFILE  "include ${home}/tools/bin/Makefile.root\n";
      print MAKSIMFILE  "comp=${variant}\n";
      print MAKSIMFILE  "comp=${variant}\n";
Line 358... Line 358...
         $local_parameters{$par_name} = $par_value;
         $local_parameters{$par_name} = $par_value;
         }
         }
 
 
 
 
 
 
      my $module_name = yp::lib::get_module_name($vendor,$project,$component,$version);
      my $module_name = yp::lib::get_module_name($vendor,$library,$component,$version);
 
 
      print SIM_PARM_FILE  "//  Testbench  for  $project    $component    $variant   $configuration    $simulation\n";
      print SIM_PARM_FILE  "//  Testbench  for  $library    $component    $variant   $configuration    $simulation\n";
      print SIM_PARM_FILE  "                                \n";
      print SIM_PARM_FILE  "                                \n";
      print SIM_PARM_FILE  "module TB(input clk,input reset); \n";
      print SIM_PARM_FILE  "module TB(input clk,input reset); \n";
      print SIM_PARM_FILE  "   \n\n";
      print SIM_PARM_FILE  "   \n\n";
      print SIM_PARM_FILE  "     $module_name   \n";
      print SIM_PARM_FILE  "     $module_name   \n";
 
 

powered by: WebSVN 2.1.0

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