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

Subversion Repositories socgen

[/] [socgen/] [trunk/] [tools/] [regtool/] [gen_registers] - Diff between revs 127 and 128

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

Rev 127 Rev 128
Line 65... Line 65...
### Process the options
### Process the options
############################################################################
############################################################################
 
 
Getopt::Long::config("require_order", "prefix=-");
Getopt::Long::config("require_order", "prefix=-");
GetOptions("h",
GetOptions("h",
           "view=s" => \$view,
           "envidentifier=s" => \$envidentifier,
           "prefix=s" => \$prefix,
           "prefix=s" => \$prefix,
           "vendor=s" => \$vendor,
           "vendor=s" => \$vendor,
           "project=s" => \$project,
           "project=s" => \$project,
           "version=s" => \$version,
           "version=s" => \$version,
           "component=s" => \$component,
           "component=s" => \$component,
Line 81... Line 81...
##############################################################################
##############################################################################
## Help option
## Help option
##############################################################################
##############################################################################
if (  $opt_h )
if (  $opt_h )
   {
   {
   print "\n build_registers  -view {sim|syn} -prefix /work -project project_name   -component comp_name  -version version_name  -bus_intf bus_interface  -dest_dir dest_dir";
   print "\n build_registers  -envidentifier {sim|syn} -prefix /work -project project_name   -component comp_name  -version version_name  -bus_intf bus_interface  -dest_dir dest_dir";
   print "\n";
   print "\n";
   exit 1;
   exit 1;
   }
   }
 
 
 
 
##############################################################################
##############################################################################
##
##
##############################################################################
##############################################################################
 
 
 
my $parser = XML::LibXML->new();
 
 
 
 
$home = cwd();
$home = cwd();
 
 
 
 
 
my $sogen_file               = $parser->parse_file(yp::lib::find_socgen("socgen:componentConfiguration",$vendor,$project,$component));
 
my $ip_name_base_macro       = $sogen_file->findnodes("//socgen:componentConfiguration/socgen:ip_name_base_macro/text()")->to_literal;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
my $variant;
my $variant;
 if($version)       {$variant   = "${component}_${version}";}
 if($version)       {$variant   = "${component}_${version}";}
 else               {$variant   = "${component}";}
 else               {$variant   = "${component}";}
 
 
my $lib_comp_sep    = yp::lib::find_lib_comp_sep($vendor,$project,$component);
my $lib_comp_sep    = yp::lib::find_lib_comp_sep($vendor,$project,$component);
Line 107... Line 119...
#############################################################################
#############################################################################
##
##
##
##
#############################################################################
#############################################################################
 
 
print "  Building $view  RTL Registers  for  $prefix $vendor $project  $component  $variant in $dest_dir\n" ;
print "  Building  RTL Registers  for  $prefix $vendor $project  $component  $variant in $dest_dir\n" ;
 
 
 
 
 
 
my $path  = "${home}${prefix}/${vendor}__${project}${lib_comp_sep}/${component}${comp_xml_sep}/${dest_dir}";
my $path  = "${home}${prefix}/${vendor}__${project}${lib_comp_sep}/${component}${comp_xml_sep}/${dest_dir}";
mkdir $path,0755             unless( -e $path );
mkdir $path,0755             unless( -e $path );
 
 
my $path  = "${home}${prefix}/${vendor}__${project}${lib_comp_sep}/${component}${comp_xml_sep}/${dest_dir}/${view}";
 
mkdir $path,0755             unless( -e $path );
 
 
 
 
 
 
 
my $name;
my $name;
my $library;
my $library;
my $memmap_name;
my $memmap_name;
Line 170... Line 179...
#/*                                                                    */
#/*                                                                    */
#/**********************************************************************/
#/**********************************************************************/
 
 
 
 
 
 
my $parser = XML::LibXML->new();
 
my $spirit_component_file    = $parser->parse_file(yp::lib::find_ipxact("spirit:component",$vendor,$project,$component,$version));
my $spirit_component_file    = $parser->parse_file(yp::lib::find_ipxact("spirit:component",$vendor,$project,$component,$version));
 
 
   $name     = $spirit_component_file->findnodes('//spirit:component/spirit:name/text()')->to_literal ;
   $name     = $spirit_component_file->findnodes('//spirit:component/spirit:name/text()')->to_literal ;
   $version  = $spirit_component_file->findnodes('//spirit:component/spirit:version/text()')->to_literal ;
   $version  = $spirit_component_file->findnodes('//spirit:component/spirit:version/text()')->to_literal ;
   $vendor   = $spirit_component_file->findnodes('//spirit:component/spirit:vendor/text()')->to_literal ;
   $vendor   = $spirit_component_file->findnodes('//spirit:component/spirit:vendor/text()')->to_literal ;
Line 411... Line 420...
 
 
 
 
 
 
 
 
 
 
 
 
 
 
   print  OUTFILE     " /*********************************************/  \n";
   print  OUTFILE     " /*********************************************/  \n";
   print  OUTFILE "\n\nmodule `VARIANT`";
   print  OUTFILE "\n\nmodule `${ip_name_base_macro}`";
   print  OUTFILE  uc(${memmap_name});
   print  OUTFILE  uc(${memmap_name});
   print  OUTFILE "\n";
   print  OUTFILE "\n";
   print  OUTFILE "#(  parameter UNSELECTED = {${addblk_width}{1'b1}},\n";
   print  OUTFILE "#(  parameter UNSELECTED = {${addblk_width}{1'b1}},\n";
   print  OUTFILE "    parameter UNMAPPED   = {${addblk_width}{1'b0}}";
   print  OUTFILE "    parameter UNMAPPED   = {${addblk_width}{1'b0}}";
 
 

powered by: WebSVN 2.1.0

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