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" ) }
|