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

Subversion Repositories soc_maker

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

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

Rev 3 Rev 5
Line 76... Line 76...
    serr_if( !@params.is_a?( Hash ), 'Parameters are not given as hash',
    serr_if( !@params.is_a?( Hash ), 'Parameters are not given as hash',
      field: 'params' )
      field: 'params' )
 
 
  end
  end
 
 
  #
 
  # TODO: extract the HDL ports
 
  #
 
  # HDLParam = Struct.new( :value, :type )
 
  # HDLPort  = Struct.new( :len, :dir )
 
  def ports
  def ports
    @ports.each_with_index do |(name, port_def), i|
    @ports.each_with_index do |(name, port_def), i|
      yield( name.to_s, port_def[ :len ], port_def[ :dir ], i==@ports.size-1 )
      yield( name.to_s, port_def[ :len ], port_def[ :dir ], i==@ports.size-1 )
    end
    end
  end
  end
Line 100... Line 95...
  end
  end
 
 
 
 
  def get_len( ifc_name, port_spec_name )
  def get_len( ifc_name, port_spec_name )
 
 
 
 
    # get the port name, which we are using
    # get the port name, which we are using
 
 
    tmp = @defn.interfaces[ ifc_name.to_sym ].
    tmp = @defn.interfaces[ ifc_name.to_sym ].
        ports.select{ |key,hash| hash.defn == port_spec_name.to_s }.
        ports.select{ |key,hash| hash.defn == port_spec_name.to_s }.
        keys.first.to_s
        keys.first.to_s
    return @ports[ tmp.to_sym ][ :len ]
 
 
    return tmp.size == 0 ? 0 : @ports[ tmp.to_sym ][ :len ]
 
  end
 
 
 
 
 
  def implements_port?( ifc_name, port_spec_name )
 
    @defn.implements_port?( ifc_name, port_spec_name )
  end
  end
 
 
  def get_port( ifc_name, port_spec_name )
  def get_port( ifc_name, port_spec_name )
    tmp = @defn.interfaces[ ifc_name.to_sym ].
    tmp = @defn.interfaces[ ifc_name.to_sym ].
        ports.select{ |key,hash| hash.defn == port_spec_name.to_s }.
        ports.select{ |key,hash| hash.defn == port_spec_name.to_s }.
Line 188... Line 189...
      field:    'cores'    )
      field:    'cores'    )
 
 
  end
  end
 
 
 
 
 
  def to_s
 
    "type:     #{type}\n"   +
 
    "params:   #{params}\n"
 
  end
 
 
  def ==(o)
  def ==(o)
    o.class     == self.class   &&
    o.class     == self.class   &&
    o.type      == self.type    &&
    o.type      == self.type    &&
    o.params    == self.params
    o.params    == self.params

powered by: WebSVN 2.1.0

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