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

Subversion Repositories soc_maker

[/] [soc_maker/] [trunk/] [spec/] [core_inst_spec.rb] - Diff between revs 3 and 5

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

Rev 3 Rev 5
Line 78... Line 78...
     SOCMaker::lib.rm_core( core )
     SOCMaker::lib.rm_core( core )
  end
  end
 
 
end
end
 
 
 
describe SOCMaker::CoreDef, "HDL interaction" do
 
 
 
   it 'should return true and false for implements_port?, when a port is implemented and
 
       not implemented' do
 
      file       = { "file.vhd".to_sym => SOCMaker::HDLFile.new( "./file.vhd" ) }
 
      core       = SOCMaker::CoreDef.new( "mycore", "rel1", file, "top" )
 
      ifc_spc    = SOCMaker::IfcSpc.new( "a_ifc", "v1", "ports" => { p1: 1, p2: 0 } )
 
      ifc        = SOCMaker::IfcDef.new( "a_ifc", "v1", 1, { p1: SOCMaker::IfcPort.new( "p1", 1 ) } )
 
      core.interfaces[ :i1 ] = ifc
 
      SOCMaker::lib.add_core( core )
 
      SOCMaker::lib.add_ifc( ifc_spc )
 
 
 
      o1 = SOCMaker::CoreInst.new( "mycorerel1", {}  )
 
      o1.implements_port?( 'i1', 'p1' ).should be == true
 
      o1.implements_port?( 'i1', 'p2' ).should be == false
 
    end
 
end
 
 
describe SOCMaker::CoreDef, "object handling, en-decoding:" do
describe SOCMaker::CoreDef, "object handling, en-decoding:" do
 
 
  it "should be possible to encode and decode a core instance" do
  it "should be possible to encode and decode a core instance" do
    file = { "file.vhd".to_sym => SOCMaker::HDLFile.new( "./file.vhd" ) }
    file = { "file.vhd".to_sym => SOCMaker::HDLFile.new( "./file.vhd" ) }
    parameters = { "param1".to_sym => SOCMaker::Parameter.new( "integer" )  }
    parameters = { "param1".to_sym => SOCMaker::Parameter.new( "integer" )  }

powered by: WebSVN 2.1.0

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