forsyde.hpp
Go to the documentation of this file.
1 /**********************************************************************
2  * forsyde.hpp -- the main header file used to import the SystemC *
3  * map of the ForSyDe library *
4  * *
5  * Author: Hosein Attarzadeh (shan2@kth.se) *
6  * *
7  * Purpose: Exporting library definitions of the ForSyDe-SystemC *
8  * *
9  * Usage: The user only includes this header file to access the *
10  * library definitions *
11  * *
12  * License: BSD3 *
13  *******************************************************************/
14 
15 #ifndef FORSYDE_HPP
16 #define FORSYDE_HPP
17 
66 // include utility libraries
67 #include "forsyde/prettyprint.hpp"
68 
69 // include the main SystemC library
70 #include <systemc>
71 
72 #ifdef FORSYDE_INTROSPECTION
73 #include "forsyde/types.hpp"
74 #endif
75 
76 // include the abstract semantics
77 #include "forsyde/abssemantics.hpp"
78 
79 // include different MoCs
80 #include "forsyde/ut_moc.hpp"
81 
82 #include "forsyde/sy_moc.hpp"
83 #include "forsyde/sy_lib.hpp"
84 
85 #include "forsyde/sdf_moc.hpp"
86 
87 #include "forsyde/dde_moc.hpp"
88 
89 #include "forsyde/dt_moc.hpp"
90 
91 #include "forsyde/ct_moc.hpp"
92 #include "forsyde/ct_lib.hpp"
93 
94 // include MoC interfaces
95 #include "forsyde/mis.hpp"
96 #include "forsyde/mi_helpers.hpp"
97 
98 #include "forsyde/adaptivity.hpp"
99 
100 #ifdef FORSYDE_INTROSPECTION
101 #include "forsyde/xml.hpp"
102 #endif
103 
104 #ifdef FORSYDE_PARALLEL_SIM
106 #endif
107 
108 #ifdef FORSYDE_COSIMULATION_WRAPPERS
109 #include "forsyde/sy_wrappers.hpp"
110 #include "forsyde/ct_wrappers.hpp"
111 #endif
112 
113 
114 #endif
Implements the synchronous Model of Computation.
Implements a set of co-simulation wrappers in the SY MoC.
Implements helper primitives for parallel simulations.
Dumps the system model as the XML+C abstract format.
Provides facilities for basic type introspection.
Implements the continuous-time Model of Computation.
Definition of some adaptive processes.
Implements the MoC interfaces between different MoCs.
Implements the DT Model of Computation.
Implements extra facilities on top of the SY MoC.
Implements the Synchronous Dataflow (SDF) Model of Computation.
Implements helper primitives for modeling with MIs.
Implements the Untimed (UT) Model of Computation.
The common abstract semantics for all MoCs.
Implements extra facilities on top of the CT MoC.
Implements a set of co-simulation wrappers in the CT MoC.