Commit c9bb79ea authored by Thanassis Tsiodras's avatar Thanassis Tsiodras

Add a test for true SMP semantics

parent 965c93d9
TASTE-Dataview DEFINITIONS ::= BEGIN
MyInteger[]
MyReal[]
MyBool[]
MyEnum[]
MySeq[]
MyChoice[]
MySeqOf[]
MyOctStr[]
END
\ No newline at end of file
TASTE-Dataview DEFINITIONS ::=
BEGIN
IMPORTS T-Int32, T-UInt32, T-Int8, T-UInt8, T-Boolean FROM TASTE-BasicTypes;
-- ASN.1 Type definitions must start with an uppercase
-- Field names in records (SEQUENCE) must start with a lowercase
-- Underscores are not allowed: use dash (hyphen)
-- Simple types:
MyInteger ::= INTEGER (0..255)
MyReal ::= REAL (0.0 .. 1000.0)
MyBool ::= BOOLEAN
MyEnum ::= ENUMERATED { hello, world, how-are-you }
-- Complex types:
MySeq ::= SEQUENCE {
input-data MyInteger,
output-data MyInteger,
validity ENUMERATED { valid, invalid }
}
MyChoice ::= CHOICE {
a BOOLEAN,
b MySeq
}
MySeqOf ::= SEQUENCE (SIZE (2)) OF MyEnum
MyOctStr ::= OCTET STRING (SIZE (3))
-- You can also declare constants
myVar MySeqOf ::= { hello, world }
END
---------------------------------------------------
-- AADL2.1
-- TASTE type deploymentview
--
-- generated code: do not edit
---------------------------------------------------
PACKAGE deploymentview::DV::Node1
PUBLIC
WITH Taste;
WITH Deployment;
WITH TASTE_DV_Properties;
PROCESS gr740_partition
END gr740_partition;
PROCESS IMPLEMENTATION gr740_partition.others
END gr740_partition.others;
END deploymentview::DV::Node1;
PACKAGE deploymentview::DV
PUBLIC
WITH interfaceview::IV::Function1;
WITH interfaceview::IV::Function2;
WITH interfaceview::IV::Function3;
WITH interfaceview::IV::Function4;
WITH ocarina_processors_leon;
WITH deploymentview::DV::Node1;
WITH Taste;
WITH Deployment;
WITH interfaceview::IV;
WITH TASTE_DV_Properties;
SYSTEM Node1
END Node1;
SYSTEM IMPLEMENTATION Node1.others
SUBCOMPONENTS
IV_Function1 : SYSTEM interfaceview::IV::Function1::Function1.others {
Taste::FunctionName => "Function1";
};
IV_Function2 : SYSTEM interfaceview::IV::Function2::Function2.others {
Taste::FunctionName => "Function2";
};
IV_Function3 : SYSTEM interfaceview::IV::Function3::Function3.others {
Taste::FunctionName => "Function3";
};
IV_Function4 : SYSTEM interfaceview::IV::Function4::Function4.others {
Taste::FunctionName => "Function4";
};
gr740_partition : PROCESS deploymentview::DV::Node1::gr740_partition.others {
Taste::coordinates => "123654 114138 220066 169734";
Deployment::Port_Number => 0;
};
gr740_rtems412_posix : PROCESSOR ocarina_processors_leon::gr740.rtems412_posix {
Taste::coordinates => "111602 98253 232118 177676";
};
PROPERTIES
Taste::APLC_Binding => (reference (gr740_partition)) APPLIES TO IV_Function1;
Taste::APLC_Binding => (reference (gr740_partition)) APPLIES TO IV_Function2;
Taste::APLC_Binding => (reference (gr740_partition)) APPLIES TO IV_Function3;
Taste::APLC_Binding => (reference (gr740_partition)) APPLIES TO IV_Function4;
Actual_Processor_Binding => (reference (gr740_rtems412_posix)) APPLIES TO gr740_partition;
END Node1.others;
SYSTEM deploymentview
END deploymentview;
SYSTEM IMPLEMENTATION deploymentview.others
SUBCOMPONENTS
Node1 : SYSTEM Node1.others {
Taste::coordinates => "96537 75561 247182 189022";
};
interfaceview : SYSTEM interfaceview::IV::interfaceview.others;
END deploymentview.others;
PROPERTIES
Taste::coordinates => "0 0 297000 210000";
Taste::version => "2.0";
Taste::interfaceView => "InterfaceView.aadl";
Taste::HWLibraries => ("../../../tool-inst/share/ocarina/AADLv2/ocarina_components.aadl");
END deploymentview::DV;
---------------------------------------------------
-- AADL2.1
-- TASTE type interfaceview
--
-- generated code: do not edit
---------------------------------------------------
PACKAGE interfaceview::IV::Function1
PUBLIC
WITH interfaceview::IV::Function2;
WITH interfaceview::IV::Function3;
WITH interfaceview::IV::Function4;
WITH Taste;
WITH DataView;
WITH TASTE_IV_Properties;
SUBPROGRAM PI_pulse
PROPERTIES
Taste::Associated_Queue_Size => 1;
END PI_pulse;
SUBPROGRAM IMPLEMENTATION PI_pulse.others
PROPERTIES
Compute_Execution_Time => 0 ms .. 0 ms;
END PI_pulse.others;
SUBPROGRAM PI_report
FEATURES
sender_ID : IN PARAMETER DataView::MyInteger {
Taste::encoding => NATIVE;
};
PROPERTIES
Taste::Associated_Queue_Size => 3;
END PI_report;
SUBPROGRAM IMPLEMENTATION PI_report.others
PROPERTIES
Compute_Execution_Time => 0 ms .. 0 ms;
END PI_report.others;
SUBPROGRAM RI_op1
END RI_op1;
SUBPROGRAM IMPLEMENTATION RI_op1.others
END RI_op1.others;
SUBPROGRAM RI_op2
END RI_op2;
SUBPROGRAM IMPLEMENTATION RI_op2.others
END RI_op2.others;
SUBPROGRAM RI_op3
END RI_op3;
SUBPROGRAM IMPLEMENTATION RI_op3.others
END RI_op3.others;
SYSTEM Function1
FEATURES
PI_pulse : PROVIDES SUBPROGRAM ACCESS interfaceview::IV::Function1::PI_pulse.others {
Taste::coordinates => "86904 27794";
Taste::RCMoperationKind => cyclic;
Taste::RCMperiod => 1000000 ms;
Taste::Deadline => 0 ms;
Taste::InterfaceName => "pulse";
};
PI_report : PROVIDES SUBPROGRAM ACCESS interfaceview::IV::Function1::PI_report.others {
Taste::coordinates => "75279 75023";
Taste::RCMoperationKind => sporadic;
Taste::RCMperiod => 0 ms;
Taste::Deadline => 0 ms;
Taste::InterfaceName => "report";
};
RI_op1 : REQUIRES SUBPROGRAM ACCESS interfaceview::IV::Function2::PI_op1.others {
Taste::coordinates => "99620 45959";
Taste::RCMoperationKind => any;
Taste::InterfaceName => "op1";
Taste::labelInheritance => "true";
};
RI_op2 : REQUIRES SUBPROGRAM ACCESS interfaceview::IV::Function3::PI_op2.others {
Taste::coordinates => "99620 53225";
Taste::RCMoperationKind => any;
Taste::InterfaceName => "op2";
Taste::labelInheritance => "true";
};
RI_op3 : REQUIRES SUBPROGRAM ACCESS interfaceview::IV::Function4::PI_op3.others {
Taste::coordinates => "99620 60491";
Taste::RCMoperationKind => any;
Taste::InterfaceName => "op3";
Taste::labelInheritance => "true";
};
PROPERTIES
Source_Language => (C);
Taste::Active_Interfaces => any;
END Function1;
SYSTEM IMPLEMENTATION Function1.others
END Function1.others;
END interfaceview::IV::Function1;
PACKAGE interfaceview::IV::Function2
PUBLIC
WITH interfaceview::IV::Function1;
WITH Taste;
WITH DataView;
WITH TASTE_IV_Properties;
SUBPROGRAM PI_op1
PROPERTIES
Taste::Associated_Queue_Size => 1;
END PI_op1;
SUBPROGRAM IMPLEMENTATION PI_op1.others
PROPERTIES
Compute_Execution_Time => 0 ms .. 0 ms;
END PI_op1.others;
SUBPROGRAM RI_report
FEATURES
sender_ID : IN PARAMETER DataView::MyInteger {
Taste::encoding => NATIVE;
};
END RI_report;
SUBPROGRAM IMPLEMENTATION RI_report.others
END RI_report.others;
SYSTEM Function2
FEATURES
PI_op1 : PROVIDES SUBPROGRAM ACCESS interfaceview::IV::Function2::PI_op1.others {
Taste::coordinates => "165378 30337";
Taste::RCMoperationKind => sporadic;
Taste::RCMperiod => 0 ms;
Taste::Deadline => 0 ms;
Taste::InterfaceName => "op1";
};
RI_report : REQUIRES SUBPROGRAM ACCESS interfaceview::IV::Function1::PI_report.others {
Taste::coordinates => "165378 39056";
Taste::RCMoperationKind => any;
Taste::InterfaceName => "report";
Taste::labelInheritance => "true";
};
PROPERTIES
Source_Language => (C);
Taste::Active_Interfaces => any;
END Function2;
SYSTEM IMPLEMENTATION Function2.others
END Function2.others;
END interfaceview::IV::Function2;
PACKAGE interfaceview::IV::Function3
PUBLIC
WITH interfaceview::IV::Function1;
WITH Taste;
WITH DataView;
WITH TASTE_IV_Properties;
SUBPROGRAM PI_op2
PROPERTIES
Taste::Associated_Queue_Size => 1;
END PI_op2;
SUBPROGRAM IMPLEMENTATION PI_op2.others
PROPERTIES
Compute_Execution_Time => 0 ms .. 0 ms;
END PI_op2.others;
SUBPROGRAM RI_report
FEATURES
sender_ID : IN PARAMETER DataView::MyInteger {
Taste::encoding => NATIVE;
};
END RI_report;
SUBPROGRAM IMPLEMENTATION RI_report.others
END RI_report.others;
SYSTEM Function3
FEATURES
PI_op2 : PROVIDES SUBPROGRAM ACCESS interfaceview::IV::Function3::PI_op2.others {
Taste::coordinates => "164651 80836";
Taste::RCMoperationKind => sporadic;
Taste::RCMperiod => 0 ms;
Taste::Deadline => 0 ms;
Taste::InterfaceName => "op2";
};
RI_report : REQUIRES SUBPROGRAM ACCESS interfaceview::IV::Function1::PI_report.others {
Taste::coordinates => "164651 99001";
Taste::RCMoperationKind => any;
Taste::InterfaceName => "report";
Taste::labelInheritance => "true";
};
PROPERTIES
Source_Language => (C);
Taste::Active_Interfaces => any;
END Function3;
SYSTEM IMPLEMENTATION Function3.others
END Function3.others;
END interfaceview::IV::Function3;
PACKAGE interfaceview::IV::Function4
PUBLIC
WITH interfaceview::IV::Function1;
WITH Taste;
WITH DataView;
WITH TASTE_IV_Properties;
SUBPROGRAM PI_op3
PROPERTIES
Taste::Associated_Queue_Size => 1;
END PI_op3;
SUBPROGRAM IMPLEMENTATION PI_op3.others
PROPERTIES
Compute_Execution_Time => 0 ms .. 0 ms;
END PI_op3.others;
SUBPROGRAM RI_report
FEATURES
sender_ID : IN PARAMETER DataView::MyInteger {
Taste::encoding => NATIVE;
};
END RI_report;
SUBPROGRAM IMPLEMENTATION RI_report.others
END RI_report.others;
SYSTEM Function4
FEATURES
PI_op3 : PROVIDES SUBPROGRAM ACCESS interfaceview::IV::Function4::PI_op3.others {
Taste::coordinates => "165377 141871";
Taste::RCMoperationKind => sporadic;
Taste::RCMperiod => 0 ms;
Taste::Deadline => 0 ms;
Taste::InterfaceName => "op3";
};
RI_report : REQUIRES SUBPROGRAM ACCESS interfaceview::IV::Function1::PI_report.others {
Taste::coordinates => "165377 161489";
Taste::RCMoperationKind => any;
Taste::InterfaceName => "report";
Taste::labelInheritance => "true";
};
PROPERTIES
Source_Language => (C);
Taste::Active_Interfaces => any;
END Function4;
SYSTEM IMPLEMENTATION Function4.others
END Function4.others;
END interfaceview::IV::Function4;
PACKAGE interfaceview::IV
PUBLIC
WITH interfaceview::IV::Function1;
WITH interfaceview::IV::Function2;
WITH interfaceview::IV::Function3;
WITH interfaceview::IV::Function4;
WITH Taste;
WITH DataView;
WITH TASTE_IV_Properties;
SYSTEM interfaceview
END interfaceview;
SYSTEM IMPLEMENTATION interfaceview.others
SUBCOMPONENTS
Function1 : SYSTEM interfaceview::IV::Function1::Function1.others {
Taste::coordinates => "54207 27794 99620 75023";
};
Function2 : SYSTEM interfaceview::IV::Function2::Function2.others {
Taste::coordinates => "165378 17258 245668 63034";
};
Function3 : SYSTEM interfaceview::IV::Function3::Function3.others {
Taste::coordinates => "164651 77203 246394 120073";
};
Function4 : SYSTEM interfaceview::IV::Function4::Function4.others {
Taste::coordinates => "165377 132425 244940 188373";
};
CONNECTIONS
Function1_PI_report_Function2_RI_report : SUBPROGRAM ACCESS Function1.PI_report -> Function2.RI_report {
Taste::coordinates => "165378 39056 146232 39056 146232 90578 75279 90578 75279 75023";
};
Function1_PI_report_Function3_RI_report : SUBPROGRAM ACCESS Function1.PI_report -> Function3.RI_report {
Taste::coordinates => "164651 99001 75279 99001 75279 75023";
};
Function1_PI_report_Function4_RI_report : SUBPROGRAM ACCESS Function1.PI_report -> Function4.RI_report {
Taste::coordinates => "165377 161489 75279 161489 75279 75023";
};
Function2_PI_op1_Function1_RI_op1 : SUBPROGRAM ACCESS Function2.PI_op1 -> Function1.RI_op1 {
Taste::coordinates => "99620 45959 132499 45959 132499 30337 165378 30337";
};
Function3_PI_op2_Function1_RI_op2 : SUBPROGRAM ACCESS Function3.PI_op2 -> Function1.RI_op2 {
Taste::coordinates => "99620 53225 132135 53225 132135 80836 164651 80836";
};
Function4_PI_op3_Function1_RI_op3 : SUBPROGRAM ACCESS Function4.PI_op3 -> Function1.RI_op3 {
Taste::coordinates => "99620 60491 121327 60491 121327 141871 165377 141871";
};
END interfaceview.others;
PROPERTIES
Taste::dataView => ("DataView");
Taste::dataViewPath => ("DataView.aadl");
Taste::coordinates => "0 0 297000 210000";
Taste::version => "2.0";
END interfaceview::IV;
5bdf50dd31ae1035191fd07f9753151c InterfaceView.aadl
---------------------------------------------------
-- AADL2.1
-- TASTE type deploymentview
--
-- generated code: do not edit
---------------------------------------------------
PACKAGE deploymentview::DV::Node1
PUBLIC
WITH Taste;
WITH Deployment;
WITH TASTE_DV_Properties;
PROCESS gr740_partition
END gr740_partition;
PROCESS IMPLEMENTATION gr740_partition.others
END gr740_partition.others;
END deploymentview::DV::Node1;
PACKAGE deploymentview::DV
PUBLIC
WITH interfaceview::IV;
WITH ocarina_processors_leon;
WITH deploymentview::DV::Node1;
WITH Taste;
WITH Deployment;
WITH interfaceview::IV;
WITH TASTE_DV_Properties;
SYSTEM Node1
END Node1;
SYSTEM IMPLEMENTATION Node1.others
SUBCOMPONENTS
IV_Function1 : SYSTEM interfaceview::IV::Function1.others {
Taste::FunctionName => "Function1";
};
IV_Function2 : SYSTEM interfaceview::IV::Function2.others {
Taste::FunctionName => "Function2";
};
IV_Function3 : SYSTEM interfaceview::IV::Function3.others {
Taste::FunctionName => "Function3";
};
IV_Function4 : SYSTEM interfaceview::IV::Function4.others {
Taste::FunctionName => "Function4";
};
gr740_partition : PROCESS deploymentview::DV::Node1::gr740_partition.others {
Taste::coordinates => "123654 114138 220066 169734";
Deployment::Port_Number => 0;
};
gr740_rtems412_posix : PROCESSOR ocarina_processors_leon::gr740.rtems412_posix {
Taste::coordinates => "111602 98253 232118 177676";
};
PROPERTIES
Taste::APLC_Binding => (reference (gr740_partition)) APPLIES TO IV_Function1;
Taste::APLC_Binding => (reference (gr740_partition)) APPLIES TO IV_Function2;
Taste::APLC_Binding => (reference (gr740_partition)) APPLIES TO IV_Function3;
Taste::APLC_Binding => (reference (gr740_partition)) APPLIES TO IV_Function4;
Actual_Processor_Binding => (reference (gr740_rtems412_posix)) APPLIES TO gr740_partition;
END Node1.others;
SYSTEM deploymentview
END deploymentview;
SYSTEM IMPLEMENTATION deploymentview.others
SUBCOMPONENTS
Node1 : SYSTEM Node1.others {
Taste::coordinates => "96537 75561 247182 189022";
};
interfaceview : SYSTEM interfaceview::IV::interfaceview.others;
END deploymentview.others;
PROPERTIES
Taste::coordinates => "0 0 297000 210000";
Taste::version => "1.3";
Taste::interfaceView => "InterfaceView.aadl";
Taste::HWLibraries => ("../../../tool-inst/share/ocarina/AADLv2/ocarina_components.aadl");
END deploymentview::DV;
---------------------------------------------------
-- AADL2.1
-- TASTE type interfaceview
--
-- generated code: do not edit
---------------------------------------------------
PACKAGE interfaceview::FV::Function1
PUBLIC
WITH Taste;
WITH DataView;
WITH TASTE_IV_Properties;
SUBPROGRAM PI_pulse
PROPERTIES
Taste::Associated_Queue_Size => 1;
END PI_pulse;
SUBPROGRAM IMPLEMENTATION PI_pulse.others
PROPERTIES
Compute_Execution_Time => 0 ms .. 0 ms;
END PI_pulse.others;
SUBPROGRAM PI_report
FEATURES
sender_ID : IN PARAMETER DataView::MyInteger {
Taste::encoding => NATIVE;
};
PROPERTIES
Taste::Associated_Queue_Size => 3;
END PI_report;
SUBPROGRAM IMPLEMENTATION PI_report.others
PROPERTIES
Compute_Execution_Time => 0 ms .. 0 ms;
END PI_report.others;
SUBPROGRAM RI_op1
END RI_op1;
SUBPROGRAM IMPLEMENTATION RI_op1.others
END RI_op1.others;
SUBPROGRAM RI_op2
END RI_op2;
SUBPROGRAM IMPLEMENTATION RI_op2.others
END RI_op2.others;
SUBPROGRAM RI_op3
END RI_op3;
SUBPROGRAM IMPLEMENTATION RI_op3.others
END RI_op3.others;
END interfaceview::FV::Function1;
PACKAGE interfaceview::FV::Function2
PUBLIC
WITH Taste;
WITH DataView;
WITH TASTE_IV_Properties;
SUBPROGRAM PI_op1
PROPERTIES
Taste::Associated_Queue_Size => 1;
END PI_op1;
SUBPROGRAM IMPLEMENTATION PI_op1.others
PROPERTIES
Compute_Execution_Time => 0 ms .. 0 ms;
END PI_op1.others;
SUBPROGRAM RI_report
FEATURES
sender_ID : IN PARAMETER DataView::MyInteger {
Taste::encoding => NATIVE;
};
END RI_report;
SUBPROGRAM IMPLEMENTATION RI_report.others
END RI_report.others;
END interfaceview::FV::Function2;
PACKAGE interfaceview::FV::Function3
PUBLIC
WITH Taste;
WITH DataView;
WITH TASTE_IV_Properties;
SUBPROGRAM PI_op2
PROPERTIES
Taste::Associated_Queue_Size => 1;
END PI_op2;
SUBPROGRAM IMPLEMENTATION PI_op2.others
PROPERTIES
Compute_Execution_Time => 0 ms .. 0 ms;
END PI_op2.others;
SUBPROGRAM RI_report
FEATURES
sender_ID : IN PARAMETER DataView::MyInteger {
Taste::encoding => NATIVE;
};
END RI_report;
SUBPROGRAM IMPLEMENTATION RI_report.others
END RI_report.others;
END interfaceview::FV::Function3;
PACKAGE interfaceview::FV::Function4
PUBLIC
WITH Taste;
WITH DataView;
WITH TASTE_IV_Properties;
SUBPROGRAM PI_op3
PROPERTIES
Taste::Associated_Queue_Size => 1;
END PI_op3;
SUBPROGRAM IMPLEMENTATION PI_op3.others
PROPERTIES
Compute_Execution_Time => 0 ms .. 0 ms;
END PI_op3.others;
SUBPROGRAM RI_report
FEATURES
sender_ID : IN PARAMETER DataView::MyInteger {
Taste::encoding => NATIVE;
};
END RI_report;
SUBPROGRAM IMPLEMENTATION RI_report.others
END RI_report.others;
END interfaceview::FV::Function4;
PACKAGE interfaceview::IV
PUBLIC
WITH interfaceview::FV::Function2;
WITH interfaceview::FV::Function3;
WITH interfaceview::FV::Function4;
WITH interfaceview::FV::Function1;
WITH Taste;
WITH DataView;
WITH TASTE_IV_Properties;
SYSTEM Function1
FEATURES
PI_pulse : PROVIDES SUBPROGRAM ACCESS interfaceview::FV::Function1::PI_pulse.others {
Taste::coordinates => "86904 27794";
Taste::RCMoperationKind => cyclic;
Taste::RCMperiod => 1000000 ms;
Taste::Deadline => 0 ms;
Taste::InterfaceName => "pulse";
};
PI_report : PROVIDES SUBPROGRAM ACCESS interfaceview::FV::Function1::PI_report.others {
Taste::coordinates => "75279 75023";
Taste::RCMoperationKind => sporadic;
Taste::RCMperiod => 0 ms;
Taste::Deadline => 0 ms;
Taste::InterfaceName => "report";
};
RI_op1 : REQUIRES SUBPROGRAM ACCESS interfaceview::FV::Function2::PI_op1.others {
Taste::coordinates => "99620 45959";
Taste::RCMoperationKind => any;
Taste::InterfaceName => "op1";
Taste::labelInheritance => "true";
};
RI_op2 : REQUIRES SUBPROGRAM ACCESS interfaceview::FV::Function3::PI_op2.others {
Taste::coordinates => "99620 53225";
Taste::RCMoperationKind => any;
Taste::InterfaceName => "op2";
Taste::labelInheritance => "true";
};
RI_op3 : REQUIRES SUBPROGRAM ACCESS interfaceview::FV::Function4::PI_op3.others {
Taste::coordinates => "99620 60491";
Taste::RCMoperationKind => any;
Taste::InterfaceName => "op3";
Taste::labelInheritance => "true";
};
PROPERTIES
Source_Language => (C);
Taste::Active_Interfaces => any;
END Function1;
SYSTEM IMPLEMENTATION Function1.others
SUBCOMPONENTS
pulse_impl : SUBPROGRAM interfaceview::FV::Function1::PI_pulse.others;
report_impl : SUBPROGRAM interfaceview::FV::Function1::PI_report.others;
CONNECTIONS
OpToPICnx_pulse_impl : SUBPROGRAM ACCESS pulse_impl -> PI_pulse;
OpToPICnx_report_impl : SUBPROGRAM ACCESS report_impl -> PI_report;
END Function1.others;
SYSTEM Function2
FEATURES
PI_op1 : PROVIDES SUBPROGRAM ACCESS interfaceview::FV::Function2::PI_op1.others {
Taste::coordinates => "165378 30337";
Taste::RCMoperationKind => sporadic;
Taste::RCMperiod => 0 ms;
Taste::Deadline => 0 ms;
Taste::InterfaceName => "op1";
};
RI_report : REQUIRES SUBPROGRAM ACCESS interfaceview::FV::Function1::PI_report.others {
Taste::coordinates => "165378 39056";
Taste::RCMoperationKind => any;
Taste::InterfaceName => "report";
Taste::labelInheritance => "true";
};
PROPERTIES
Source_Language => (C);
Taste::Active_Interfaces => any;
END Function2;
SYSTEM IMPLEMENTATION Function2.others
SUBCOMPONENTS
op1_impl : SUBPROGRAM interfaceview::FV::Function2::PI_op1.others;
CONNECTIONS
OpToPICnx_op1_impl : SUBPROGRAM ACCESS op1_impl -> PI_op1;
END Function2.others;
SYSTEM Function3
FEATURES
PI_op2 : PROVIDES SUBPROGRAM ACCESS interfaceview::FV::Function3::PI_op2.others {
Taste::coordinates => "164651 80836";
Taste::RCMoperationKind => sporadic;
Taste::RCMperiod => 0 ms;
Taste::Deadline => 0 ms;
Taste::InterfaceName => "op2";