package multicore_bus_units public with aadlv3; with Cheddar_Multicore_Properties; with memory_units; 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; core1_L1_ICache : memory memory_units::Cache.impl; core2_L1_ICache : memory memory_units::Cache.impl; properties aadlv3::System_Soc_Type => SoC_Processing_Unit; Cheddar_Multicore_Properties::SoC_Interconnection_Type => Shared_Bus; end dual_core.impl; end multicore_bus_units;