package multicore_crossbar_units public with aadlv3; with Cheddar_Multicore_Properties; processor uni_core properties Scheduling_Protocol=>(POSIX_1003_HIGHEST_PRIORITY_FIRST_PROTOCOL); end uni_core; system dual_core end dual_core; system implementation dual_core.impl subcomponents core1 : processor uni_core; core2 : processor uni_core; properties aadlv3::System_Soc_Type => SoC_Processing_Unit; Cheddar_Multicore_Properties::SoC_Interconnection_Type => Crossbar; end dual_core.impl; system quad_core end quad_core; system implementation quad_core.impl subcomponents cores : processor uni_core [4]; properties aadlv3::System_Soc_Type => SoC_Processing_Unit; Cheddar_Multicore_Properties::SoC_Interconnection_Type => Crossbar; end quad_core.impl; end multicore_crossbar_units;