
---------------------------------------------------
-- Property for Interconnection modeling
---------------------------------------------------
Supported_SoC_Interconnection_Type : type enumeration (
Shared_Bus, Star, Point_to_point_Link , Crossbar, NoC, Torus_NoC, Mesh_NoC);
SoC_Interconnection_Type : Cheddar_Multicore_Properties::Supported_SoC_Interconnection_Type applies to (system);
Supported_Routing_Type : type enumeration (
XY, YX, XYX, Programmable_Routing);
Routing_Protocol : Cheddar_Multicore_Properties::Supported_Routing_Type applies to (system);
Supported_Switching_Type : type enumeration (
Wormhole, Store_And_Forward, Virtual_Cut_Through);
Switching_Protocol : Cheddar_Multicore_Properties::Supported_Switching_Type applies to (system);
IP_Position_Spec : type record (
x : aadlinteger;
y : aadlinteger;
);
IP_Positions: list of reference (IP_Position_Spec)
applies to (system);
Number_Of_Virtual_Channel : aadlinteger applies to (system);
Supported_Arbitration_Type : type enumeration (
TDMA, Non_Conservative_Round_Robin, Conservative_Round_Robin, Round_Robin_With_Bandwidth_Reservation, Fixed_Priority_Based);
Arbitration_Type : Cheddar_Multicore_Properties::Supported_Arbitration_Type applies to (system);
Supported_Data_Memorisation_Type : type enumeration (
Virtual_Channel, Input_Port_buffer, Output_Port_buffer);
Data_Memorisation_Type : Cheddar_Multicore_Properties::Supported_Arbitration_Type applies to (system);
Supported_Communication_Preemption_Level : type enumeration (
Flit, Packet);
Communication_Preemption_Level : Cheddar_Multicore_Properties::Supported_Communication_Preemption_Level applies to (system);
