Commit ae406992 authored by Daniela Genius's avatar Daniela Genius
Browse files


parent 1e7e9334
......@@ -174,18 +174,15 @@ public class MappingTable {
int hwa_count=0;
int MWMR_SIZE=4096;
int MWMRd_SIZE=12288;
// int MWMR_BASE=0xA0200000;
for (AvatarCoproMWMR MWMRwrapper : TopCellGenerator.avatardd.getAllCoproMWMR()) {
mapping += "maptab.add(Segment(\"mwmr_ram"+hwa_count+"\", 0xA0"+ Integer.toHexString(2097152+MWMR_SIZE*i)+", 0x00001000, IntTab("+(l+5+hwa_count)+"), false));" + CR;
mapping += "maptab.add(Segment(\"mwmr_ram"+hwa_count+"\", 0xA0"+ Integer.toHexString(2097152+MWMR_SIZE*i)+", 0x00001000, IntTab("+(l+5+hwa_count)+"), false));" + CR;
//mapping += "maptab.add(Segment(\"mwmrd_ram"+hwa_count+"\", 0xA0"+ Integer.toHexString(2097152+MWMR_SIZE*i)+", 0x00001000, IntTab("+(l+5+hwa_count2)+"), false));" + CR;
for (AvatarCoproMWMR MWMRwrapper : TopCellGenerator.avatardd.getAllCoproMWMR()) {
mapping += "maptab.add(Segment(\"mwmr_ram"+hwa_count+"\", 0x"+(Integer.toHexString(MWMRd_BASE+i*4096))+", 0x"+Integer.toHexString(MWMRd_SIZE)+", IntTab("+(l+5+hwa_count)+"), false));" + CR2;
} */
return mapping;
/* Copyright or (C) or Copr. GET / ENST, Telecom-Paris, Ludovic Apvrille
* ludovic.apvrille AT
* 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
* "".
* 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.
package ui;
import myutil.GraphicLib;
import ui.het.CAMSBlockDiagramToolBar;
import ui.het.CAMSBlockDiagramPanel;
import ui.util.IconManager;
import ui.TDiagramPanel;
import ui.window.JDialogCAMSBlocks;
import javax.swing.*;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
import java.awt.*;
import java.util.Vector;
* Class SystemCAMSPanel
* Managenemt of TML architecture panels
* Creation: 23/06/2017
* @version 0.1 23/06/2107
* @author Côme DEMARIGNY
* @see MainGUI
public class SystemCAMSPanel extends TURTLEPanel {
public SystemCAMSPanel scp;
public CAMSBlockDiagramPanel camsbdp;
public TURTLEPanel tp;
public TDiagramPanel tdp;
public Vector<TGComponent> validated, ignored;
public SystemCAMSPanel(MainGUI _mgui) {
tabbedPane = GraphicLib.createTabbedPane();//new JTabbedPane();
cl = new ChangeListener() {
public void stateChanged(ChangeEvent e){
tabbedPane.addMouseListener(new TURTLEPanelPopupListener(this, mgui));
public void init() {
// Class Diagram toolbar
CAMSBlockDiagramToolBar camstoolBar = new CAMSBlockDiagramToolBar(mgui);
toolBarPanel = new JPanel();
toolBarPanel.setLayout(new BorderLayout());
//Class Diagram Panel
camsbdp = new CAMSBlockDiagramPanel(mgui, camstoolBar);
camsbdp.setName("SystemC-AMS Diagram");
// Diagram toolbar = this;
tp = scp;
panels.add(camsbdp); // Always first in list
JScrollDiagramPanel jsp = new JScrollDiagramPanel(camsbdp);
camsbdp.jsp = jsp;
jsp.getVerticalScrollBar().setUnitIncrement( MainGUI.INCREMENT );
toolBarPanel.add(camstoolBar, BorderLayout.NORTH);
toolBarPanel.add(jsp, BorderLayout.CENTER);
tabbedPane.addTab("SystemC-AMS Diagram", IconManager.imgic60, toolBarPanel, "opens SystemC-AMS diagram");
mgui.changeMade(camsbdp, TDiagramPanel.NEW_COMPONENT);
public String saveHeaderInXml(String extensionToName) {
if (extensionToName == null) {
return "<Modeling type=\"SystemC-AMS\" nameTab=\"" + mgui.getTabName(this) + "\" >\n";
return "<Modeling type=\"SystemC-AMS\" nameTab=\"" + mgui.getTabName(this) + extensionToName +"\" >\n";
public String saveTailInXml() {
return "</Modeling>\n\n\n";
public String toString() {
return mgui.getTitleAt(this) + " (SystemC-AMS Diagram)";
public void renameMapping(String oldName, String newName) {
if (scp != null) {
scp.renameMapping(oldName, newName);
public CAMSBlockDiagramPanel getCAMSBlockDiagramPanel(){
return camsbdp;
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment