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

Subversion Repositories soc_maker

[/] [soc_maker/] [trunk/] [lib/] [soc_maker/] [component.rb] - Diff between revs 3 and 5

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

Rev 3 Rev 5
Line 220... Line 220...
 
 
  end
  end
 
 
 
 
  def get_files
  def get_files
    unless self.vccmd.nil? or self.vccmd == 0
    puts "PATH: "
      system( self.vccmd )
    p File.join( @dir )
 
    unless self.vccmd.nil? or @vccmd.size == 0
 
      puts"cd #{@dir} && #{@vccmd}"
 
      system( "cd #{@dir} && #{vccmd} " )
    end
    end
  end
  end
 
 
 
 
 
 
Line 234... Line 237...
    @inst_parameters.each_with_index do |(name, val), i|
    @inst_parameters.each_with_index do |(name, val), i|
      yield( name.to_s, val.type, val.default, i == @inst_parameters.size-1 )
      yield( name.to_s, val.type, val.default, i == @inst_parameters.size-1 )
    end
    end
  end
  end
 
 
 
  def get_and_ensure_dst_dir!( core_name )
 
      dst_dir =  File.expand_path(
 
            File.join(
 
              SOCMaker::conf[ :build_dir ],
 
              SOCMaker::conf[ :hdl_dir   ],
 
              core_name ) )
 
      FileUtils.mkdir_p dst_dir
 
      return dst_dir
 
  end
 
 
  #
  #
  # Iterates over interface list.
  # Iterates over interface list.
  # For each interface, all ports are processed.
  # For each interface, all ports are processed.
  # For each port within each interface, we lookup the port defn
  # For each port within each interface, we lookup the port defn
Line 309... Line 321...
 
 
    end
    end
 
 
  end
  end
 
 
 
  def implements_port?( ifc_name, port_spec_name )
 
    tmp = @interfaces[ ifc_name.to_sym ].
 
        ports.select{ |key,hash| hash.defn == port_spec_name.to_s }.keys
 
 
 
    perr_if( tmp.size > 1,
 
      "The port #{port_spec_name} of interface #{ifc_name} is implemented
 
      multiple times" )
 
 
 
    return tmp.size == 1
 
  end
 
 
  def param_ok?( param_name, param_value )
  def param_ok?( param_name, param_value )
    param = inst_parameters[ param_name.to_sym ]
    param = inst_parameters[ param_name.to_sym ]
    param = static_parameters[ param_name.to_sym ] if param == nil
    param = static_parameters[ param_name.to_sym ] if param == nil
    return false if param == nil
    return false if param == nil
Line 353... Line 373...
      return false if instance_variable_get( "@#{v}" ) != o.instance_variable_get( "@#{v}" )
      return false if instance_variable_get( "@#{v}" ) != o.instance_variable_get( "@#{v}" )
    end
    end
    return true
    return true
  end
  end
 
 
 
  def to_s
 
    "version:           #{@version}\n"              +
 
    "toplevel:          #{@toplevel}\n"             +
 
    "description:       #{@description}\n"          +
 
    "date:              #{@date}\n"                 +
 
    "license:           #{@license}\n"              +
 
    "licensefile:       #{@licensefile}\n"          +
 
    "author:            #{@author}\n"               +
 
    "authormail:        #{@authormail}\n"           +
 
    "vccmd:             #{@vccmd}\n"                +
 
    "interfaces:        #{@interfaces}\n"           +
 
    "functions:         #{@functions}\n"            +
 
    "inst_parameters:   #{@inst_parameters}\n"      +
 
    "static_parameters: #{@static_parameters}\n"
 
  end
 
 
 
 
end # class CoreDef
end # class CoreDef
end # module SOCMaker
end # module SOCMaker
 
 
 
 
# vim: noai:ts=2:sw=2
# vim: noai:ts=2:sw=2

powered by: WebSVN 2.1.0

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