From 71aa7458523822654be8b273fb6a474359844e5d Mon Sep 17 00:00:00 2001 From: Daniela GENIUS <daniela.genius@lip6.fr> Date: Wed, 3 Apr 2019 17:13:56 +0200 Subject: [PATCH] modification noms fichiers --- .../toSysCAMS_soclib/#HeaderSoclib.java# | 113 ++++++++++++++++++ ...odeRodrigo.java => ClusterCodeSoclib.java} | 6 +- .../{HeaderRodrigo.java => HeaderSoclib.java} | 0 ...deRodrigo.java => MakefileCodeSoclib.java} | 8 +- ...eRodrigo.java => PrimitiveCodeSoclib.java} | 6 +- ...drigo.java => TopCellGeneratorSoclib.java} | 30 ++--- 6 files changed, 138 insertions(+), 25 deletions(-) create mode 100644 src/main/java/syscamstranslator/toSysCAMS_soclib/#HeaderSoclib.java# rename src/main/java/syscamstranslator/toSysCAMS_soclib/{ClusterCodeRodrigo.java => ClusterCodeSoclib.java} (97%) rename src/main/java/syscamstranslator/toSysCAMS_soclib/{HeaderRodrigo.java => HeaderSoclib.java} (100%) rename src/main/java/syscamstranslator/toSysCAMS_soclib/{MakefileCodeRodrigo.java => MakefileCodeSoclib.java} (95%) rename src/main/java/syscamstranslator/toSysCAMS_soclib/{PrimitiveCodeRodrigo.java => PrimitiveCodeSoclib.java} (96%) rename src/main/java/syscamstranslator/toSysCAMS_soclib/{TopCellGeneratorRodrigo.java => TopCellGeneratorSoclib.java} (82%) diff --git a/src/main/java/syscamstranslator/toSysCAMS_soclib/#HeaderSoclib.java# b/src/main/java/syscamstranslator/toSysCAMS_soclib/#HeaderSoclib.java# new file mode 100644 index 0000000000..30ded73d56 --- /dev/null +++ b/src/main/java/syscamstranslator/toSysCAMS_soclib/#HeaderSoclib.java# @@ -0,0 +1,113 @@ +/* Copyright or (C) or Copr. GET / ENST, Telecom-Paris, Ludovic Apvrille + * Daniela Genius, Lip6, UMR 7606 + * + * ludovic.apvrille AT enst.fr + * daniela.genius@lip6.fr + * + * This software is a computer program whose purpose is to allow the + * edition of TURTLE analysis, design and deployment diagrams, to + * allow the generation of RT-LOTOS or Java code from this diagram, + * and at last to allow the analysis of formal validation traces + * obtained from external tools, e.g. RTL from LAAS-CNRS and CADP + * from INRIA Rhone-Alpes. + * + * This software is governed by the CeCILL license under French law and + * abiding by the rules of distribution of free software. You can use, + * modify and/ or redistribute the software under the terms of the CeCILL + * license as circulated by CEA, CNRS and INRIA at the following URL + * "http://www.cecill.info". + * + * As a counterpart to the access to the source code and rights to copy, + * modify and redistribute granted by the license, users are provided only + * with a limited warranty and the software's author, the holder of the + * economic rights, and the successive licensors have only limited + * liability. + * + * In this respect, the user's attention is drawn to the risks associated + * with loading, using, modifying and/or developing or reproducing the + * software by the user in light of its specific status of free software, + * that may mean that it is complicated to manipulate, and that also + * therefore means that it is reserved for developers and experienced + * professionals having in-depth computer knowledge. Users are therefore + * encouraged to load and test the software's suitability as regards their + * requirements in conditions enabling the security of their systems and/or + * data to be ensured and, more generally, to use and operate it in the + * same conditions as regards security. + * + * The fact that you are presently reading this means that you have had + * knowledge of the CeCILL license and that you accept its terms. + */ + +/* this class produces the lines containing essentially the initial #includes; we include all potential components event if they are not used in the deployment diagram*/ + +/* authors: v1.0 Raja GATGOUT 2014 + v2.0 Daniela GENIUS, Julien HENON 2015 */ + +package syscamstranslator.toSysCAMS; + +import java.util.LinkedList; + +import syscamstranslator.*; + +/** + * Class HeaderSoclib + * Header of files .h and .cpp + * Creation: 14/05/2018 + * @version 1.0 14/05/2018 + * @author Irina Kit Yan LEE +*/ + +public class HeaderSoclib { + static private String headerPrimitiveTDF; + static private String headerPrimitiveDE; + static private String headerCluster; + + private final static String CR = "\n"; + private final static String CR2 = "\n\n"; + + HeaderSoclib() {} + + public static String getPrimitiveHeaderTDF(SysCAMSTBlockTDF tdf) { + if (tdf != null) { + headerPrimitiveTDF = "#ifndef " + tdf.getName().toUpperCase() + "_TDF_H"+ CR + + "#define " + tdf.getName().toUpperCase() + "_TDF_H" + CR2 + + "#include <cmath>" + CR + "#include <iostream>" + CR + "#include <systemc-ams>" + CR2; + } else { + headerPrimitiveTDF = ""; + } + return headerPrimitiveTDF; + } + + public static String getPrimitiveHeaderDE(SysCAMSTBlockDE de) { + if (de != null) { + headerPrimitiveDE = "#ifndef " + de.getName().toUpperCase() + "_TDF_H"+ CR + + "#define " + de.getName().toUpperCase() + "_TDF_H" + CR2 + + "#include <cmath>" + CR + "#include <iostream>" + CR + "#include <systemc>" + CR2; + } else { + headerPrimitiveDE = ""; + } + return headerPrimitiveDE; + } + + public static String getClusterHeader(SysCAMSTCluster cluster) { + if (cluster != null) { + LinkedList<SysCAMSTBlockTDF> tdf = cluster.getBlockTDF(); + LinkedList<SysCAMSTBlockDE> de = cluster.getBlockDE(); + + headerCluster = "#ifndef " + cluster.getClusterName().toUpperCase() + "_TDF_H"+ CR + + "#define " + cluster.getClusterName().toUpperCase() + "_TDF_H" + CR2; + headerCluster += "#include <systemc-ams>" + CR; + + for (SysCAMSTBlockTDF b : tdf) { + headerCluster = headerCluster + "#include \"" + b.getName() + "_tdf.h\"" + CR; + } + for (SysCAMSTBlockDE b : de) { + headerCluster = headerCluster + "#include \"" + b.getName() + "_tdf.h\"" + CR; + } + headerCluster = headerCluster + CR; + } else { + headerCluster = ""; + } + return headerCluster; + } +} diff --git a/src/main/java/syscamstranslator/toSysCAMS_soclib/ClusterCodeRodrigo.java b/src/main/java/syscamstranslator/toSysCAMS_soclib/ClusterCodeSoclib.java similarity index 97% rename from src/main/java/syscamstranslator/toSysCAMS_soclib/ClusterCodeRodrigo.java rename to src/main/java/syscamstranslator/toSysCAMS_soclib/ClusterCodeSoclib.java index fa186bc8d1..73bd3aa4b5 100644 --- a/src/main/java/syscamstranslator/toSysCAMS_soclib/ClusterCodeRodrigo.java +++ b/src/main/java/syscamstranslator/toSysCAMS_soclib/ClusterCodeSoclib.java @@ -50,19 +50,19 @@ import java.util.LinkedList; import syscamstranslator.*; /** - * Class ClusterCodeRodrigo + * Class ClusterCodeSoclib * Principal code of a cluster component * Creation: 14/05/2018 * @version 1.0 14/05/2018 * @author Irina Kit Yan LEE */ -public class ClusterCodeRodrigo { +public class ClusterCodeSoclib { static private String corpsCluster; private final static String CR = "\n"; private final static String CR2 = "\n\n"; - ClusterCodeRodrigo() {} + ClusterCodeSoclib() {} public static String getClusterCode(SysCAMSTCluster cluster, LinkedList<SysCAMSTConnector> connectors) { int nb_con = 0; diff --git a/src/main/java/syscamstranslator/toSysCAMS_soclib/HeaderRodrigo.java b/src/main/java/syscamstranslator/toSysCAMS_soclib/HeaderSoclib.java similarity index 100% rename from src/main/java/syscamstranslator/toSysCAMS_soclib/HeaderRodrigo.java rename to src/main/java/syscamstranslator/toSysCAMS_soclib/HeaderSoclib.java diff --git a/src/main/java/syscamstranslator/toSysCAMS_soclib/MakefileCodeRodrigo.java b/src/main/java/syscamstranslator/toSysCAMS_soclib/MakefileCodeSoclib.java similarity index 95% rename from src/main/java/syscamstranslator/toSysCAMS_soclib/MakefileCodeRodrigo.java rename to src/main/java/syscamstranslator/toSysCAMS_soclib/MakefileCodeSoclib.java index 0482f7b278..4021cf7d67 100644 --- a/src/main/java/syscamstranslator/toSysCAMS_soclib/MakefileCodeRodrigo.java +++ b/src/main/java/syscamstranslator/toSysCAMS_soclib/MakefileCodeSoclib.java @@ -50,21 +50,21 @@ import java.util.LinkedList; import syscamstranslator.*; /** - * Class MakefileCodeRodrigo Principal code of a makefile Creation: 02/06/2018 + * Class MakefileCodeSoclib Principal code of a makefile Creation: 02/06/2018 * * @version 1.0 02/06/2018 * @author Irina Kit Yan LEE */ -public class MakefileCodeRodrigo { +public class MakefileCodeSoclib { static private String corpsMakefile; private final static String CR = "\n"; private final static String CR2 = "\n\n"; - MakefileCodeRodrigo() { + MakefileCodeSoclib() { } - public static String getMakefileCodeRodrigo(LinkedList<SysCAMSTCluster> clusters) { + public static String getMakefileCodeSoclib(LinkedList<SysCAMSTCluster> clusters) { if (clusters != null) { corpsMakefile = "# Compiler and linker flags" + CR + "CXXFLAGS = -g -Wall -I. $(SYSTEMC_INCLUDE_DIRS)" + CR + "LDFLAGS = $(SYSTEMC_LIBRARY_DIRS)" + CR2 + "# List of all ecutables to be compiled" + CR diff --git a/src/main/java/syscamstranslator/toSysCAMS_soclib/PrimitiveCodeRodrigo.java b/src/main/java/syscamstranslator/toSysCAMS_soclib/PrimitiveCodeSoclib.java similarity index 96% rename from src/main/java/syscamstranslator/toSysCAMS_soclib/PrimitiveCodeRodrigo.java rename to src/main/java/syscamstranslator/toSysCAMS_soclib/PrimitiveCodeSoclib.java index ef1f58c8cd..be3ae8a5eb 100644 --- a/src/main/java/syscamstranslator/toSysCAMS_soclib/PrimitiveCodeRodrigo.java +++ b/src/main/java/syscamstranslator/toSysCAMS_soclib/PrimitiveCodeSoclib.java @@ -50,20 +50,20 @@ import java.util.LinkedList; import syscamstranslator.*; /** - * Class PrimitiveCodeRodrigo + * Class PrimitiveCodeSoclib * Principal code of a primive component * Creation: 14/05/2018 * @version 1.0 14/05/2018 * @author Irina Kit Yan LEE */ -public class PrimitiveCodeRodrigo { +public class PrimitiveCodeSoclib { static private String corpsPrimitiveTDF; static private String corpsPrimitiveDE; private final static String CR = "\n"; private final static String CR2 = "\n\n"; - PrimitiveCodeRodrigo() {} + PrimitiveCodeSoclib() {} public static String getPrimitiveCodeTDF(SysCAMSTBlockTDF tdf) { corpsPrimitiveTDF = ""; diff --git a/src/main/java/syscamstranslator/toSysCAMS_soclib/TopCellGeneratorRodrigo.java b/src/main/java/syscamstranslator/toSysCAMS_soclib/TopCellGeneratorSoclib.java similarity index 82% rename from src/main/java/syscamstranslator/toSysCAMS_soclib/TopCellGeneratorRodrigo.java rename to src/main/java/syscamstranslator/toSysCAMS_soclib/TopCellGeneratorSoclib.java index 0d24c64c61..292785e9c9 100644 --- a/src/main/java/syscamstranslator/toSysCAMS_soclib/TopCellGeneratorRodrigo.java +++ b/src/main/java/syscamstranslator/toSysCAMS_soclib/TopCellGeneratorSoclib.java @@ -58,13 +58,13 @@ import java.util.LinkedList; * @author Irina Kit Yan LEE */ -public class TopCellGeneratorRodrigo { +public class TopCellGeneratorSoclib { public static SysCAMSSpecification syscams; private final static String GENERATED_PATH1 = "generated_CPP" + File.separator; private final static String GENERATED_PATH2 = "generated_H" + File.separator; - public TopCellGeneratorRodrigo(SysCAMSSpecification sys) { + public TopCellGeneratorSoclib(SysCAMSSpecification sys) { syscams = sys; } @@ -72,31 +72,31 @@ public class TopCellGeneratorRodrigo { if (c == null) { System.out.println("***Warning: require at least one cluster***"); } - if (TopCellGeneratorRodrigo.syscams.getNbBlockTDF() == 0) { + if (TopCellGeneratorSoclib.syscams.getNbBlockTDF() == 0) { System.out.println("***Warning: require at least one TDF block***"); } - if (TopCellGeneratorRodrigo.syscams.getNbPortTDF() == 0) { + if (TopCellGeneratorSoclib.syscams.getNbPortTDF() == 0) { System.out.println("***Warning: require at least one TDF port***"); } - if (TopCellGeneratorRodrigo.syscams.getNbBlockDE() == 0) { + if (TopCellGeneratorSoclib.syscams.getNbBlockDE() == 0) { System.out.println("***Warning: require at least one DE block***"); } - if (TopCellGeneratorRodrigo.syscams.getNbPortDE() == 0) { + if (TopCellGeneratorSoclib.syscams.getNbPortDE() == 0) { System.out.println("***Warning: require at least one DE port***"); } - if (TopCellGeneratorRodrigo.syscams.getNbPortConverter() == 0) { + if (TopCellGeneratorSoclib.syscams.getNbPortConverter() == 0) { System.out.println("***Warning: require at least one converter port***"); } - if (TopCellGeneratorRodrigo.syscams.getNbConnectorCluster() == 0) { + if (TopCellGeneratorSoclib.syscams.getNbConnectorCluster() == 0) { System.out.println("***Warning: require at least one connector***"); } - String top = HeaderRodrigo.getClusterHeader(c) + ClusterCodeRodrigo.getClusterCode(c, connectors); + String top = HeaderSoclib.getClusterHeader(c) + ClusterCodeSoclib.getClusterCode(c, connectors); return (top); } public void saveFile(String path) { - SysCAMSTCluster cluster = TopCellGeneratorRodrigo.syscams.getCluster(); - LinkedList<SysCAMSTConnector> connectors = TopCellGeneratorRodrigo.syscams.getAllConnectorCluster(); + SysCAMSTCluster cluster = TopCellGeneratorSoclib.syscams.getCluster(); + LinkedList<SysCAMSTConnector> connectors = TopCellGeneratorSoclib.syscams.getAllConnectorCluster(); String top; @@ -123,9 +123,9 @@ public class TopCellGeneratorRodrigo { try { System.err.println(path + GENERATED_PATH2 + t.getName() + "_tdf.h"); FileWriter fw = new FileWriter(path + GENERATED_PATH2 + "/" + t.getName() + "_tdf.h"); - headerTDF = HeaderRodrigo.getPrimitiveHeaderTDF(t); + headerTDF = HeaderSoclib.getPrimitiveHeaderTDF(t); fw.write(headerTDF); - codeTDF = PrimitiveCodeRodrigo.getPrimitiveCodeTDF(t); + codeTDF = PrimitiveCodeSoclib.getPrimitiveCodeTDF(t); fw.write(codeTDF); fw.close(); } catch (Exception ex) { @@ -136,9 +136,9 @@ public class TopCellGeneratorRodrigo { try { System.err.println(path + GENERATED_PATH2 + t.getName() + "_tdf.h"); FileWriter fw = new FileWriter(path + GENERATED_PATH2 + "/" + t.getName() + "_tdf.h"); - headerDE = HeaderRodrigo.getPrimitiveHeaderDE(t); + headerDE = HeaderSoclib.getPrimitiveHeaderDE(t); fw.write(headerDE); - codeDE = PrimitiveCodeRodrigo.getPrimitiveCodeDE(t); + codeDE = PrimitiveCodeSoclib.getPrimitiveCodeDE(t); fw.write(codeDE); fw.close(); } catch (Exception ex) { -- GitLab