Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
af3
AF3
Commits
338f6c52
Commit
338f6c52
authored
Sep 01, 2010
by
Yuanting Liu
Browse files
Hardware Metamodel for Multicore
date: 01.09.2010 author: Chuanxin Liu version: 1.0 Copy right owner: fortiss GmbH
parent
f5905199
Changes
57
Expand all
Hide whitespace changes
Inline
Side-by-side
org.fortiss.af3.multicore/.classpath
0 → 100644
View file @
338f6c52
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry
kind=
"src"
path=
"generated-src"
/>
<classpathentry
kind=
"src"
path=
"src"
/>
<classpathentry
kind=
"con"
path=
"org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"
/>
<classpathentry
kind=
"con"
path=
"org.eclipse.pde.core.requiredPlugins"
/>
<classpathentry
kind=
"output"
path=
"bin"
/>
</classpath>
org.fortiss.af3.multicore/.project
0 → 100644
View file @
338f6c52
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>
org.fortiss.af3.multicore
</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>
org.eclipse.jdt.core.javabuilder
</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>
org.eclipse.pde.ManifestBuilder
</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>
org.eclipse.pde.SchemaBuilder
</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>
org.eclipse.pde.PluginNature
</nature>
<nature>
org.eclipse.jdt.core.javanature
</nature>
</natures>
</projectDescription>
org.fortiss.af3.multicore/.settings/org.eclipse.jdt.core.prefs
0 → 100644
View file @
338f6c52
#Fri Aug 27 15:30:47 CEST 2010
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
org.eclipse.jdt.core.compiler.compliance=1.6
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.source=1.6
org.fortiss.af3.multicore/META-INF/MANIFEST.MF
0 → 100644
View file @
338f6c52
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: %pluginName
Bundle-SymbolicName: org.fortiss.af3.multicore;singleton:=true
Bundle-Version: 1.0.0
Bundle-ClassPath: .
Bundle-Vendor: %providerName
Bundle-Localization: plugin
Bundle-RequiredExecutionEnvironment: JavaSE-1.6
Require-Bundle: org.eclipse.core.runtime,
org.eclipse.emf.ecore;visibility:=reexport,
org.eclipse.ui;bundle-version="3.6.0",
edu.tum.cs.ccts.common.architecture;bundle-version="0.3.0"
Bundle-ActivationPolicy: lazy
org.fortiss.af3.multicore/build.properties
0 → 100644
View file @
338f6c52
# <copyright>
# </copyright>
#
# $Id$
bin.includes
=
.,
\
model/,\
META-INF/,\
plugin.xml,\
plugin.properties
jars.compile.order
=
.
source..
=
src/,
\
generated-src/
output..
=
bin/
org.fortiss.af3.multicore/generated-src/multicoreModel/ArbitrationScheme.java
0 → 100644
View file @
338f6c52
/**
* <copyright>
* </copyright>
*
* $Id$
*/
package
multicoreModel
;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Arbitration Scheme</b></em>'.
* <!-- end-user-doc -->
*
*
* @see multicoreModel.MulticoreModelPackage#getArbitrationScheme()
* @model
* @generated
*/
public
interface
ArbitrationScheme
extends
Component
{
}
// ArbitrationScheme
org.fortiss.af3.multicore/generated-src/multicoreModel/AvalonInterface.java
0 → 100644
View file @
338f6c52
/**
* <copyright>
* </copyright>
*
* $Id$
*/
package
multicoreModel
;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Avalon Interface</b></em>'.
* <!-- end-user-doc -->
*
*
* @see multicoreModel.MulticoreModelPackage#getAvalonInterface()
* @model
* @generated
*/
public
interface
AvalonInterface
extends
Interface
{
}
// AvalonInterface
org.fortiss.af3.multicore/generated-src/multicoreModel/AvalonMasterInterface.java
0 → 100644
View file @
338f6c52
/**
* <copyright>
* </copyright>
*
* $Id$
*/
package
multicoreModel
;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Avalon Master Interface</b></em>'.
* <!-- end-user-doc -->
*
*
* @see multicoreModel.MulticoreModelPackage#getAvalonMasterInterface()
* @model
* @generated
*/
public
interface
AvalonMasterInterface
extends
AvalonInterface
{
}
// AvalonMasterInterface
org.fortiss.af3.multicore/generated-src/multicoreModel/AvalonPort.java
0 → 100644
View file @
338f6c52
/**
* <copyright>
* </copyright>
*
* $Id$
*/
package
multicoreModel
;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Avalon Port</b></em>'.
* <!-- end-user-doc -->
*
*
* @see multicoreModel.MulticoreModelPackage#getAvalonPort()
* @model
* @generated
*/
public
interface
AvalonPort
extends
Port
{
}
// AvalonPort
org.fortiss.af3.multicore/generated-src/multicoreModel/AvalonSlaveInterface.java
0 → 100644
View file @
338f6c52
/**
* <copyright>
* </copyright>
*
* $Id$
*/
package
multicoreModel
;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Avalon Slave Interface</b></em>'.
* <!-- end-user-doc -->
*
*
* @see multicoreModel.MulticoreModelPackage#getAvalonSlaveInterface()
* @model
* @generated
*/
public
interface
AvalonSlaveInterface
extends
AvalonInterface
{
}
// AvalonSlaveInterface
org.fortiss.af3.multicore/generated-src/multicoreModel/AvalonSlavePort.java
0 → 100644
View file @
338f6c52
/**
* <copyright>
* </copyright>
*
* $Id$
*/
package
multicoreModel
;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Avalon Slave Port</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* <ul>
* <li>{@link multicoreModel.AvalonSlavePort#getConnectedTo <em>Connected To</em>}</li>
* </ul>
* </p>
*
* @see multicoreModel.MulticoreModelPackage#getAvalonSlavePort()
* @model
* @generated
*/
public
interface
AvalonSlavePort
extends
AvalonPort
{
/**
* Returns the value of the '<em><b>Connected To</b></em>' reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Connected To</em>' reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Connected To</em>' reference.
* @see #setConnectedTo(AvalonSlaveInterface)
* @see multicoreModel.MulticoreModelPackage#getAvalonSlavePort_ConnectedTo()
* @model required="true"
* @generated
*/
AvalonSlaveInterface
getConnectedTo
();
/**
* Sets the value of the '{@link multicoreModel.AvalonSlavePort#getConnectedTo <em>Connected To</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Connected To</em>' reference.
* @see #getConnectedTo()
* @generated
*/
void
setConnectedTo
(
AvalonSlaveInterface
value
);
}
// AvalonSlavePort
org.fortiss.af3.multicore/generated-src/multicoreModel/AvaloneMasterPort.java
0 → 100644
View file @
338f6c52
/**
* <copyright>
* </copyright>
*
* $Id$
*/
package
multicoreModel
;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Avalone Master Port</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* <ul>
* <li>{@link multicoreModel.AvaloneMasterPort#getConnectedTo <em>Connected To</em>}</li>
* </ul>
* </p>
*
* @see multicoreModel.MulticoreModelPackage#getAvaloneMasterPort()
* @model
* @generated
*/
public
interface
AvaloneMasterPort
extends
AvalonPort
{
/**
* Returns the value of the '<em><b>Connected To</b></em>' reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Connected To</em>' reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Connected To</em>' reference.
* @see #setConnectedTo(AvalonMasterInterface)
* @see multicoreModel.MulticoreModelPackage#getAvaloneMasterPort_ConnectedTo()
* @model required="true"
* @generated
*/
AvalonMasterInterface
getConnectedTo
();
/**
* Sets the value of the '{@link multicoreModel.AvaloneMasterPort#getConnectedTo <em>Connected To</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Connected To</em>' reference.
* @see #getConnectedTo()
* @generated
*/
void
setConnectedTo
(
AvalonMasterInterface
value
);
}
// AvaloneMasterPort
org.fortiss.af3.multicore/generated-src/multicoreModel/Bus.java
0 → 100644
View file @
338f6c52
/**
* <copyright>
* </copyright>
*
* $Id$
*/
package
multicoreModel
;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Bus</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* <ul>
* <li>{@link multicoreModel.Bus#getArbitrationScheme <em>Arbitration Scheme</em>}</li>
* </ul>
* </p>
*
* @see multicoreModel.MulticoreModelPackage#getBus()
* @model
* @generated
*/
public
interface
Bus
extends
CommunicationFacility
{
/**
* Returns the value of the '<em><b>Arbitration Scheme</b></em>' reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Arbitration Scheme</em>' reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Arbitration Scheme</em>' reference.
* @see #setArbitrationScheme(ArbitrationScheme)
* @see multicoreModel.MulticoreModelPackage#getBus_ArbitrationScheme()
* @model
* @generated
*/
ArbitrationScheme
getArbitrationScheme
();
/**
* Sets the value of the '{@link multicoreModel.Bus#getArbitrationScheme <em>Arbitration Scheme</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Arbitration Scheme</em>' reference.
* @see #getArbitrationScheme()
* @generated
*/
void
setArbitrationScheme
(
ArbitrationScheme
value
);
}
// Bus
org.fortiss.af3.multicore/generated-src/multicoreModel/CommunicationFacility.java
0 → 100644
View file @
338f6c52
/**
* <copyright>
* </copyright>
*
* $Id$
*/
package
multicoreModel
;
import
org.eclipse.emf.common.util.EList
;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Communication Facility</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* <ul>
* <li>{@link multicoreModel.CommunicationFacility#getInterfaces <em>Interfaces</em>}</li>
* </ul>
* </p>
*
* @see multicoreModel.MulticoreModelPackage#getCommunicationFacility()
* @model
* @generated
*/
public
interface
CommunicationFacility
extends
Component
{
/**
* Returns the value of the '<em><b>Interfaces</b></em>' containment reference list.
* The list contents are of type {@link multicoreModel.Interface}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Interfaces</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Interfaces</em>' containment reference list.
* @see multicoreModel.MulticoreModelPackage#getCommunicationFacility_Interfaces()
* @model containment="true"
* @generated
*/
EList
<
Interface
>
getInterfaces
();
}
// CommunicationFacility
org.fortiss.af3.multicore/generated-src/multicoreModel/Component.java
0 → 100644
View file @
338f6c52
/**
* <copyright>
* </copyright>
*
* $Id$
*/
package
multicoreModel
;
import
edu.tum.cs.ccts.base.model.INamedCommented
;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Component</b></em>'.
* <!-- end-user-doc -->
*
*
* @see multicoreModel.MulticoreModelPackage#getComponent()
* @model
* @generated
*/
public
interface
Component
extends
INamedCommented
{
}
// Component
org.fortiss.af3.multicore/generated-src/multicoreModel/HierachicalComponent.java
0 → 100644
View file @
338f6c52
/**
* <copyright>
* </copyright>
*
* $Id$
*/
package
multicoreModel
;
import
org.eclipse.emf.common.util.EList
;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Hierachical Component</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* <ul>
* <li>{@link multicoreModel.HierachicalComponent#getComponents <em>Components</em>}</li>
* </ul>
* </p>
*
* @see multicoreModel.MulticoreModelPackage#getHierachicalComponent()
* @model
* @generated
*/
public
interface
HierachicalComponent
extends
Component
{
/**
* Returns the value of the '<em><b>Components</b></em>' containment reference list.
* The list contents are of type {@link multicoreModel.Component}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Components</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Components</em>' containment reference list.
* @see multicoreModel.MulticoreModelPackage#getHierachicalComponent_Components()
* @model containment="true"
* @generated
*/
EList
<
Component
>
getComponents
();
}
// HierachicalComponent
org.fortiss.af3.multicore/generated-src/multicoreModel/Interface.java
0 → 100644
View file @
338f6c52
/**
* <copyright>
* </copyright>
*
* $Id$
*/
package
multicoreModel
;
import
edu.tum.cs.ccts.base.model.INamedCommented
;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Interface</b></em>'.
* <!-- end-user-doc -->
*
*
* @see multicoreModel.MulticoreModelPackage#getInterface()
* @model
* @generated
*/
public
interface
Interface
extends
INamedCommented
{
}
// Interface
org.fortiss.af3.multicore/generated-src/multicoreModel/Memory.java
0 → 100644
View file @
338f6c52
/**
* <copyright>
* </copyright>
*
* $Id$
*/
package
multicoreModel
;
import
org.eclipse.emf.common.util.EList
;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Memory</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* <ul>
* <li>{@link multicoreModel.Memory#getTotalSize <em>Total Size</em>}</li>
* <li>{@link multicoreModel.Memory#getWidth <em>Width</em>}</li>
* <li>{@link multicoreModel.Memory#getPorts <em>Ports</em>}</li>
* </ul>
* </p>
*
* @see multicoreModel.MulticoreModelPackage#getMemory()
* @model
* @generated
*/
public
interface
Memory
extends
Component
{
/**
* Returns the value of the '<em><b>Total Size</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Total Size</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Total Size</em>' attribute.
* @see #setTotalSize(int)
* @see multicoreModel.MulticoreModelPackage#getMemory_TotalSize()
* @model
* @generated
*/
int
getTotalSize
();
/**
* Sets the value of the '{@link multicoreModel.Memory#getTotalSize <em>Total Size</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Total Size</em>' attribute.
* @see #getTotalSize()
* @generated
*/
void
setTotalSize
(
int
value
);
/**
* Returns the value of the '<em><b>Width</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Width</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Width</em>' attribute.
* @see #setWidth(int)
* @see multicoreModel.MulticoreModelPackage#getMemory_Width()
* @model
* @generated
*/
int
getWidth
();
/**
* Sets the value of the '{@link multicoreModel.Memory#getWidth <em>Width</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Width</em>' attribute.
* @see #getWidth()
* @generated
*/
void
setWidth
(
int
value
);
/**
* Returns the value of the '<em><b>Ports</b></em>' containment reference list.
* The list contents are of type {@link multicoreModel.Port}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Ports</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Ports</em>' containment reference list.
* @see multicoreModel.MulticoreModelPackage#getMemory_Ports()
* @model containment="true"
* @generated
*/
EList
<
Port
>
getPorts
();
}
// Memory
org.fortiss.af3.multicore/generated-src/multicoreModel/MulticoreModelFactory.java
0 → 100644
View file @
338f6c52
/**
* <copyright>
* </copyright>
*