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

Subversion Repositories socgen

[/] [socgen/] [trunk/] [tools/] [simulation/] [build_lint_filelists] - Diff between revs 127 and 128

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

Rev 127 Rev 128
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;
           }
           }

powered by: WebSVN 2.1.0

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