/* * Copyright (c) 2011, IRISA * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * * Neither the name of IRISA nor the names of its * contributors may be used to endorse or promote products derived from this * software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY * WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. */ package net.sf.orcc.backends.llvm.tta.architecture; import net.sf.orcc.graph.GraphPackage; import org.eclipse.emf.ecore.EAttribute; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EEnum; import org.eclipse.emf.ecore.EPackage; import org.eclipse.emf.ecore.EReference; /** * <!-- begin-user-doc --> The <b>Package</b> for the model. It contains * accessors for the meta objects to represent * <ul> * <li>each class,</li> * <li>each feature of each class,</li> * <li>each enum,</li> * <li>and each data type</li> * </ul> * <!-- end-user-doc --> * @see net.sf.orcc.backends.llvm.tta.architecture.ArchitectureFactory * @model kind="package" * @generated */ public interface ArchitecturePackage extends EPackage { /** * The package name. * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ String eNAME = "architecture"; /** * The package namespace URI. * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ String eNS_URI = "http://orcc.sf.net/backends/tta/architecture/TTA_architecture"; /** * The package namespace name. * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ String eNS_PREFIX = "net.sf.orcc.backends.tta.architecture"; /** * The singleton instance of the package. * <!-- begin-user-doc --> <!-- * end-user-doc --> * @generated */ ArchitecturePackage eINSTANCE = net.sf.orcc.backends.llvm.tta.architecture.impl.ArchitecturePackageImpl .init(); /** * The meta object id for the '{@link net.sf.orcc.backends.llvm.tta.architecture.impl.DesignImpl <em>Design</em>}' class. * <!-- begin-user-doc --> <!-- end-user-doc --> * @see net.sf.orcc.backends.llvm.tta.architecture.impl.DesignImpl * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ArchitecturePackageImpl#getDesign() * @generated */ int DESIGN = 0; /** * The feature id for the '<em><b>Attributes</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int DESIGN__ATTRIBUTES = GraphPackage.GRAPH__ATTRIBUTES; /** * The feature id for the '<em><b>Label</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int DESIGN__LABEL = GraphPackage.GRAPH__LABEL; /** * The feature id for the '<em><b>Number</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int DESIGN__NUMBER = GraphPackage.GRAPH__NUMBER; /** * The feature id for the '<em><b>Incoming</b></em>' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int DESIGN__INCOMING = GraphPackage.GRAPH__INCOMING; /** * The feature id for the '<em><b>Outgoing</b></em>' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int DESIGN__OUTGOING = GraphPackage.GRAPH__OUTGOING; /** * The feature id for the '<em><b>Connecting</b></em>' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int DESIGN__CONNECTING = GraphPackage.GRAPH__CONNECTING; /** * The feature id for the '<em><b>Predecessors</b></em>' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int DESIGN__PREDECESSORS = GraphPackage.GRAPH__PREDECESSORS; /** * The feature id for the '<em><b>Successors</b></em>' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int DESIGN__SUCCESSORS = GraphPackage.GRAPH__SUCCESSORS; /** * The feature id for the '<em><b>Neighbors</b></em>' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int DESIGN__NEIGHBORS = GraphPackage.GRAPH__NEIGHBORS; /** * The feature id for the '<em><b>Edges</b></em>' containment reference list. * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated * @ordered */ int DESIGN__EDGES = GraphPackage.GRAPH__EDGES; /** * The feature id for the '<em><b>Vertices</b></em>' containment reference list. * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated * @ordered */ int DESIGN__VERTICES = GraphPackage.GRAPH__VERTICES; /** * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int DESIGN__NAME = GraphPackage.GRAPH_FEATURE_COUNT + 0; /** * The feature id for the '<em><b>Components</b></em>' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int DESIGN__COMPONENTS = GraphPackage.GRAPH_FEATURE_COUNT + 1; /** * The feature id for the '<em><b>Processors</b></em>' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int DESIGN__PROCESSORS = GraphPackage.GRAPH_FEATURE_COUNT + 2; /** * The feature id for the '<em><b>Shared Memories</b></em>' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int DESIGN__SHARED_MEMORIES = GraphPackage.GRAPH_FEATURE_COUNT + 3; /** * The feature id for the '<em><b>Signals</b></em>' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int DESIGN__SIGNALS = GraphPackage.GRAPH_FEATURE_COUNT + 4; /** * The feature id for the '<em><b>Inputs</b></em>' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int DESIGN__INPUTS = GraphPackage.GRAPH_FEATURE_COUNT + 5; /** * The feature id for the '<em><b>Outputs</b></em>' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int DESIGN__OUTPUTS = GraphPackage.GRAPH_FEATURE_COUNT + 6; /** * The feature id for the '<em><b>Hardware Database</b></em>' map. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int DESIGN__HARDWARE_DATABASE = GraphPackage.GRAPH_FEATURE_COUNT + 7; /** * The number of structural features of the '<em>Design</em>' class. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @generated * @ordered */ int DESIGN_FEATURE_COUNT = GraphPackage.GRAPH_FEATURE_COUNT + 8; /** * The meta object id for the '{@link net.sf.orcc.backends.llvm.tta.architecture.impl.LinkImpl <em>Link</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see net.sf.orcc.backends.llvm.tta.architecture.impl.LinkImpl * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ArchitecturePackageImpl#getLink() * @generated */ int LINK = 1; /** * The feature id for the '<em><b>Attributes</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int LINK__ATTRIBUTES = GraphPackage.EDGE__ATTRIBUTES; /** * The feature id for the '<em><b>Label</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int LINK__LABEL = GraphPackage.EDGE__LABEL; /** * The feature id for the '<em><b>Source</b></em>' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int LINK__SOURCE = GraphPackage.EDGE__SOURCE; /** * The feature id for the '<em><b>Target</b></em>' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int LINK__TARGET = GraphPackage.EDGE__TARGET; /** * The feature id for the '<em><b>Source Port</b></em>' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int LINK__SOURCE_PORT = GraphPackage.EDGE_FEATURE_COUNT + 0; /** * The feature id for the '<em><b>Target Port</b></em>' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int LINK__TARGET_PORT = GraphPackage.EDGE_FEATURE_COUNT + 1; /** * The number of structural features of the '<em>Link</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int LINK_FEATURE_COUNT = GraphPackage.EDGE_FEATURE_COUNT + 2; /** * The meta object id for the '{@link net.sf.orcc.backends.llvm.tta.architecture.impl.SignalImpl <em>Signal</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see net.sf.orcc.backends.llvm.tta.architecture.impl.SignalImpl * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ArchitecturePackageImpl#getSignal() * @generated */ int SIGNAL = 2; /** * The feature id for the '<em><b>Attributes</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int SIGNAL__ATTRIBUTES = LINK__ATTRIBUTES; /** * The feature id for the '<em><b>Label</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int SIGNAL__LABEL = LINK__LABEL; /** * The feature id for the '<em><b>Source</b></em>' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int SIGNAL__SOURCE = LINK__SOURCE; /** * The feature id for the '<em><b>Target</b></em>' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int SIGNAL__TARGET = LINK__TARGET; /** * The feature id for the '<em><b>Source Port</b></em>' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int SIGNAL__SOURCE_PORT = LINK__SOURCE_PORT; /** * The feature id for the '<em><b>Target Port</b></em>' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int SIGNAL__TARGET_PORT = LINK__TARGET_PORT; /** * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int SIGNAL__NAME = LINK_FEATURE_COUNT + 0; /** * The feature id for the '<em><b>Size</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int SIGNAL__SIZE = LINK_FEATURE_COUNT + 1; /** * The number of structural features of the '<em>Signal</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int SIGNAL_FEATURE_COUNT = LINK_FEATURE_COUNT + 2; /** * The meta object id for the '{@link net.sf.orcc.backends.llvm.tta.architecture.impl.ComponentImpl <em>Component</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ComponentImpl * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ArchitecturePackageImpl#getComponent() * @generated */ int COMPONENT = 3; /** * The feature id for the '<em><b>Attributes</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int COMPONENT__ATTRIBUTES = GraphPackage.VERTEX__ATTRIBUTES; /** * The feature id for the '<em><b>Label</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int COMPONENT__LABEL = GraphPackage.VERTEX__LABEL; /** * The feature id for the '<em><b>Number</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int COMPONENT__NUMBER = GraphPackage.VERTEX__NUMBER; /** * The feature id for the '<em><b>Incoming</b></em>' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int COMPONENT__INCOMING = GraphPackage.VERTEX__INCOMING; /** * The feature id for the '<em><b>Outgoing</b></em>' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int COMPONENT__OUTGOING = GraphPackage.VERTEX__OUTGOING; /** * The feature id for the '<em><b>Connecting</b></em>' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int COMPONENT__CONNECTING = GraphPackage.VERTEX__CONNECTING; /** * The feature id for the '<em><b>Predecessors</b></em>' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int COMPONENT__PREDECESSORS = GraphPackage.VERTEX__PREDECESSORS; /** * The feature id for the '<em><b>Successors</b></em>' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int COMPONENT__SUCCESSORS = GraphPackage.VERTEX__SUCCESSORS; /** * The feature id for the '<em><b>Neighbors</b></em>' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int COMPONENT__NEIGHBORS = GraphPackage.VERTEX__NEIGHBORS; /** * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int COMPONENT__NAME = GraphPackage.VERTEX_FEATURE_COUNT + 0; /** * The feature id for the '<em><b>Inputs</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int COMPONENT__INPUTS = GraphPackage.VERTEX_FEATURE_COUNT + 1; /** * The feature id for the '<em><b>Outputs</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int COMPONENT__OUTPUTS = GraphPackage.VERTEX_FEATURE_COUNT + 2; /** * The number of structural features of the '<em>Component</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int COMPONENT_FEATURE_COUNT = GraphPackage.VERTEX_FEATURE_COUNT + 3; /** * The meta object id for the '{@link net.sf.orcc.backends.llvm.tta.architecture.impl.ProcessorImpl <em>Processor</em>}' class. * <!-- begin-user-doc --> <!-- end-user-doc --> * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ProcessorImpl * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ArchitecturePackageImpl#getProcessor() * @generated */ int PROCESSOR = 6; /** * The meta object id for the '{@link net.sf.orcc.backends.llvm.tta.architecture.impl.BusImpl <em>Bus</em>}' class. * <!-- begin-user-doc --> <!-- end-user-doc --> * @see net.sf.orcc.backends.llvm.tta.architecture.impl.BusImpl * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ArchitecturePackageImpl#getBus() * @generated */ int BUS = 7; /** * The meta object id for the '{@link net.sf.orcc.backends.llvm.tta.architecture.impl.BridgeImpl <em>Bridge</em>}' class. * <!-- begin-user-doc --> <!-- end-user-doc --> * @see net.sf.orcc.backends.llvm.tta.architecture.impl.BridgeImpl * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ArchitecturePackageImpl#getBridge() * @generated */ int BRIDGE = 8; /** * The meta object id for the '{@link net.sf.orcc.backends.llvm.tta.architecture.impl.SegmentImpl <em>Segment</em>}' class. * <!-- begin-user-doc --> <!-- end-user-doc --> * @see net.sf.orcc.backends.llvm.tta.architecture.impl.SegmentImpl * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ArchitecturePackageImpl#getSegment() * @generated */ int SEGMENT = 9; /** * The meta object id for the '{@link net.sf.orcc.backends.llvm.tta.architecture.impl.GlobalControlUnitImpl <em>Global Control Unit</em>}' class. * <!-- begin-user-doc --> <!-- * end-user-doc --> * @see net.sf.orcc.backends.llvm.tta.architecture.impl.GlobalControlUnitImpl * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ArchitecturePackageImpl#getGlobalControlUnit() * @generated */ int GLOBAL_CONTROL_UNIT = 10; /** * The meta object id for the ' * {@link net.sf.orcc.backends.llvm.tta.architecture.impl.FunctionUnitImpl * <em>Function Unit</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc * --> * * @see net.sf.orcc.backends.llvm.tta.architecture.impl.FunctionUnitImpl * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ArchitecturePackageImpl#getFunctionUnit() * @generated */ int FUNCTION_UNIT = 11; /** * The meta object id for the ' * {@link net.sf.orcc.backends.llvm.tta.architecture.impl.RegisterFileImpl * <em>Register File</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc * --> * * @see net.sf.orcc.backends.llvm.tta.architecture.impl.RegisterFileImpl * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ArchitecturePackageImpl#getRegisterFile() * @generated */ int REGISTER_FILE = 12; /** * The meta object id for the '{@link net.sf.orcc.backends.llvm.tta.architecture.impl.FuPortImpl <em>Fu Port</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see net.sf.orcc.backends.llvm.tta.architecture.impl.FuPortImpl * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ArchitecturePackageImpl#getFuPort() * @generated */ int FU_PORT = 13; /** * The meta object id for the '{@link net.sf.orcc.backends.llvm.tta.architecture.impl.PortImpl <em>Port</em>}' class. * <!-- begin-user-doc --> <!-- end-user-doc --> * @see net.sf.orcc.backends.llvm.tta.architecture.impl.PortImpl * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ArchitecturePackageImpl#getPort() * @generated */ int PORT = 4; /** * The feature id for the '<em><b>Attributes</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int PORT__ATTRIBUTES = GraphPackage.VERTEX__ATTRIBUTES; /** * The feature id for the '<em><b>Label</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int PORT__LABEL = GraphPackage.VERTEX__LABEL; /** * The feature id for the '<em><b>Number</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int PORT__NUMBER = GraphPackage.VERTEX__NUMBER; /** * The feature id for the '<em><b>Incoming</b></em>' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int PORT__INCOMING = GraphPackage.VERTEX__INCOMING; /** * The feature id for the '<em><b>Outgoing</b></em>' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int PORT__OUTGOING = GraphPackage.VERTEX__OUTGOING; /** * The feature id for the '<em><b>Connecting</b></em>' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int PORT__CONNECTING = GraphPackage.VERTEX__CONNECTING; /** * The feature id for the '<em><b>Predecessors</b></em>' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int PORT__PREDECESSORS = GraphPackage.VERTEX__PREDECESSORS; /** * The feature id for the '<em><b>Successors</b></em>' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int PORT__SUCCESSORS = GraphPackage.VERTEX__SUCCESSORS; /** * The feature id for the '<em><b>Neighbors</b></em>' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int PORT__NEIGHBORS = GraphPackage.VERTEX__NEIGHBORS; /** * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int PORT__NAME = GraphPackage.VERTEX_FEATURE_COUNT + 0; /** * The number of structural features of the '<em>Port</em>' class. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @generated * @ordered */ int PORT_FEATURE_COUNT = GraphPackage.VERTEX_FEATURE_COUNT + 1; /** * The meta object id for the '{@link net.sf.orcc.backends.llvm.tta.architecture.impl.MemoryImpl <em>Memory</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see net.sf.orcc.backends.llvm.tta.architecture.impl.MemoryImpl * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ArchitecturePackageImpl#getMemory() * @generated */ int MEMORY = 5; /** * The feature id for the '<em><b>Attributes</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int MEMORY__ATTRIBUTES = LINK__ATTRIBUTES; /** * The feature id for the '<em><b>Label</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int MEMORY__LABEL = LINK__LABEL; /** * The feature id for the '<em><b>Source</b></em>' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int MEMORY__SOURCE = LINK__SOURCE; /** * The feature id for the '<em><b>Target</b></em>' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int MEMORY__TARGET = LINK__TARGET; /** * The feature id for the '<em><b>Source Port</b></em>' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int MEMORY__SOURCE_PORT = LINK__SOURCE_PORT; /** * The feature id for the '<em><b>Target Port</b></em>' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int MEMORY__TARGET_PORT = LINK__TARGET_PORT; /** * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int MEMORY__NAME = LINK_FEATURE_COUNT + 0; /** * The feature id for the '<em><b>Min Address</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int MEMORY__MIN_ADDRESS = LINK_FEATURE_COUNT + 1; /** * The feature id for the '<em><b>Max Address</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int MEMORY__MAX_ADDRESS = LINK_FEATURE_COUNT + 2; /** * The feature id for the '<em><b>Depth</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int MEMORY__DEPTH = LINK_FEATURE_COUNT + 3; /** * The feature id for the '<em><b>Word Width</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int MEMORY__WORD_WIDTH = LINK_FEATURE_COUNT + 4; /** * The feature id for the '<em><b>Addr Width</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int MEMORY__ADDR_WIDTH = LINK_FEATURE_COUNT + 5; /** * The feature id for the '<em><b>Mapped Connections</b></em>' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int MEMORY__MAPPED_CONNECTIONS = LINK_FEATURE_COUNT + 6; /** * The number of structural features of the '<em>Memory</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int MEMORY_FEATURE_COUNT = LINK_FEATURE_COUNT + 7; /** * The feature id for the '<em><b>Attributes</b></em>' containment reference list. * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated * @ordered */ int PROCESSOR__ATTRIBUTES = COMPONENT__ATTRIBUTES; /** * The feature id for the '<em><b>Label</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int PROCESSOR__LABEL = COMPONENT__LABEL; /** * The feature id for the '<em><b>Number</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int PROCESSOR__NUMBER = COMPONENT__NUMBER; /** * The feature id for the '<em><b>Incoming</b></em>' reference list. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @generated * @ordered */ int PROCESSOR__INCOMING = COMPONENT__INCOMING; /** * The feature id for the '<em><b>Outgoing</b></em>' reference list. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @generated * @ordered */ int PROCESSOR__OUTGOING = COMPONENT__OUTGOING; /** * The feature id for the '<em><b>Connecting</b></em>' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int PROCESSOR__CONNECTING = COMPONENT__CONNECTING; /** * The feature id for the '<em><b>Predecessors</b></em>' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int PROCESSOR__PREDECESSORS = COMPONENT__PREDECESSORS; /** * The feature id for the '<em><b>Successors</b></em>' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int PROCESSOR__SUCCESSORS = COMPONENT__SUCCESSORS; /** * The feature id for the '<em><b>Neighbors</b></em>' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int PROCESSOR__NEIGHBORS = COMPONENT__NEIGHBORS; /** * The feature id for the '<em><b>Name</b></em>' attribute. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @generated * @ordered */ int PROCESSOR__NAME = COMPONENT__NAME; /** * The feature id for the '<em><b>Inputs</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int PROCESSOR__INPUTS = COMPONENT__INPUTS; /** * The feature id for the '<em><b>Outputs</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int PROCESSOR__OUTPUTS = COMPONENT__OUTPUTS; /** * The feature id for the '<em><b>Gcu</b></em>' containment reference. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @generated * @ordered */ int PROCESSOR__GCU = COMPONENT_FEATURE_COUNT + 0; /** * The feature id for the '<em><b>Buses</b></em>' containment reference list. * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated * @ordered */ int PROCESSOR__BUSES = COMPONENT_FEATURE_COUNT + 1; /** * The feature id for the '<em><b>Bridges</b></em>' containment reference list. * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated * @ordered */ int PROCESSOR__BRIDGES = COMPONENT_FEATURE_COUNT + 2; /** * The feature id for the '<em><b>Sockets</b></em>' containment reference list. * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated * @ordered */ int PROCESSOR__SOCKETS = COMPONENT_FEATURE_COUNT + 3; /** * The feature id for the '<em><b>Function Units</b></em>' containment reference list. * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated * @ordered */ int PROCESSOR__FUNCTION_UNITS = COMPONENT_FEATURE_COUNT + 4; /** * The feature id for the '<em><b>Register Files</b></em>' containment reference list. * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated * @ordered */ int PROCESSOR__REGISTER_FILES = COMPONENT_FEATURE_COUNT + 5; /** * The feature id for the '<em><b>ROM</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int PROCESSOR__ROM = COMPONENT_FEATURE_COUNT + 6; /** * The feature id for the '<em><b>Local RA Ms</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int PROCESSOR__LOCAL_RA_MS = COMPONENT_FEATURE_COUNT + 7; /** * The feature id for the '<em><b>Shared RA Ms</b></em>' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int PROCESSOR__SHARED_RA_MS = COMPONENT_FEATURE_COUNT + 8; /** * The feature id for the '<em><b>Mapped Actors</b></em>' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int PROCESSOR__MAPPED_ACTORS = COMPONENT_FEATURE_COUNT + 9; /** * The feature id for the '<em><b>Configuration</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int PROCESSOR__CONFIGURATION = COMPONENT_FEATURE_COUNT + 10; /** * The number of structural features of the '<em>Processor</em>' class. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @generated * @ordered */ int PROCESSOR_FEATURE_COUNT = COMPONENT_FEATURE_COUNT + 11; /** * The feature id for the '<em><b>Name</b></em>' attribute. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @generated * @ordered */ int BUS__NAME = 0; /** * The feature id for the '<em><b>Width</b></em>' attribute. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @generated * @ordered */ int BUS__WIDTH = 1; /** * The feature id for the '<em><b>Guards</b></em>' containment reference list. * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated * @ordered */ int BUS__GUARDS = 2; /** * The feature id for the '<em><b>Segments</b></em>' containment reference list. * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated * @ordered */ int BUS__SEGMENTS = 3; /** * The feature id for the '<em><b>Short Immediate</b></em>' containment reference. * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated * @ordered */ int BUS__SHORT_IMMEDIATE = 4; /** * The number of structural features of the '<em>Bus</em>' class. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @generated * @ordered */ int BUS_FEATURE_COUNT = 5; /** * The feature id for the '<em><b>Input Bus</b></em>' reference. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @generated * @ordered */ int BRIDGE__INPUT_BUS = 0; /** * The feature id for the '<em><b>Output Bus</b></em>' reference. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @generated * @ordered */ int BRIDGE__OUTPUT_BUS = 1; /** * The number of structural features of the '<em>Bridge</em>' class. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @generated * @ordered */ int BRIDGE_FEATURE_COUNT = 2; /** * The feature id for the '<em><b>Name</b></em>' attribute. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @generated * @ordered */ int SEGMENT__NAME = 0; /** * The number of structural features of the '<em>Segment</em>' class. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @generated * @ordered */ int SEGMENT_FEATURE_COUNT = 1; /** * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int GLOBAL_CONTROL_UNIT__NAME = 0; /** * The feature id for the '<em><b>Ports</b></em>' containment reference list. * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated * @ordered */ int GLOBAL_CONTROL_UNIT__PORTS = 1; /** * The feature id for the '<em><b>Return Address</b></em>' containment reference. * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated * @ordered */ int GLOBAL_CONTROL_UNIT__RETURN_ADDRESS = 2; /** * The feature id for the '<em><b>Address Space</b></em>' reference. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @generated * @ordered */ int GLOBAL_CONTROL_UNIT__ADDRESS_SPACE = 3; /** * The feature id for the '<em><b>Operations</b></em>' containment reference list. * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated * @ordered */ int GLOBAL_CONTROL_UNIT__OPERATIONS = 4; /** * The feature id for the '<em><b>Delay Slots</b></em>' attribute. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @generated * @ordered */ int GLOBAL_CONTROL_UNIT__DELAY_SLOTS = 5; /** * The feature id for the '<em><b>Guard Latency</b></em>' attribute. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @generated * @ordered */ int GLOBAL_CONTROL_UNIT__GUARD_LATENCY = 6; /** * The number of structural features of the '<em>Global Control Unit</em>' class. * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated * @ordered */ int GLOBAL_CONTROL_UNIT_FEATURE_COUNT = 7; /** * The feature id for the '<em><b>Attributes</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int FUNCTION_UNIT__ATTRIBUTES = PORT__ATTRIBUTES; /** * The feature id for the '<em><b>Label</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int FUNCTION_UNIT__LABEL = PORT__LABEL; /** * The feature id for the '<em><b>Number</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int FUNCTION_UNIT__NUMBER = PORT__NUMBER; /** * The feature id for the '<em><b>Incoming</b></em>' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int FUNCTION_UNIT__INCOMING = PORT__INCOMING; /** * The feature id for the '<em><b>Outgoing</b></em>' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int FUNCTION_UNIT__OUTGOING = PORT__OUTGOING; /** * The feature id for the '<em><b>Connecting</b></em>' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int FUNCTION_UNIT__CONNECTING = PORT__CONNECTING; /** * The feature id for the '<em><b>Predecessors</b></em>' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int FUNCTION_UNIT__PREDECESSORS = PORT__PREDECESSORS; /** * The feature id for the '<em><b>Successors</b></em>' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int FUNCTION_UNIT__SUCCESSORS = PORT__SUCCESSORS; /** * The feature id for the '<em><b>Neighbors</b></em>' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int FUNCTION_UNIT__NEIGHBORS = PORT__NEIGHBORS; /** * The feature id for the '<em><b>Name</b></em>' attribute. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @generated * @ordered */ int FUNCTION_UNIT__NAME = PORT__NAME; /** * The feature id for the '<em><b>Operations</b></em>' containment reference list. * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated * @ordered */ int FUNCTION_UNIT__OPERATIONS = PORT_FEATURE_COUNT + 0; /** * The feature id for the '<em><b>Ports</b></em>' containment reference list. * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated * @ordered */ int FUNCTION_UNIT__PORTS = PORT_FEATURE_COUNT + 1; /** * The feature id for the '<em><b>Address Space</b></em>' reference. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @generated * @ordered */ int FUNCTION_UNIT__ADDRESS_SPACE = PORT_FEATURE_COUNT + 2; /** * The feature id for the '<em><b>Implementation</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int FUNCTION_UNIT__IMPLEMENTATION = PORT_FEATURE_COUNT + 3; /** * The number of structural features of the '<em>Function Unit</em>' class. * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated * @ordered */ int FUNCTION_UNIT_FEATURE_COUNT = PORT_FEATURE_COUNT + 4; /** * The feature id for the '<em><b>Name</b></em>' attribute. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @generated * @ordered */ int REGISTER_FILE__NAME = 0; /** * The feature id for the '<em><b>Size</b></em>' attribute. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @generated * @ordered */ int REGISTER_FILE__SIZE = 1; /** * The feature id for the '<em><b>Width</b></em>' attribute. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @generated * @ordered */ int REGISTER_FILE__WIDTH = 2; /** * The feature id for the '<em><b>Max Reads</b></em>' attribute. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @generated * @ordered */ int REGISTER_FILE__MAX_READS = 3; /** * The feature id for the '<em><b>Max Writes</b></em>' attribute. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @generated * @ordered */ int REGISTER_FILE__MAX_WRITES = 4; /** * The feature id for the '<em><b>Ports</b></em>' containment reference list. * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated * @ordered */ int REGISTER_FILE__PORTS = 5; /** * The feature id for the '<em><b>Implementation</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int REGISTER_FILE__IMPLEMENTATION = 6; /** * The number of structural features of the '<em>Register File</em>' class. * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated * @ordered */ int REGISTER_FILE_FEATURE_COUNT = 7; /** * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int FU_PORT__NAME = 0; /** * The feature id for the '<em><b>Input Socket</b></em>' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int FU_PORT__INPUT_SOCKET = 1; /** * The feature id for the '<em><b>Output Socket</b></em>' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int FU_PORT__OUTPUT_SOCKET = 2; /** * The feature id for the '<em><b>Width</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int FU_PORT__WIDTH = 3; /** * The feature id for the '<em><b>Trigger</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int FU_PORT__TRIGGER = 4; /** * The feature id for the '<em><b>Opcode Selector</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int FU_PORT__OPCODE_SELECTOR = 5; /** * The number of structural features of the '<em>Fu Port</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int FU_PORT_FEATURE_COUNT = 6; /** * The meta object id for the '{@link net.sf.orcc.backends.llvm.tta.architecture.impl.SocketImpl <em>Socket</em>}' class. * <!-- begin-user-doc --> <!-- end-user-doc --> * @see net.sf.orcc.backends.llvm.tta.architecture.impl.SocketImpl * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ArchitecturePackageImpl#getSocket() * @generated */ int SOCKET = 14; /** * The feature id for the '<em><b>Name</b></em>' attribute. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @generated * @ordered */ int SOCKET__NAME = 0; /** * The feature id for the '<em><b>Connected Segments</b></em>' reference list. * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated * @ordered */ int SOCKET__CONNECTED_SEGMENTS = 1; /** * The feature id for the '<em><b>Type</b></em>' attribute. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @generated * @ordered */ int SOCKET__TYPE = 2; /** * The number of structural features of the '<em>Socket</em>' class. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @generated * @ordered */ int SOCKET_FEATURE_COUNT = 3; /** * The meta object id for the '{@link net.sf.orcc.backends.llvm.tta.architecture.impl.OperationImpl <em>Operation</em>}' class. * <!-- begin-user-doc --> <!-- end-user-doc --> * @see net.sf.orcc.backends.llvm.tta.architecture.impl.OperationImpl * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ArchitecturePackageImpl#getOperation() * @generated */ int OPERATION = 15; /** * The feature id for the '<em><b>Name</b></em>' attribute. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @generated * @ordered */ int OPERATION__NAME = 0; /** * The feature id for the '<em><b>Pipeline</b></em>' reference list. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @generated * @ordered */ int OPERATION__PIPELINE = 1; /** * The feature id for the '<em><b>Control</b></em>' attribute. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @generated * @ordered */ int OPERATION__CONTROL = 2; /** * The number of structural features of the '<em>Operation</em>' class. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @generated * @ordered */ int OPERATION_FEATURE_COUNT = 3; /** * The meta object id for the '{@link net.sf.orcc.backends.llvm.tta.architecture.Guard <em>Guard</em>}' class. * <!-- begin-user-doc --> <!-- end-user-doc --> * @see net.sf.orcc.backends.llvm.tta.architecture.Guard * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ArchitecturePackageImpl#getGuard() * @generated */ int GUARD = 21; /** * The meta object id for the ' * {@link net.sf.orcc.backends.llvm.tta.architecture.impl.ExprUnaryImpl * <em>Expr Unary</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc * --> * * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ExprUnaryImpl * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ArchitecturePackageImpl#getExprUnary() * @generated */ int EXPR_UNARY = 22; /** * The meta object id for the ' * {@link net.sf.orcc.backends.llvm.tta.architecture.impl.ExprBinaryImpl * <em>Expr Binary</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc * --> * * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ExprBinaryImpl * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ArchitecturePackageImpl#getExprBinary() * @generated */ int EXPR_BINARY = 23; /** * The meta object id for the '{@link net.sf.orcc.backends.llvm.tta.architecture.impl.ExprTrueImpl <em>Expr True</em>}' class. * <!-- begin-user-doc --> <!-- end-user-doc --> * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ExprTrueImpl * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ArchitecturePackageImpl#getExprTrue() * @generated */ int EXPR_TRUE = 24; /** * The meta object id for the ' * {@link net.sf.orcc.backends.llvm.tta.architecture.impl.ExprFalseImpl * <em>Expr False</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc * --> * * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ExprFalseImpl * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ArchitecturePackageImpl#getExprFalse() * @generated */ int EXPR_FALSE = 25; /** * The meta object id for the '{@link net.sf.orcc.backends.llvm.tta.architecture.Term <em>Term</em>}' class. * <!-- begin-user-doc --> <!-- end-user-doc --> * @see net.sf.orcc.backends.llvm.tta.architecture.Term * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ArchitecturePackageImpl#getTerm() * @generated */ int TERM = 26; /** * The meta object id for the '{@link net.sf.orcc.backends.llvm.tta.architecture.impl.TermBoolImpl <em>Term Bool</em>}' class. * <!-- begin-user-doc --> <!-- end-user-doc --> * @see net.sf.orcc.backends.llvm.tta.architecture.impl.TermBoolImpl * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ArchitecturePackageImpl#getTermBool() * @generated */ int TERM_BOOL = 27; /** * The meta object id for the '{@link net.sf.orcc.backends.llvm.tta.architecture.impl.TermUnitImpl <em>Term Unit</em>}' class. * <!-- begin-user-doc --> <!-- end-user-doc --> * @see net.sf.orcc.backends.llvm.tta.architecture.impl.TermUnitImpl * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ArchitecturePackageImpl#getTermUnit() * @generated */ int TERM_UNIT = 28; /** * The meta object id for the '{@link net.sf.orcc.backends.llvm.tta.architecture.Element <em>Element</em>}' class. * <!-- begin-user-doc --> <!-- end-user-doc --> * @see net.sf.orcc.backends.llvm.tta.architecture.Element * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ArchitecturePackageImpl#getElement() * @generated */ int ELEMENT = 16; /** * The feature id for the '<em><b>Start Cycle</b></em>' attribute. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @generated * @ordered */ int ELEMENT__START_CYCLE = 0; /** * The feature id for the '<em><b>Cycles</b></em>' attribute. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @generated * @ordered */ int ELEMENT__CYCLES = 1; /** * The number of structural features of the '<em>Element</em>' class. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @generated * @ordered */ int ELEMENT_FEATURE_COUNT = 2; /** * The meta object id for the '{@link net.sf.orcc.backends.llvm.tta.architecture.impl.ReadsImpl <em>Reads</em>}' class. * <!-- begin-user-doc --> <!-- end-user-doc --> * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ReadsImpl * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ArchitecturePackageImpl#getReads() * @generated */ int READS = 17; /** * The feature id for the '<em><b>Start Cycle</b></em>' attribute. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @generated * @ordered */ int READS__START_CYCLE = ELEMENT__START_CYCLE; /** * The feature id for the '<em><b>Cycles</b></em>' attribute. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @generated * @ordered */ int READS__CYCLES = ELEMENT__CYCLES; /** * The feature id for the '<em><b>Port</b></em>' reference. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @generated * @ordered */ int READS__PORT = ELEMENT_FEATURE_COUNT + 0; /** * The number of structural features of the '<em>Reads</em>' class. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @generated * @ordered */ int READS_FEATURE_COUNT = ELEMENT_FEATURE_COUNT + 1; /** * The meta object id for the '{@link net.sf.orcc.backends.llvm.tta.architecture.impl.WritesImpl <em>Writes</em>}' class. * <!-- begin-user-doc --> <!-- end-user-doc --> * @see net.sf.orcc.backends.llvm.tta.architecture.impl.WritesImpl * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ArchitecturePackageImpl#getWrites() * @generated */ int WRITES = 18; /** * The feature id for the '<em><b>Start Cycle</b></em>' attribute. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @generated * @ordered */ int WRITES__START_CYCLE = ELEMENT__START_CYCLE; /** * The feature id for the '<em><b>Cycles</b></em>' attribute. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @generated * @ordered */ int WRITES__CYCLES = ELEMENT__CYCLES; /** * The feature id for the '<em><b>Port</b></em>' reference. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @generated * @ordered */ int WRITES__PORT = ELEMENT_FEATURE_COUNT + 0; /** * The number of structural features of the '<em>Writes</em>' class. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @generated * @ordered */ int WRITES_FEATURE_COUNT = ELEMENT_FEATURE_COUNT + 1; /** * The meta object id for the '{@link net.sf.orcc.backends.llvm.tta.architecture.impl.ResourceImpl <em>Resource</em>}' class. * <!-- begin-user-doc --> <!-- end-user-doc --> * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ResourceImpl * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ArchitecturePackageImpl#getResource() * @generated */ int RESOURCE = 19; /** * The feature id for the '<em><b>Start Cycle</b></em>' attribute. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @generated * @ordered */ int RESOURCE__START_CYCLE = ELEMENT__START_CYCLE; /** * The feature id for the '<em><b>Cycles</b></em>' attribute. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @generated * @ordered */ int RESOURCE__CYCLES = ELEMENT__CYCLES; /** * The feature id for the '<em><b>Name</b></em>' attribute. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @generated * @ordered */ int RESOURCE__NAME = ELEMENT_FEATURE_COUNT + 0; /** * The number of structural features of the '<em>Resource</em>' class. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @generated * @ordered */ int RESOURCE_FEATURE_COUNT = ELEMENT_FEATURE_COUNT + 1; /** * The meta object id for the '{@link net.sf.orcc.backends.llvm.tta.architecture.impl.PortToIndexMapEntryImpl <em>Port To Index Map Entry</em>}' class. * <!-- begin-user-doc --> <!-- * end-user-doc --> * @see net.sf.orcc.backends.llvm.tta.architecture.impl.PortToIndexMapEntryImpl * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ArchitecturePackageImpl#getPortToIndexMapEntry() * @generated */ int PORT_TO_INDEX_MAP_ENTRY = 31; /** * The meta object id for the '{@link net.sf.orcc.backends.llvm.tta.architecture.impl.ShortImmediateImpl <em>Short Immediate</em>}' class. * <!-- begin-user-doc --> <!-- * end-user-doc --> * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ShortImmediateImpl * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ArchitecturePackageImpl#getShortImmediate() * @generated */ int SHORT_IMMEDIATE = 20; /** * The feature id for the '<em><b>Extension</b></em>' attribute. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @generated * @ordered */ int SHORT_IMMEDIATE__EXTENSION = 0; /** * The feature id for the '<em><b>Width</b></em>' attribute. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @generated * @ordered */ int SHORT_IMMEDIATE__WIDTH = 1; /** * The number of structural features of the '<em>Short Immediate</em>' class. * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated * @ordered */ int SHORT_IMMEDIATE_FEATURE_COUNT = 2; /** * The number of structural features of the '<em>Guard</em>' class. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @generated * @ordered */ int GUARD_FEATURE_COUNT = 0; /** * The feature id for the '<em><b>Operator</b></em>' attribute. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @generated * @ordered */ int EXPR_UNARY__OPERATOR = GUARD_FEATURE_COUNT + 0; /** * The feature id for the '<em><b>Term</b></em>' reference. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @generated * @ordered */ int EXPR_UNARY__TERM = GUARD_FEATURE_COUNT + 1; /** * The number of structural features of the '<em>Expr Unary</em>' class. * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated * @ordered */ int EXPR_UNARY_FEATURE_COUNT = GUARD_FEATURE_COUNT + 2; /** * The feature id for the '<em><b>Operator</b></em>' attribute. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @generated * @ordered */ int EXPR_BINARY__OPERATOR = GUARD_FEATURE_COUNT + 0; /** * The feature id for the '<em><b>E1</b></em>' reference. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @generated * @ordered */ int EXPR_BINARY__E1 = GUARD_FEATURE_COUNT + 1; /** * The feature id for the '<em><b>E2</b></em>' reference. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @generated * @ordered */ int EXPR_BINARY__E2 = GUARD_FEATURE_COUNT + 2; /** * The number of structural features of the '<em>Expr Binary</em>' class. * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated * @ordered */ int EXPR_BINARY_FEATURE_COUNT = GUARD_FEATURE_COUNT + 3; /** * The number of structural features of the '<em>Expr True</em>' class. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @generated * @ordered */ int EXPR_TRUE_FEATURE_COUNT = GUARD_FEATURE_COUNT + 0; /** * The number of structural features of the '<em>Expr False</em>' class. * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated * @ordered */ int EXPR_FALSE_FEATURE_COUNT = GUARD_FEATURE_COUNT + 0; /** * The number of structural features of the '<em>Term</em>' class. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @generated * @ordered */ int TERM_FEATURE_COUNT = 0; /** * The feature id for the '<em><b>Register</b></em>' reference. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @generated * @ordered */ int TERM_BOOL__REGISTER = TERM_FEATURE_COUNT + 0; /** * The feature id for the '<em><b>Index</b></em>' attribute. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @generated * @ordered */ int TERM_BOOL__INDEX = TERM_FEATURE_COUNT + 1; /** * The number of structural features of the '<em>Term Bool</em>' class. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @generated * @ordered */ int TERM_BOOL_FEATURE_COUNT = TERM_FEATURE_COUNT + 2; /** * The feature id for the '<em><b>Function Unit</b></em>' reference. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @generated * @ordered */ int TERM_UNIT__FUNCTION_UNIT = TERM_FEATURE_COUNT + 0; /** * The feature id for the '<em><b>Port</b></em>' reference. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @generated * @ordered */ int TERM_UNIT__PORT = TERM_FEATURE_COUNT + 1; /** * The number of structural features of the '<em>Term Unit</em>' class. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @generated * @ordered */ int TERM_UNIT_FEATURE_COUNT = TERM_FEATURE_COUNT + 2; /** * The meta object id for the '{@link net.sf.orcc.backends.llvm.tta.architecture.impl.ImplementationImpl <em>Implementation</em>}' class. * <!-- begin-user-doc --> <!-- * end-user-doc --> * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ImplementationImpl * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ArchitecturePackageImpl#getImplementation() * @generated */ int IMPLEMENTATION = 29; /** * The feature id for the '<em><b>Hdb File</b></em>' attribute. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @generated * @ordered */ int IMPLEMENTATION__HDB_FILE = 0; /** * The feature id for the '<em><b>Id</b></em>' attribute. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @generated * @ordered */ int IMPLEMENTATION__ID = 1; /** * The number of structural features of the '<em>Implementation</em>' class. * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated * @ordered */ int IMPLEMENTATION_FEATURE_COUNT = 2; /** * The meta object id for the '{@link net.sf.orcc.backends.llvm.tta.architecture.impl.TypeToImplMapEntryImpl <em>Type To Impl Map Entry</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see net.sf.orcc.backends.llvm.tta.architecture.impl.TypeToImplMapEntryImpl * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ArchitecturePackageImpl#getTypeToImplMapEntry() * @generated */ int TYPE_TO_IMPL_MAP_ENTRY = 30; /** * The feature id for the '<em><b>Key</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int TYPE_TO_IMPL_MAP_ENTRY__KEY = 0; /** * The feature id for the '<em><b>Value</b></em>' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int TYPE_TO_IMPL_MAP_ENTRY__VALUE = 1; /** * The number of structural features of the '<em>Type To Impl Map Entry</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int TYPE_TO_IMPL_MAP_ENTRY_FEATURE_COUNT = 2; /** * The feature id for the '<em><b>Key</b></em>' reference. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @generated * @ordered */ int PORT_TO_INDEX_MAP_ENTRY__KEY = 0; /** * The feature id for the '<em><b>Value</b></em>' attribute. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @generated * @ordered */ int PORT_TO_INDEX_MAP_ENTRY__VALUE = 1; /** * The number of structural features of the '<em>Port To Index Map Entry</em>' class. * <!-- begin-user-doc --> <!-- * end-user-doc --> * @generated * @ordered */ int PORT_TO_INDEX_MAP_ENTRY_FEATURE_COUNT = 2; /** * The meta object id for the '{@link net.sf.orcc.backends.llvm.tta.architecture.ProcessorConfiguration <em>Processor Configuration</em>}' enum. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see net.sf.orcc.backends.llvm.tta.architecture.ProcessorConfiguration * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ArchitecturePackageImpl#getProcessorConfiguration() * @generated */ int PROCESSOR_CONFIGURATION = 32; /** * The meta object id for the ' * {@link net.sf.orcc.backends.llvm.tta.architecture.SocketType * <em>Socket Type</em>}' enum. <!-- begin-user-doc --> <!-- end-user-doc * --> * * @see net.sf.orcc.backends.llvm.tta.architecture.SocketType * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ArchitecturePackageImpl#getSocketType() * @generated */ int SOCKET_TYPE = 33; /** * The meta object id for the '{@link net.sf.orcc.backends.llvm.tta.architecture.Extension <em>Extension</em>}' enum. * <!-- begin-user-doc --> <!-- end-user-doc --> * @see net.sf.orcc.backends.llvm.tta.architecture.Extension * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ArchitecturePackageImpl#getExtension() * @generated */ int EXTENSION = 34; /** * The meta object id for the '{@link net.sf.orcc.backends.llvm.tta.architecture.OpUnary <em>Op Unary</em>}' enum. * <!-- begin-user-doc --> <!-- end-user-doc --> * @see net.sf.orcc.backends.llvm.tta.architecture.OpUnary * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ArchitecturePackageImpl#getOpUnary() * @generated */ int OP_UNARY = 35; /** * The meta object id for the '{@link net.sf.orcc.backends.llvm.tta.architecture.OpBinary <em>Op Binary</em>}' enum. * <!-- begin-user-doc --> <!-- end-user-doc --> * @see net.sf.orcc.backends.llvm.tta.architecture.OpBinary * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ArchitecturePackageImpl#getOpBinary() * @generated */ int OP_BINARY = 36; /** * Returns the meta object for class '{@link net.sf.orcc.backends.llvm.tta.architecture.Design <em>Design</em>}'. * <!-- begin-user-doc --> <!-- end-user-doc --> * @return the meta object for class '<em>Design</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.Design * @generated */ EClass getDesign(); /** * Returns the meta object for the attribute '{@link net.sf.orcc.backends.llvm.tta.architecture.Design#getName <em>Name</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the attribute '<em>Name</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.Design#getName() * @see #getDesign() * @generated */ EAttribute getDesign_Name(); /** * Returns the meta object for the reference list '{@link net.sf.orcc.backends.llvm.tta.architecture.Design#getComponents <em>Components</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the reference list '<em>Components</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.Design#getComponents() * @see #getDesign() * @generated */ EReference getDesign_Components(); /** * Returns the meta object for the reference list '{@link net.sf.orcc.backends.llvm.tta.architecture.Design#getProcessors <em>Processors</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the reference list '<em>Processors</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.Design#getProcessors() * @see #getDesign() * @generated */ EReference getDesign_Processors(); /** * Returns the meta object for the reference list '{@link net.sf.orcc.backends.llvm.tta.architecture.Design#getSharedMemories <em>Shared Memories</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the reference list '<em>Shared Memories</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.Design#getSharedMemories() * @see #getDesign() * @generated */ EReference getDesign_SharedMemories(); /** * Returns the meta object for the reference list '{@link net.sf.orcc.backends.llvm.tta.architecture.Design#getSignals <em>Signals</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the reference list '<em>Signals</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.Design#getSignals() * @see #getDesign() * @generated */ EReference getDesign_Signals(); /** * Returns the meta object for the reference list '{@link net.sf.orcc.backends.llvm.tta.architecture.Design#getInputs <em>Inputs</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the reference list '<em>Inputs</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.Design#getInputs() * @see #getDesign() * @generated */ EReference getDesign_Inputs(); /** * Returns the meta object for the reference list '{@link net.sf.orcc.backends.llvm.tta.architecture.Design#getOutputs <em>Outputs</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the reference list '<em>Outputs</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.Design#getOutputs() * @see #getDesign() * @generated */ EReference getDesign_Outputs(); /** * Returns the meta object for the map '{@link net.sf.orcc.backends.llvm.tta.architecture.Design#getHardwareDatabase <em>Hardware Database</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the map '<em>Hardware Database</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.Design#getHardwareDatabase() * @see #getDesign() * @generated */ EReference getDesign_HardwareDatabase(); /** * Returns the meta object for class '{@link net.sf.orcc.backends.llvm.tta.architecture.Link <em>Link</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Link</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.Link * @generated */ EClass getLink(); /** * Returns the meta object for the reference '{@link net.sf.orcc.backends.llvm.tta.architecture.Link#getSourcePort <em>Source Port</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the reference '<em>Source Port</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.Link#getSourcePort() * @see #getLink() * @generated */ EReference getLink_SourcePort(); /** * Returns the meta object for the reference '{@link net.sf.orcc.backends.llvm.tta.architecture.Link#getTargetPort <em>Target Port</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the reference '<em>Target Port</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.Link#getTargetPort() * @see #getLink() * @generated */ EReference getLink_TargetPort(); /** * Returns the meta object for class '{@link net.sf.orcc.backends.llvm.tta.architecture.Signal <em>Signal</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Signal</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.Signal * @generated */ EClass getSignal(); /** * Returns the meta object for the attribute '{@link net.sf.orcc.backends.llvm.tta.architecture.Signal#getName <em>Name</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the attribute '<em>Name</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.Signal#getName() * @see #getSignal() * @generated */ EAttribute getSignal_Name(); /** * Returns the meta object for the attribute '{@link net.sf.orcc.backends.llvm.tta.architecture.Signal#getSize <em>Size</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the attribute '<em>Size</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.Signal#getSize() * @see #getSignal() * @generated */ EAttribute getSignal_Size(); /** * Returns the meta object for class '{@link net.sf.orcc.backends.llvm.tta.architecture.Component <em>Component</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Component</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.Component * @generated */ EClass getComponent(); /** * Returns the meta object for the attribute '{@link net.sf.orcc.backends.llvm.tta.architecture.Component#getName <em>Name</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the attribute '<em>Name</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.Component#getName() * @see #getComponent() * @generated */ EAttribute getComponent_Name(); /** * Returns the meta object for the containment reference list '{@link net.sf.orcc.backends.llvm.tta.architecture.Component#getInputs <em>Inputs</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the containment reference list '<em>Inputs</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.Component#getInputs() * @see #getComponent() * @generated */ EReference getComponent_Inputs(); /** * Returns the meta object for the containment reference list '{@link net.sf.orcc.backends.llvm.tta.architecture.Component#getOutputs <em>Outputs</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the containment reference list '<em>Outputs</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.Component#getOutputs() * @see #getComponent() * @generated */ EReference getComponent_Outputs(); /** * Returns the meta object for class '{@link net.sf.orcc.backends.llvm.tta.architecture.Processor <em>Processor</em>}'. * <!-- begin-user-doc --> <!-- end-user-doc --> * @return the meta object for class '<em>Processor</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.Processor * @generated */ EClass getProcessor(); /** * Returns the meta object for the containment reference '{@link net.sf.orcc.backends.llvm.tta.architecture.Processor#getGcu <em>Gcu</em>}'. * <!-- begin-user-doc --> <!-- end-user-doc --> * @return the meta object for the containment reference '<em>Gcu</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.Processor#getGcu() * @see #getProcessor() * @generated */ EReference getProcessor_Gcu(); /** * Returns the meta object for the containment reference list '{@link net.sf.orcc.backends.llvm.tta.architecture.Processor#getBuses <em>Buses</em>}'. * <!-- begin-user-doc --> <!-- end-user-doc --> * @return the meta object for the containment reference list '<em>Buses</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.Processor#getBuses() * @see #getProcessor() * @generated */ EReference getProcessor_Buses(); /** * Returns the meta object for the containment reference list '{@link net.sf.orcc.backends.llvm.tta.architecture.Processor#getBridges <em>Bridges</em>}'. * <!-- begin-user-doc --> <!-- end-user-doc --> * @return the meta object for the containment reference list '<em>Bridges</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.Processor#getBridges() * @see #getProcessor() * @generated */ EReference getProcessor_Bridges(); /** * Returns the meta object for the containment reference list '{@link net.sf.orcc.backends.llvm.tta.architecture.Processor#getSockets <em>Sockets</em>}'. * <!-- begin-user-doc --> <!-- end-user-doc --> * @return the meta object for the containment reference list '<em>Sockets</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.Processor#getSockets() * @see #getProcessor() * @generated */ EReference getProcessor_Sockets(); /** * Returns the meta object for the containment reference list '{@link net.sf.orcc.backends.llvm.tta.architecture.Processor#getFunctionUnits <em>Function Units</em>}'. * <!-- begin-user-doc --> <!-- end-user-doc --> * @return the meta object for the containment reference list '<em>Function Units</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.Processor#getFunctionUnits() * @see #getProcessor() * @generated */ EReference getProcessor_FunctionUnits(); /** * Returns the meta object for the containment reference list '{@link net.sf.orcc.backends.llvm.tta.architecture.Processor#getRegisterFiles <em>Register Files</em>}'. * <!-- begin-user-doc --> <!-- end-user-doc --> * @return the meta object for the containment reference list '<em>Register Files</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.Processor#getRegisterFiles() * @see #getProcessor() * @generated */ EReference getProcessor_RegisterFiles(); /** * Returns the meta object for the containment reference '{@link net.sf.orcc.backends.llvm.tta.architecture.Processor#getROM <em>ROM</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the containment reference '<em>ROM</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.Processor#getROM() * @see #getProcessor() * @generated */ EReference getProcessor_ROM(); /** * Returns the meta object for the containment reference list '{@link net.sf.orcc.backends.llvm.tta.architecture.Processor#getLocalRAMs <em>Local RA Ms</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the containment reference list '<em>Local RA Ms</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.Processor#getLocalRAMs() * @see #getProcessor() * @generated */ EReference getProcessor_LocalRAMs(); /** * Returns the meta object for the reference list '{@link net.sf.orcc.backends.llvm.tta.architecture.Processor#getSharedRAMs <em>Shared RA Ms</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the reference list '<em>Shared RA Ms</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.Processor#getSharedRAMs() * @see #getProcessor() * @generated */ EReference getProcessor_SharedRAMs(); /** * Returns the meta object for the reference list '{@link net.sf.orcc.backends.llvm.tta.architecture.Processor#getMappedActors <em>Mapped Actors</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the reference list '<em>Mapped Actors</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.Processor#getMappedActors() * @see #getProcessor() * @generated */ EReference getProcessor_MappedActors(); /** * Returns the meta object for the attribute '{@link net.sf.orcc.backends.llvm.tta.architecture.Processor#getConfiguration <em>Configuration</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the attribute '<em>Configuration</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.Processor#getConfiguration() * @see #getProcessor() * @generated */ EAttribute getProcessor_Configuration(); /** * Returns the meta object for class '{@link net.sf.orcc.backends.llvm.tta.architecture.Memory <em>Memory</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Memory</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.Memory * @generated */ EClass getMemory(); /** * Returns the meta object for the attribute '{@link net.sf.orcc.backends.llvm.tta.architecture.Memory#getName <em>Name</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the attribute '<em>Name</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.Memory#getName() * @see #getMemory() * @generated */ EAttribute getMemory_Name(); /** * Returns the meta object for the attribute '{@link net.sf.orcc.backends.llvm.tta.architecture.Memory#getMinAddress <em>Min Address</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the attribute '<em>Min Address</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.Memory#getMinAddress() * @see #getMemory() * @generated */ EAttribute getMemory_MinAddress(); /** * Returns the meta object for the attribute '{@link net.sf.orcc.backends.llvm.tta.architecture.Memory#getMaxAddress <em>Max Address</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the attribute '<em>Max Address</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.Memory#getMaxAddress() * @see #getMemory() * @generated */ EAttribute getMemory_MaxAddress(); /** * Returns the meta object for the attribute '{@link net.sf.orcc.backends.llvm.tta.architecture.Memory#getDepth <em>Depth</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the attribute '<em>Depth</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.Memory#getDepth() * @see #getMemory() * @generated */ EAttribute getMemory_Depth(); /** * Returns the meta object for the attribute '{@link net.sf.orcc.backends.llvm.tta.architecture.Memory#getWordWidth <em>Word Width</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the attribute '<em>Word Width</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.Memory#getWordWidth() * @see #getMemory() * @generated */ EAttribute getMemory_WordWidth(); /** * Returns the meta object for the attribute '{@link net.sf.orcc.backends.llvm.tta.architecture.Memory#getAddrWidth <em>Addr Width</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the attribute '<em>Addr Width</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.Memory#getAddrWidth() * @see #getMemory() * @generated */ EAttribute getMemory_AddrWidth(); /** * Returns the meta object for the reference list '{@link net.sf.orcc.backends.llvm.tta.architecture.Memory#getMappedConnections <em>Mapped Connections</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the reference list '<em>Mapped Connections</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.Memory#getMappedConnections() * @see #getMemory() * @generated */ EReference getMemory_MappedConnections(); /** * Returns the meta object for class ' * {@link net.sf.orcc.backends.llvm.tta.architecture.Bus <em>Bus</em>}'. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @return the meta object for class '<em>Bus</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.Bus * @generated */ EClass getBus(); /** * Returns the meta object for the attribute '{@link net.sf.orcc.backends.llvm.tta.architecture.Bus#getName <em>Name</em>}'. * <!-- begin-user-doc --> <!-- end-user-doc --> * @return the meta object for the attribute '<em>Name</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.Bus#getName() * @see #getBus() * @generated */ EAttribute getBus_Name(); /** * Returns the meta object for the attribute '{@link net.sf.orcc.backends.llvm.tta.architecture.Bus#getWidth <em>Width</em>}'. * <!-- begin-user-doc --> <!-- end-user-doc --> * @return the meta object for the attribute '<em>Width</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.Bus#getWidth() * @see #getBus() * @generated */ EAttribute getBus_Width(); /** * Returns the meta object for the containment reference list '{@link net.sf.orcc.backends.llvm.tta.architecture.Bus#getGuards <em>Guards</em>}'. * <!-- begin-user-doc --> <!-- end-user-doc --> * @return the meta object for the containment reference list '<em>Guards</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.Bus#getGuards() * @see #getBus() * @generated */ EReference getBus_Guards(); /** * Returns the meta object for the containment reference list '{@link net.sf.orcc.backends.llvm.tta.architecture.Bus#getSegments <em>Segments</em>}'. * <!-- begin-user-doc --> <!-- end-user-doc --> * @return the meta object for the containment reference list '<em>Segments</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.Bus#getSegments() * @see #getBus() * @generated */ EReference getBus_Segments(); /** * Returns the meta object for the containment reference '{@link net.sf.orcc.backends.llvm.tta.architecture.Bus#getShortImmediate <em>Short Immediate</em>}'. * <!-- begin-user-doc --> <!-- end-user-doc --> * @return the meta object for the containment reference '<em>Short Immediate</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.Bus#getShortImmediate() * @see #getBus() * @generated */ EReference getBus_ShortImmediate(); /** * Returns the meta object for class '{@link net.sf.orcc.backends.llvm.tta.architecture.Bridge <em>Bridge</em>}'. * <!-- begin-user-doc --> <!-- end-user-doc --> * @return the meta object for class '<em>Bridge</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.Bridge * @generated */ EClass getBridge(); /** * Returns the meta object for the reference '{@link net.sf.orcc.backends.llvm.tta.architecture.Bridge#getInputBus <em>Input Bus</em>}'. * <!-- begin-user-doc --> <!-- end-user-doc --> * @return the meta object for the reference '<em>Input Bus</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.Bridge#getInputBus() * @see #getBridge() * @generated */ EReference getBridge_InputBus(); /** * Returns the meta object for the reference '{@link net.sf.orcc.backends.llvm.tta.architecture.Bridge#getOutputBus <em>Output Bus</em>}'. * <!-- begin-user-doc --> <!-- end-user-doc --> * @return the meta object for the reference '<em>Output Bus</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.Bridge#getOutputBus() * @see #getBridge() * @generated */ EReference getBridge_OutputBus(); /** * Returns the meta object for class '{@link net.sf.orcc.backends.llvm.tta.architecture.Segment <em>Segment</em>}'. * <!-- begin-user-doc --> <!-- end-user-doc --> * @return the meta object for class '<em>Segment</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.Segment * @generated */ EClass getSegment(); /** * Returns the meta object for the attribute '{@link net.sf.orcc.backends.llvm.tta.architecture.Segment#getName <em>Name</em>}'. * <!-- begin-user-doc --> <!-- end-user-doc --> * @return the meta object for the attribute '<em>Name</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.Segment#getName() * @see #getSegment() * @generated */ EAttribute getSegment_Name(); /** * Returns the meta object for class ' * {@link net.sf.orcc.backends.llvm.tta.architecture.GlobalControlUnit * <em>Global Control Unit</em>}'. <!-- begin-user-doc --> <!-- end-user-doc * --> * * @return the meta object for class '<em>Global Control Unit</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.GlobalControlUnit * @generated */ EClass getGlobalControlUnit(); /** * Returns the meta object for the attribute '{@link net.sf.orcc.backends.llvm.tta.architecture.GlobalControlUnit#getName <em>Name</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the attribute '<em>Name</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.GlobalControlUnit#getName() * @see #getGlobalControlUnit() * @generated */ EAttribute getGlobalControlUnit_Name(); /** * Returns the meta object for the containment reference list '{@link net.sf.orcc.backends.llvm.tta.architecture.GlobalControlUnit#getPorts <em>Ports</em>}'. * <!-- begin-user-doc --> <!-- end-user-doc --> * @return the meta object for the containment reference list '<em>Ports</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.GlobalControlUnit#getPorts() * @see #getGlobalControlUnit() * @generated */ EReference getGlobalControlUnit_Ports(); /** * Returns the meta object for the containment reference '{@link net.sf.orcc.backends.llvm.tta.architecture.GlobalControlUnit#getReturnAddress <em>Return Address</em>}'. * <!-- begin-user-doc --> <!-- end-user-doc --> * @return the meta object for the containment reference '<em>Return Address</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.GlobalControlUnit#getReturnAddress() * @see #getGlobalControlUnit() * @generated */ EReference getGlobalControlUnit_ReturnAddress(); /** * Returns the meta object for the reference '{@link net.sf.orcc.backends.llvm.tta.architecture.GlobalControlUnit#getAddressSpace <em>Address Space</em>}'. * <!-- begin-user-doc --> <!-- end-user-doc --> * @return the meta object for the reference '<em>Address Space</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.GlobalControlUnit#getAddressSpace() * @see #getGlobalControlUnit() * @generated */ EReference getGlobalControlUnit_AddressSpace(); /** * Returns the meta object for the containment reference list '{@link net.sf.orcc.backends.llvm.tta.architecture.GlobalControlUnit#getOperations <em>Operations</em>}'. * <!-- begin-user-doc --> <!-- end-user-doc --> * @return the meta object for the containment reference list '<em>Operations</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.GlobalControlUnit#getOperations() * @see #getGlobalControlUnit() * @generated */ EReference getGlobalControlUnit_Operations(); /** * Returns the meta object for the attribute '{@link net.sf.orcc.backends.llvm.tta.architecture.GlobalControlUnit#getDelaySlots <em>Delay Slots</em>}'. * <!-- begin-user-doc --> <!-- end-user-doc --> * @return the meta object for the attribute '<em>Delay Slots</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.GlobalControlUnit#getDelaySlots() * @see #getGlobalControlUnit() * @generated */ EAttribute getGlobalControlUnit_DelaySlots(); /** * Returns the meta object for the attribute '{@link net.sf.orcc.backends.llvm.tta.architecture.GlobalControlUnit#getGuardLatency <em>Guard Latency</em>}'. * <!-- begin-user-doc --> <!-- end-user-doc --> * @return the meta object for the attribute '<em>Guard Latency</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.GlobalControlUnit#getGuardLatency() * @see #getGlobalControlUnit() * @generated */ EAttribute getGlobalControlUnit_GuardLatency(); /** * Returns the meta object for class '{@link net.sf.orcc.backends.llvm.tta.architecture.FunctionUnit <em>Function Unit</em>}'. * <!-- begin-user-doc --> <!-- end-user-doc --> * @return the meta object for class '<em>Function Unit</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.FunctionUnit * @generated */ EClass getFunctionUnit(); /** * Returns the meta object for the containment reference list '{@link net.sf.orcc.backends.llvm.tta.architecture.FunctionUnit#getOperations <em>Operations</em>}'. * <!-- begin-user-doc --> <!-- end-user-doc --> * @return the meta object for the containment reference list '<em>Operations</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.FunctionUnit#getOperations() * @see #getFunctionUnit() * @generated */ EReference getFunctionUnit_Operations(); /** * Returns the meta object for the containment reference list '{@link net.sf.orcc.backends.llvm.tta.architecture.FunctionUnit#getPorts <em>Ports</em>}'. * <!-- begin-user-doc --> <!-- end-user-doc --> * @return the meta object for the containment reference list '<em>Ports</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.FunctionUnit#getPorts() * @see #getFunctionUnit() * @generated */ EReference getFunctionUnit_Ports(); /** * Returns the meta object for the reference '{@link net.sf.orcc.backends.llvm.tta.architecture.FunctionUnit#getAddressSpace <em>Address Space</em>}'. * <!-- begin-user-doc --> <!-- end-user-doc --> * @return the meta object for the reference '<em>Address Space</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.FunctionUnit#getAddressSpace() * @see #getFunctionUnit() * @generated */ EReference getFunctionUnit_AddressSpace(); /** * Returns the meta object for the attribute '{@link net.sf.orcc.backends.llvm.tta.architecture.FunctionUnit#getImplementation <em>Implementation</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the attribute '<em>Implementation</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.FunctionUnit#getImplementation() * @see #getFunctionUnit() * @generated */ EAttribute getFunctionUnit_Implementation(); /** * Returns the meta object for class '{@link net.sf.orcc.backends.llvm.tta.architecture.RegisterFile <em>Register File</em>}'. * <!-- begin-user-doc --> <!-- end-user-doc --> * @return the meta object for class '<em>Register File</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.RegisterFile * @generated */ EClass getRegisterFile(); /** * Returns the meta object for the attribute '{@link net.sf.orcc.backends.llvm.tta.architecture.RegisterFile#getName <em>Name</em>}'. * <!-- begin-user-doc --> <!-- end-user-doc --> * @return the meta object for the attribute '<em>Name</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.RegisterFile#getName() * @see #getRegisterFile() * @generated */ EAttribute getRegisterFile_Name(); /** * Returns the meta object for the attribute '{@link net.sf.orcc.backends.llvm.tta.architecture.RegisterFile#getSize <em>Size</em>}'. * <!-- begin-user-doc --> <!-- end-user-doc --> * @return the meta object for the attribute '<em>Size</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.RegisterFile#getSize() * @see #getRegisterFile() * @generated */ EAttribute getRegisterFile_Size(); /** * Returns the meta object for the attribute '{@link net.sf.orcc.backends.llvm.tta.architecture.RegisterFile#getWidth <em>Width</em>}'. * <!-- begin-user-doc --> <!-- end-user-doc --> * @return the meta object for the attribute '<em>Width</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.RegisterFile#getWidth() * @see #getRegisterFile() * @generated */ EAttribute getRegisterFile_Width(); /** * Returns the meta object for the attribute '{@link net.sf.orcc.backends.llvm.tta.architecture.RegisterFile#getMaxReads <em>Max Reads</em>}'. * <!-- begin-user-doc --> <!-- end-user-doc --> * @return the meta object for the attribute '<em>Max Reads</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.RegisterFile#getMaxReads() * @see #getRegisterFile() * @generated */ EAttribute getRegisterFile_MaxReads(); /** * Returns the meta object for the attribute '{@link net.sf.orcc.backends.llvm.tta.architecture.RegisterFile#getMaxWrites <em>Max Writes</em>}'. * <!-- begin-user-doc --> <!-- end-user-doc --> * @return the meta object for the attribute '<em>Max Writes</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.RegisterFile#getMaxWrites() * @see #getRegisterFile() * @generated */ EAttribute getRegisterFile_MaxWrites(); /** * Returns the meta object for the containment reference list '{@link net.sf.orcc.backends.llvm.tta.architecture.RegisterFile#getPorts <em>Ports</em>}'. * <!-- begin-user-doc --> <!-- end-user-doc --> * @return the meta object for the containment reference list '<em>Ports</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.RegisterFile#getPorts() * @see #getRegisterFile() * @generated */ EReference getRegisterFile_Ports(); /** * Returns the meta object for the attribute '{@link net.sf.orcc.backends.llvm.tta.architecture.RegisterFile#getImplementation <em>Implementation</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the attribute '<em>Implementation</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.RegisterFile#getImplementation() * @see #getRegisterFile() * @generated */ EAttribute getRegisterFile_Implementation(); /** * Returns the meta object for class '{@link net.sf.orcc.backends.llvm.tta.architecture.FuPort <em>Fu Port</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Fu Port</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.FuPort * @generated */ EClass getFuPort(); /** * Returns the meta object for the attribute '{@link net.sf.orcc.backends.llvm.tta.architecture.FuPort#getName <em>Name</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the attribute '<em>Name</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.FuPort#getName() * @see #getFuPort() * @generated */ EAttribute getFuPort_Name(); /** * Returns the meta object for the reference '{@link net.sf.orcc.backends.llvm.tta.architecture.FuPort#getInputSocket <em>Input Socket</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the reference '<em>Input Socket</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.FuPort#getInputSocket() * @see #getFuPort() * @generated */ EReference getFuPort_InputSocket(); /** * Returns the meta object for the reference '{@link net.sf.orcc.backends.llvm.tta.architecture.FuPort#getOutputSocket <em>Output Socket</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the reference '<em>Output Socket</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.FuPort#getOutputSocket() * @see #getFuPort() * @generated */ EReference getFuPort_OutputSocket(); /** * Returns the meta object for the attribute '{@link net.sf.orcc.backends.llvm.tta.architecture.FuPort#getWidth <em>Width</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the attribute '<em>Width</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.FuPort#getWidth() * @see #getFuPort() * @generated */ EAttribute getFuPort_Width(); /** * Returns the meta object for the attribute '{@link net.sf.orcc.backends.llvm.tta.architecture.FuPort#isTrigger <em>Trigger</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the attribute '<em>Trigger</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.FuPort#isTrigger() * @see #getFuPort() * @generated */ EAttribute getFuPort_Trigger(); /** * Returns the meta object for the attribute '{@link net.sf.orcc.backends.llvm.tta.architecture.FuPort#isOpcodeSelector <em>Opcode Selector</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the attribute '<em>Opcode Selector</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.FuPort#isOpcodeSelector() * @see #getFuPort() * @generated */ EAttribute getFuPort_OpcodeSelector(); /** * Returns the meta object for class ' * {@link net.sf.orcc.backends.llvm.tta.architecture.Port <em>Port</em>}'. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @return the meta object for class '<em>Port</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.Port * @generated */ EClass getPort(); /** * Returns the meta object for the attribute '{@link net.sf.orcc.backends.llvm.tta.architecture.Port#getName <em>Name</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the attribute '<em>Name</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.Port#getName() * @see #getPort() * @generated */ EAttribute getPort_Name(); /** * Returns the meta object for class '{@link net.sf.orcc.backends.llvm.tta.architecture.Socket <em>Socket</em>}'. * <!-- begin-user-doc --> <!-- end-user-doc --> * @return the meta object for class '<em>Socket</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.Socket * @generated */ EClass getSocket(); /** * Returns the meta object for the attribute '{@link net.sf.orcc.backends.llvm.tta.architecture.Socket#getName <em>Name</em>}'. * <!-- begin-user-doc --> <!-- end-user-doc --> * @return the meta object for the attribute '<em>Name</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.Socket#getName() * @see #getSocket() * @generated */ EAttribute getSocket_Name(); /** * Returns the meta object for the reference list ' * {@link net.sf.orcc.backends.llvm.tta.architecture.Socket#getConnectedSegments * <em>Connected Segments</em>}'. <!-- begin-user-doc --> <!-- end-user-doc * --> * * @return the meta object for the reference list ' * <em>Connected Segments</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.Socket#getConnectedSegments() * @see #getSocket() * @generated */ EReference getSocket_ConnectedSegments(); /** * Returns the meta object for the attribute '{@link net.sf.orcc.backends.llvm.tta.architecture.Socket#getType <em>Type</em>}'. * <!-- begin-user-doc --> <!-- end-user-doc --> * @return the meta object for the attribute '<em>Type</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.Socket#getType() * @see #getSocket() * @generated */ EAttribute getSocket_Type(); /** * Returns the meta object for class '{@link net.sf.orcc.backends.llvm.tta.architecture.Operation <em>Operation</em>}'. * <!-- begin-user-doc --> <!-- end-user-doc --> * @return the meta object for class '<em>Operation</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.Operation * @generated */ EClass getOperation(); /** * Returns the meta object for the attribute '{@link net.sf.orcc.backends.llvm.tta.architecture.Operation#getName <em>Name</em>}'. * <!-- begin-user-doc --> <!-- end-user-doc --> * @return the meta object for the attribute '<em>Name</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.Operation#getName() * @see #getOperation() * @generated */ EAttribute getOperation_Name(); /** * Returns the meta object for the containment reference list '{@link net.sf.orcc.backends.llvm.tta.architecture.Operation#getPipeline <em>Pipeline</em>}'. * <!-- begin-user-doc --> <!-- end-user-doc --> * @return the meta object for the containment reference list '<em>Pipeline</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.Operation#getPipeline() * @see #getOperation() * @generated */ EReference getOperation_Pipeline(); /** * Returns the meta object for the attribute '{@link net.sf.orcc.backends.llvm.tta.architecture.Operation#isControl <em>Control</em>}'. * <!-- begin-user-doc --> <!-- end-user-doc --> * @return the meta object for the attribute '<em>Control</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.Operation#isControl() * @see #getOperation() * @generated */ EAttribute getOperation_Control(); /** * Returns the meta object for class ' * {@link net.sf.orcc.backends.llvm.tta.architecture.Guard <em>Guard</em>}'. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @return the meta object for class '<em>Guard</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.Guard * @generated */ EClass getGuard(); /** * Returns the meta object for class '{@link net.sf.orcc.backends.llvm.tta.architecture.ExprUnary <em>Expr Unary</em>}'. * <!-- begin-user-doc --> <!-- end-user-doc --> * @return the meta object for class '<em>Expr Unary</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.ExprUnary * @generated */ EClass getExprUnary(); /** * Returns the meta object for the attribute '{@link net.sf.orcc.backends.llvm.tta.architecture.ExprUnary#getOperator <em>Operator</em>}'. * <!-- begin-user-doc --> <!-- end-user-doc --> * @return the meta object for the attribute '<em>Operator</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.ExprUnary#getOperator() * @see #getExprUnary() * @generated */ EAttribute getExprUnary_Operator(); /** * Returns the meta object for the reference '{@link net.sf.orcc.backends.llvm.tta.architecture.ExprUnary#getTerm <em>Term</em>}'. * <!-- begin-user-doc --> <!-- end-user-doc --> * @return the meta object for the reference '<em>Term</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.ExprUnary#getTerm() * @see #getExprUnary() * @generated */ EReference getExprUnary_Term(); /** * Returns the meta object for class '{@link net.sf.orcc.backends.llvm.tta.architecture.ExprBinary <em>Expr Binary</em>}'. * <!-- begin-user-doc --> <!-- end-user-doc --> * @return the meta object for class '<em>Expr Binary</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.ExprBinary * @generated */ EClass getExprBinary(); /** * Returns the meta object for the attribute '{@link net.sf.orcc.backends.llvm.tta.architecture.ExprBinary#getOperator <em>Operator</em>}'. * <!-- begin-user-doc --> <!-- end-user-doc --> * @return the meta object for the attribute '<em>Operator</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.ExprBinary#getOperator() * @see #getExprBinary() * @generated */ EAttribute getExprBinary_Operator(); /** * Returns the meta object for the reference '{@link net.sf.orcc.backends.llvm.tta.architecture.ExprBinary#getE1 <em>E1</em>}'. * <!-- begin-user-doc --> <!-- end-user-doc --> * @return the meta object for the reference '<em>E1</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.ExprBinary#getE1() * @see #getExprBinary() * @generated */ EReference getExprBinary_E1(); /** * Returns the meta object for the reference '{@link net.sf.orcc.backends.llvm.tta.architecture.ExprBinary#getE2 <em>E2</em>}'. * <!-- begin-user-doc --> <!-- end-user-doc --> * @return the meta object for the reference '<em>E2</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.ExprBinary#getE2() * @see #getExprBinary() * @generated */ EReference getExprBinary_E2(); /** * Returns the meta object for class '{@link net.sf.orcc.backends.llvm.tta.architecture.ExprTrue <em>Expr True</em>}'. * <!-- begin-user-doc --> <!-- end-user-doc --> * @return the meta object for class '<em>Expr True</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.ExprTrue * @generated */ EClass getExprTrue(); /** * Returns the meta object for class '{@link net.sf.orcc.backends.llvm.tta.architecture.ExprFalse <em>Expr False</em>}'. * <!-- begin-user-doc --> <!-- end-user-doc --> * @return the meta object for class '<em>Expr False</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.ExprFalse * @generated */ EClass getExprFalse(); /** * Returns the meta object for class ' * {@link net.sf.orcc.backends.llvm.tta.architecture.Term <em>Term</em>}'. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @return the meta object for class '<em>Term</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.Term * @generated */ EClass getTerm(); /** * Returns the meta object for class '{@link net.sf.orcc.backends.llvm.tta.architecture.TermBool <em>Term Bool</em>}'. * <!-- begin-user-doc --> <!-- end-user-doc --> * @return the meta object for class '<em>Term Bool</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.TermBool * @generated */ EClass getTermBool(); /** * Returns the meta object for the reference '{@link net.sf.orcc.backends.llvm.tta.architecture.TermBool#getRegister <em>Register</em>}'. * <!-- begin-user-doc --> <!-- end-user-doc --> * @return the meta object for the reference '<em>Register</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.TermBool#getRegister() * @see #getTermBool() * @generated */ EReference getTermBool_Register(); /** * Returns the meta object for the attribute '{@link net.sf.orcc.backends.llvm.tta.architecture.TermBool#getIndex <em>Index</em>}'. * <!-- begin-user-doc --> <!-- end-user-doc --> * @return the meta object for the attribute '<em>Index</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.TermBool#getIndex() * @see #getTermBool() * @generated */ EAttribute getTermBool_Index(); /** * Returns the meta object for class '{@link net.sf.orcc.backends.llvm.tta.architecture.TermUnit <em>Term Unit</em>}'. * <!-- begin-user-doc --> <!-- end-user-doc --> * @return the meta object for class '<em>Term Unit</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.TermUnit * @generated */ EClass getTermUnit(); /** * Returns the meta object for the reference '{@link net.sf.orcc.backends.llvm.tta.architecture.TermUnit#getFunctionUnit <em>Function Unit</em>}'. * <!-- begin-user-doc --> <!-- end-user-doc --> * @return the meta object for the reference '<em>Function Unit</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.TermUnit#getFunctionUnit() * @see #getTermUnit() * @generated */ EReference getTermUnit_FunctionUnit(); /** * Returns the meta object for the reference '{@link net.sf.orcc.backends.llvm.tta.architecture.TermUnit#getPort <em>Port</em>}'. * <!-- begin-user-doc --> <!-- end-user-doc --> * @return the meta object for the reference '<em>Port</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.TermUnit#getPort() * @see #getTermUnit() * @generated */ EReference getTermUnit_Port(); /** * Returns the meta object for class '{@link net.sf.orcc.backends.llvm.tta.architecture.Implementation <em>Implementation</em>}'. * <!-- begin-user-doc --> <!-- end-user-doc --> * @return the meta object for class '<em>Implementation</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.Implementation * @generated */ EClass getImplementation(); /** * Returns the meta object for the attribute '{@link net.sf.orcc.backends.llvm.tta.architecture.Implementation#getHdbFile <em>Hdb File</em>}'. * <!-- begin-user-doc --> <!-- end-user-doc --> * @return the meta object for the attribute '<em>Hdb File</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.Implementation#getHdbFile() * @see #getImplementation() * @generated */ EAttribute getImplementation_HdbFile(); /** * Returns the meta object for the attribute '{@link net.sf.orcc.backends.llvm.tta.architecture.Implementation#getId <em>Id</em>}'. * <!-- begin-user-doc --> <!-- end-user-doc --> * @return the meta object for the attribute '<em>Id</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.Implementation#getId() * @see #getImplementation() * @generated */ EAttribute getImplementation_Id(); /** * Returns the meta object for class '{@link java.util.Map.Entry <em>Type To Impl Map Entry</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Type To Impl Map Entry</em>'. * @see java.util.Map.Entry * @model keyDataType="org.eclipse.emf.ecore.EString" * valueType="net.sf.orcc.backends.llvm.tta.architecture.Implementation" * @generated */ EClass getTypeToImplMapEntry(); /** * Returns the meta object for the attribute '{@link java.util.Map.Entry <em>Key</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the attribute '<em>Key</em>'. * @see java.util.Map.Entry * @see #getTypeToImplMapEntry() * @generated */ EAttribute getTypeToImplMapEntry_Key(); /** * Returns the meta object for the reference '{@link java.util.Map.Entry <em>Value</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the reference '<em>Value</em>'. * @see java.util.Map.Entry * @see #getTypeToImplMapEntry() * @generated */ EReference getTypeToImplMapEntry_Value(); /** * Returns the meta object for class '{@link java.util.Map.Entry <em>Port To Index Map Entry</em>}'. * <!-- begin-user-doc --> <!-- * end-user-doc --> * @return the meta object for class '<em>Port To Index Map Entry</em>'. * @see java.util.Map.Entry * @model keyType="net.sf.orcc.backends.llvm.tta.architecture.FuPort" * valueDataType="org.eclipse.emf.ecore.EIntegerObject" * @generated */ EClass getPortToIndexMapEntry(); /** * Returns the meta object for the reference '{@link java.util.Map.Entry <em>Key</em>}'. * <!-- begin-user-doc --> <!-- end-user-doc --> * @return the meta object for the reference '<em>Key</em>'. * @see java.util.Map.Entry * @see #getPortToIndexMapEntry() * @generated */ EReference getPortToIndexMapEntry_Key(); /** * Returns the meta object for the attribute '{@link java.util.Map.Entry <em>Value</em>}'. * <!-- begin-user-doc --> <!-- end-user-doc --> * @return the meta object for the attribute '<em>Value</em>'. * @see java.util.Map.Entry * @see #getPortToIndexMapEntry() * @generated */ EAttribute getPortToIndexMapEntry_Value(); /** * Returns the meta object for enum '{@link net.sf.orcc.backends.llvm.tta.architecture.ProcessorConfiguration <em>Processor Configuration</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for enum '<em>Processor Configuration</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.ProcessorConfiguration * @generated */ EEnum getProcessorConfiguration(); /** * Returns the meta object for class '{@link net.sf.orcc.backends.llvm.tta.architecture.Element <em>Element</em>}'. * <!-- begin-user-doc --> <!-- end-user-doc --> * @return the meta object for class '<em>Element</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.Element * @generated */ EClass getElement(); /** * Returns the meta object for the attribute '{@link net.sf.orcc.backends.llvm.tta.architecture.Element#getStartCycle <em>Start Cycle</em>}'. * <!-- begin-user-doc --> <!-- end-user-doc --> * @return the meta object for the attribute '<em>Start Cycle</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.Element#getStartCycle() * @see #getElement() * @generated */ EAttribute getElement_StartCycle(); /** * Returns the meta object for the attribute '{@link net.sf.orcc.backends.llvm.tta.architecture.Element#getCycles <em>Cycles</em>}'. * <!-- begin-user-doc --> <!-- end-user-doc --> * @return the meta object for the attribute '<em>Cycles</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.Element#getCycles() * @see #getElement() * @generated */ EAttribute getElement_Cycles(); /** * Returns the meta object for class ' * {@link net.sf.orcc.backends.llvm.tta.architecture.Reads <em>Reads</em>}'. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @return the meta object for class '<em>Reads</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.Reads * @generated */ EClass getReads(); /** * Returns the meta object for the reference '{@link net.sf.orcc.backends.llvm.tta.architecture.Reads#getPort <em>Port</em>}'. * <!-- begin-user-doc --> <!-- end-user-doc --> * @return the meta object for the reference '<em>Port</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.Reads#getPort() * @see #getReads() * @generated */ EReference getReads_Port(); /** * Returns the meta object for class '{@link net.sf.orcc.backends.llvm.tta.architecture.Writes <em>Writes</em>}'. * <!-- begin-user-doc --> <!-- end-user-doc --> * @return the meta object for class '<em>Writes</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.Writes * @generated */ EClass getWrites(); /** * Returns the meta object for the reference '{@link net.sf.orcc.backends.llvm.tta.architecture.Writes#getPort <em>Port</em>}'. * <!-- begin-user-doc --> <!-- end-user-doc --> * @return the meta object for the reference '<em>Port</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.Writes#getPort() * @see #getWrites() * @generated */ EReference getWrites_Port(); /** * Returns the meta object for class '{@link net.sf.orcc.backends.llvm.tta.architecture.Resource <em>Resource</em>}'. * <!-- begin-user-doc --> <!-- end-user-doc --> * @return the meta object for class '<em>Resource</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.Resource * @generated */ EClass getResource(); /** * Returns the meta object for the attribute '{@link net.sf.orcc.backends.llvm.tta.architecture.Resource#getName <em>Name</em>}'. * <!-- begin-user-doc --> <!-- end-user-doc --> * @return the meta object for the attribute '<em>Name</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.Resource#getName() * @see #getResource() * @generated */ EAttribute getResource_Name(); /** * Returns the meta object for class '{@link net.sf.orcc.backends.llvm.tta.architecture.ShortImmediate <em>Short Immediate</em>}'. * <!-- begin-user-doc --> <!-- end-user-doc --> * @return the meta object for class '<em>Short Immediate</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.ShortImmediate * @generated */ EClass getShortImmediate(); /** * Returns the meta object for the attribute '{@link net.sf.orcc.backends.llvm.tta.architecture.ShortImmediate#getExtension <em>Extension</em>}'. * <!-- begin-user-doc --> <!-- end-user-doc --> * @return the meta object for the attribute '<em>Extension</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.ShortImmediate#getExtension() * @see #getShortImmediate() * @generated */ EAttribute getShortImmediate_Extension(); /** * Returns the meta object for the attribute '{@link net.sf.orcc.backends.llvm.tta.architecture.ShortImmediate#getWidth <em>Width</em>}'. * <!-- begin-user-doc --> <!-- end-user-doc --> * @return the meta object for the attribute '<em>Width</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.ShortImmediate#getWidth() * @see #getShortImmediate() * @generated */ EAttribute getShortImmediate_Width(); /** * Returns the meta object for enum '{@link net.sf.orcc.backends.llvm.tta.architecture.SocketType <em>Socket Type</em>}'. * <!-- begin-user-doc --> <!-- end-user-doc --> * @return the meta object for enum '<em>Socket Type</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.SocketType * @generated */ EEnum getSocketType(); /** * Returns the meta object for enum '{@link net.sf.orcc.backends.llvm.tta.architecture.Extension <em>Extension</em>}'. * <!-- begin-user-doc --> <!-- end-user-doc --> * @return the meta object for enum '<em>Extension</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.Extension * @generated */ EEnum getExtension(); /** * Returns the meta object for enum '{@link net.sf.orcc.backends.llvm.tta.architecture.OpUnary <em>Op Unary</em>}'. * <!-- begin-user-doc --> <!-- end-user-doc --> * @return the meta object for enum '<em>Op Unary</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.OpUnary * @generated */ EEnum getOpUnary(); /** * Returns the meta object for enum '{@link net.sf.orcc.backends.llvm.tta.architecture.OpBinary <em>Op Binary</em>}'. * <!-- begin-user-doc --> <!-- end-user-doc --> * @return the meta object for enum '<em>Op Binary</em>'. * @see net.sf.orcc.backends.llvm.tta.architecture.OpBinary * @generated */ EEnum getOpBinary(); /** * Returns the factory that creates the instances of the model. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @return the factory that creates the instances of the model. * @generated */ ArchitectureFactory getArchitectureFactory(); /** * <!-- begin-user-doc --> Defines literals for the meta objects that * represent * <ul> * <li>each class,</li> * <li>each feature of each class,</li> * <li>each enum,</li> * <li>and each data type</li> * </ul> * <!-- end-user-doc --> * @generated */ interface Literals { /** * The meta object literal for the ' * {@link net.sf.orcc.backends.llvm.tta.architecture.impl.DesignImpl * <em>Design</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc * --> * * @see net.sf.orcc.backends.llvm.tta.architecture.impl.DesignImpl * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ArchitecturePackageImpl#getDesign() * @generated */ EClass DESIGN = eINSTANCE.getDesign(); /** * The meta object literal for the '<em><b>Name</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EAttribute DESIGN__NAME = eINSTANCE.getDesign_Name(); /** * The meta object literal for the '<em><b>Components</b></em>' reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference DESIGN__COMPONENTS = eINSTANCE.getDesign_Components(); /** * The meta object literal for the '<em><b>Processors</b></em>' reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference DESIGN__PROCESSORS = eINSTANCE.getDesign_Processors(); /** * The meta object literal for the '<em><b>Shared Memories</b></em>' reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference DESIGN__SHARED_MEMORIES = eINSTANCE .getDesign_SharedMemories(); /** * The meta object literal for the '<em><b>Signals</b></em>' reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference DESIGN__SIGNALS = eINSTANCE.getDesign_Signals(); /** * The meta object literal for the '<em><b>Inputs</b></em>' reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference DESIGN__INPUTS = eINSTANCE.getDesign_Inputs(); /** * The meta object literal for the '<em><b>Outputs</b></em>' reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference DESIGN__OUTPUTS = eINSTANCE.getDesign_Outputs(); /** * The meta object literal for the '<em><b>Hardware Database</b></em>' map feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference DESIGN__HARDWARE_DATABASE = eINSTANCE .getDesign_HardwareDatabase(); /** * The meta object literal for the '{@link net.sf.orcc.backends.llvm.tta.architecture.impl.LinkImpl <em>Link</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see net.sf.orcc.backends.llvm.tta.architecture.impl.LinkImpl * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ArchitecturePackageImpl#getLink() * @generated */ EClass LINK = eINSTANCE.getLink(); /** * The meta object literal for the '<em><b>Source Port</b></em>' reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference LINK__SOURCE_PORT = eINSTANCE.getLink_SourcePort(); /** * The meta object literal for the '<em><b>Target Port</b></em>' reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference LINK__TARGET_PORT = eINSTANCE.getLink_TargetPort(); /** * The meta object literal for the '{@link net.sf.orcc.backends.llvm.tta.architecture.impl.SignalImpl <em>Signal</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see net.sf.orcc.backends.llvm.tta.architecture.impl.SignalImpl * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ArchitecturePackageImpl#getSignal() * @generated */ EClass SIGNAL = eINSTANCE.getSignal(); /** * The meta object literal for the '<em><b>Name</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EAttribute SIGNAL__NAME = eINSTANCE.getSignal_Name(); /** * The meta object literal for the '<em><b>Size</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EAttribute SIGNAL__SIZE = eINSTANCE.getSignal_Size(); /** * The meta object literal for the '{@link net.sf.orcc.backends.llvm.tta.architecture.impl.ComponentImpl <em>Component</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ComponentImpl * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ArchitecturePackageImpl#getComponent() * @generated */ EClass COMPONENT = eINSTANCE.getComponent(); /** * The meta object literal for the '<em><b>Name</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EAttribute COMPONENT__NAME = eINSTANCE.getComponent_Name(); /** * The meta object literal for the '<em><b>Inputs</b></em>' containment reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference COMPONENT__INPUTS = eINSTANCE.getComponent_Inputs(); /** * The meta object literal for the '<em><b>Outputs</b></em>' containment reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference COMPONENT__OUTPUTS = eINSTANCE.getComponent_Outputs(); /** * The meta object literal for the ' * {@link net.sf.orcc.backends.llvm.tta.architecture.impl.ProcessorImpl * <em>Processor</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc * --> * * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ProcessorImpl * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ArchitecturePackageImpl#getProcessor() * @generated */ EClass PROCESSOR = eINSTANCE.getProcessor(); /** * The meta object literal for the '<em><b>Gcu</b></em>' containment reference feature. * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ EReference PROCESSOR__GCU = eINSTANCE.getProcessor_Gcu(); /** * The meta object literal for the '<em><b>Buses</b></em>' containment reference list feature. * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ EReference PROCESSOR__BUSES = eINSTANCE.getProcessor_Buses(); /** * The meta object literal for the '<em><b>Bridges</b></em>' containment reference list feature. * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ EReference PROCESSOR__BRIDGES = eINSTANCE.getProcessor_Bridges(); /** * The meta object literal for the '<em><b>Sockets</b></em>' containment reference list feature. * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ EReference PROCESSOR__SOCKETS = eINSTANCE.getProcessor_Sockets(); /** * The meta object literal for the '<em><b>Function Units</b></em>' containment reference list feature. * <!-- begin-user-doc --> <!-- * end-user-doc --> * @generated */ EReference PROCESSOR__FUNCTION_UNITS = eINSTANCE .getProcessor_FunctionUnits(); /** * The meta object literal for the '<em><b>Register Files</b></em>' containment reference list feature. * <!-- begin-user-doc --> <!-- * end-user-doc --> * @generated */ EReference PROCESSOR__REGISTER_FILES = eINSTANCE .getProcessor_RegisterFiles(); /** * The meta object literal for the '<em><b>ROM</b></em>' containment reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference PROCESSOR__ROM = eINSTANCE.getProcessor_ROM(); /** * The meta object literal for the '<em><b>Local RA Ms</b></em>' containment reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference PROCESSOR__LOCAL_RA_MS = eINSTANCE.getProcessor_LocalRAMs(); /** * The meta object literal for the '<em><b>Shared RA Ms</b></em>' reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference PROCESSOR__SHARED_RA_MS = eINSTANCE .getProcessor_SharedRAMs(); /** * The meta object literal for the '<em><b>Mapped Actors</b></em>' reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference PROCESSOR__MAPPED_ACTORS = eINSTANCE .getProcessor_MappedActors(); /** * The meta object literal for the '<em><b>Configuration</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EAttribute PROCESSOR__CONFIGURATION = eINSTANCE .getProcessor_Configuration(); /** * The meta object literal for the '{@link net.sf.orcc.backends.llvm.tta.architecture.impl.MemoryImpl <em>Memory</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see net.sf.orcc.backends.llvm.tta.architecture.impl.MemoryImpl * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ArchitecturePackageImpl#getMemory() * @generated */ EClass MEMORY = eINSTANCE.getMemory(); /** * The meta object literal for the '<em><b>Name</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EAttribute MEMORY__NAME = eINSTANCE.getMemory_Name(); /** * The meta object literal for the '<em><b>Min Address</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EAttribute MEMORY__MIN_ADDRESS = eINSTANCE.getMemory_MinAddress(); /** * The meta object literal for the '<em><b>Max Address</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EAttribute MEMORY__MAX_ADDRESS = eINSTANCE.getMemory_MaxAddress(); /** * The meta object literal for the '<em><b>Depth</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EAttribute MEMORY__DEPTH = eINSTANCE.getMemory_Depth(); /** * The meta object literal for the '<em><b>Word Width</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EAttribute MEMORY__WORD_WIDTH = eINSTANCE.getMemory_WordWidth(); /** * The meta object literal for the '<em><b>Addr Width</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EAttribute MEMORY__ADDR_WIDTH = eINSTANCE.getMemory_AddrWidth(); /** * The meta object literal for the '<em><b>Mapped Connections</b></em>' reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference MEMORY__MAPPED_CONNECTIONS = eINSTANCE .getMemory_MappedConnections(); /** * The meta object literal for the '{@link net.sf.orcc.backends.llvm.tta.architecture.impl.BusImpl <em>Bus</em>}' class. * <!-- begin-user-doc --> <!-- end-user-doc --> * @see net.sf.orcc.backends.llvm.tta.architecture.impl.BusImpl * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ArchitecturePackageImpl#getBus() * @generated */ EClass BUS = eINSTANCE.getBus(); /** * The meta object literal for the '<em><b>Name</b></em>' attribute feature. * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ EAttribute BUS__NAME = eINSTANCE.getBus_Name(); /** * The meta object literal for the '<em><b>Width</b></em>' attribute feature. * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ EAttribute BUS__WIDTH = eINSTANCE.getBus_Width(); /** * The meta object literal for the '<em><b>Guards</b></em>' containment reference list feature. * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ EReference BUS__GUARDS = eINSTANCE.getBus_Guards(); /** * The meta object literal for the '<em><b>Segments</b></em>' containment reference list feature. * <!-- begin-user-doc --> <!-- * end-user-doc --> * @generated */ EReference BUS__SEGMENTS = eINSTANCE.getBus_Segments(); /** * The meta object literal for the '<em><b>Short Immediate</b></em>' containment reference feature. * <!-- begin-user-doc --> <!-- * end-user-doc --> * @generated */ EReference BUS__SHORT_IMMEDIATE = eINSTANCE.getBus_ShortImmediate(); /** * The meta object literal for the ' * {@link net.sf.orcc.backends.llvm.tta.architecture.impl.BridgeImpl * <em>Bridge</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc * --> * * @see net.sf.orcc.backends.llvm.tta.architecture.impl.BridgeImpl * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ArchitecturePackageImpl#getBridge() * @generated */ EClass BRIDGE = eINSTANCE.getBridge(); /** * The meta object literal for the '<em><b>Input Bus</b></em>' reference feature. * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ EReference BRIDGE__INPUT_BUS = eINSTANCE.getBridge_InputBus(); /** * The meta object literal for the '<em><b>Output Bus</b></em>' reference feature. * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ EReference BRIDGE__OUTPUT_BUS = eINSTANCE.getBridge_OutputBus(); /** * The meta object literal for the ' * {@link net.sf.orcc.backends.llvm.tta.architecture.impl.SegmentImpl * <em>Segment</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc * --> * * @see net.sf.orcc.backends.llvm.tta.architecture.impl.SegmentImpl * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ArchitecturePackageImpl#getSegment() * @generated */ EClass SEGMENT = eINSTANCE.getSegment(); /** * The meta object literal for the '<em><b>Name</b></em>' attribute feature. * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ EAttribute SEGMENT__NAME = eINSTANCE.getSegment_Name(); /** * The meta object literal for the '{@link net.sf.orcc.backends.llvm.tta.architecture.impl.GlobalControlUnitImpl <em>Global Control Unit</em>}' class. * <!-- begin-user-doc --> <!-- * end-user-doc --> * @see net.sf.orcc.backends.llvm.tta.architecture.impl.GlobalControlUnitImpl * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ArchitecturePackageImpl#getGlobalControlUnit() * @generated */ EClass GLOBAL_CONTROL_UNIT = eINSTANCE.getGlobalControlUnit(); /** * The meta object literal for the '<em><b>Name</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EAttribute GLOBAL_CONTROL_UNIT__NAME = eINSTANCE .getGlobalControlUnit_Name(); /** * The meta object literal for the '<em><b>Ports</b></em>' containment reference list feature. * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ EReference GLOBAL_CONTROL_UNIT__PORTS = eINSTANCE .getGlobalControlUnit_Ports(); /** * The meta object literal for the '<em><b>Return Address</b></em>' containment reference feature. * <!-- begin-user-doc --> <!-- * end-user-doc --> * @generated */ EReference GLOBAL_CONTROL_UNIT__RETURN_ADDRESS = eINSTANCE .getGlobalControlUnit_ReturnAddress(); /** * The meta object literal for the '<em><b>Address Space</b></em>' reference feature. * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ EReference GLOBAL_CONTROL_UNIT__ADDRESS_SPACE = eINSTANCE .getGlobalControlUnit_AddressSpace(); /** * The meta object literal for the '<em><b>Operations</b></em>' containment reference list feature. * <!-- begin-user-doc --> <!-- * end-user-doc --> * @generated */ EReference GLOBAL_CONTROL_UNIT__OPERATIONS = eINSTANCE .getGlobalControlUnit_Operations(); /** * The meta object literal for the '<em><b>Delay Slots</b></em>' attribute feature. * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ EAttribute GLOBAL_CONTROL_UNIT__DELAY_SLOTS = eINSTANCE .getGlobalControlUnit_DelaySlots(); /** * The meta object literal for the '<em><b>Guard Latency</b></em>' attribute feature. * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ EAttribute GLOBAL_CONTROL_UNIT__GUARD_LATENCY = eINSTANCE .getGlobalControlUnit_GuardLatency(); /** * The meta object literal for the '{@link net.sf.orcc.backends.llvm.tta.architecture.impl.FunctionUnitImpl <em>Function Unit</em>}' class. * <!-- begin-user-doc --> <!-- * end-user-doc --> * @see net.sf.orcc.backends.llvm.tta.architecture.impl.FunctionUnitImpl * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ArchitecturePackageImpl#getFunctionUnit() * @generated */ EClass FUNCTION_UNIT = eINSTANCE.getFunctionUnit(); /** * The meta object literal for the '<em><b>Operations</b></em>' containment reference list feature. * <!-- begin-user-doc --> <!-- * end-user-doc --> * @generated */ EReference FUNCTION_UNIT__OPERATIONS = eINSTANCE .getFunctionUnit_Operations(); /** * The meta object literal for the '<em><b>Ports</b></em>' containment reference list feature. * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ EReference FUNCTION_UNIT__PORTS = eINSTANCE.getFunctionUnit_Ports(); /** * The meta object literal for the '<em><b>Address Space</b></em>' reference feature. * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ EReference FUNCTION_UNIT__ADDRESS_SPACE = eINSTANCE .getFunctionUnit_AddressSpace(); /** * The meta object literal for the '<em><b>Implementation</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EAttribute FUNCTION_UNIT__IMPLEMENTATION = eINSTANCE .getFunctionUnit_Implementation(); /** * The meta object literal for the '{@link net.sf.orcc.backends.llvm.tta.architecture.impl.RegisterFileImpl <em>Register File</em>}' class. * <!-- begin-user-doc --> <!-- * end-user-doc --> * @see net.sf.orcc.backends.llvm.tta.architecture.impl.RegisterFileImpl * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ArchitecturePackageImpl#getRegisterFile() * @generated */ EClass REGISTER_FILE = eINSTANCE.getRegisterFile(); /** * The meta object literal for the '<em><b>Name</b></em>' attribute feature. * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ EAttribute REGISTER_FILE__NAME = eINSTANCE.getRegisterFile_Name(); /** * The meta object literal for the '<em><b>Size</b></em>' attribute feature. * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ EAttribute REGISTER_FILE__SIZE = eINSTANCE.getRegisterFile_Size(); /** * The meta object literal for the '<em><b>Width</b></em>' attribute feature. * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ EAttribute REGISTER_FILE__WIDTH = eINSTANCE.getRegisterFile_Width(); /** * The meta object literal for the '<em><b>Max Reads</b></em>' attribute feature. * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ EAttribute REGISTER_FILE__MAX_READS = eINSTANCE .getRegisterFile_MaxReads(); /** * The meta object literal for the '<em><b>Max Writes</b></em>' attribute feature. * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ EAttribute REGISTER_FILE__MAX_WRITES = eINSTANCE .getRegisterFile_MaxWrites(); /** * The meta object literal for the '<em><b>Ports</b></em>' containment reference list feature. * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ EReference REGISTER_FILE__PORTS = eINSTANCE.getRegisterFile_Ports(); /** * The meta object literal for the '<em><b>Implementation</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EAttribute REGISTER_FILE__IMPLEMENTATION = eINSTANCE .getRegisterFile_Implementation(); /** * The meta object literal for the '{@link net.sf.orcc.backends.llvm.tta.architecture.impl.FuPortImpl <em>Fu Port</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see net.sf.orcc.backends.llvm.tta.architecture.impl.FuPortImpl * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ArchitecturePackageImpl#getFuPort() * @generated */ EClass FU_PORT = eINSTANCE.getFuPort(); /** * The meta object literal for the '<em><b>Name</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EAttribute FU_PORT__NAME = eINSTANCE.getFuPort_Name(); /** * The meta object literal for the '<em><b>Input Socket</b></em>' reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference FU_PORT__INPUT_SOCKET = eINSTANCE.getFuPort_InputSocket(); /** * The meta object literal for the '<em><b>Output Socket</b></em>' reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference FU_PORT__OUTPUT_SOCKET = eINSTANCE.getFuPort_OutputSocket(); /** * The meta object literal for the '<em><b>Width</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EAttribute FU_PORT__WIDTH = eINSTANCE.getFuPort_Width(); /** * The meta object literal for the '<em><b>Trigger</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EAttribute FU_PORT__TRIGGER = eINSTANCE.getFuPort_Trigger(); /** * The meta object literal for the '<em><b>Opcode Selector</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EAttribute FU_PORT__OPCODE_SELECTOR = eINSTANCE .getFuPort_OpcodeSelector(); /** * The meta object literal for the '{@link net.sf.orcc.backends.llvm.tta.architecture.impl.PortImpl <em>Port</em>}' class. * <!-- begin-user-doc --> <!-- end-user-doc --> * @see net.sf.orcc.backends.llvm.tta.architecture.impl.PortImpl * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ArchitecturePackageImpl#getPort() * @generated */ EClass PORT = eINSTANCE.getPort(); /** * The meta object literal for the '<em><b>Name</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EAttribute PORT__NAME = eINSTANCE.getPort_Name(); /** * The meta object literal for the ' * {@link net.sf.orcc.backends.llvm.tta.architecture.impl.SocketImpl * <em>Socket</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc * --> * * @see net.sf.orcc.backends.llvm.tta.architecture.impl.SocketImpl * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ArchitecturePackageImpl#getSocket() * @generated */ EClass SOCKET = eINSTANCE.getSocket(); /** * The meta object literal for the '<em><b>Name</b></em>' attribute feature. * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ EAttribute SOCKET__NAME = eINSTANCE.getSocket_Name(); /** * The meta object literal for the '<em><b>Connected Segments</b></em>' reference list feature. * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ EReference SOCKET__CONNECTED_SEGMENTS = eINSTANCE .getSocket_ConnectedSegments(); /** * The meta object literal for the '<em><b>Type</b></em>' attribute feature. * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ EAttribute SOCKET__TYPE = eINSTANCE.getSocket_Type(); /** * The meta object literal for the ' * {@link net.sf.orcc.backends.llvm.tta.architecture.impl.OperationImpl * <em>Operation</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc * --> * * @see net.sf.orcc.backends.llvm.tta.architecture.impl.OperationImpl * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ArchitecturePackageImpl#getOperation() * @generated */ EClass OPERATION = eINSTANCE.getOperation(); /** * The meta object literal for the '<em><b>Name</b></em>' attribute feature. * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ EAttribute OPERATION__NAME = eINSTANCE.getOperation_Name(); /** * The meta object literal for the '<em><b>Pipeline</b></em>' containment reference list feature. * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ EReference OPERATION__PIPELINE = eINSTANCE.getOperation_Pipeline(); /** * The meta object literal for the '<em><b>Control</b></em>' attribute feature. * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ EAttribute OPERATION__CONTROL = eINSTANCE.getOperation_Control(); /** * The meta object literal for the '{@link net.sf.orcc.backends.llvm.tta.architecture.Guard <em>Guard</em>}' class. * <!-- begin-user-doc --> <!-- end-user-doc --> * @see net.sf.orcc.backends.llvm.tta.architecture.Guard * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ArchitecturePackageImpl#getGuard() * @generated */ EClass GUARD = eINSTANCE.getGuard(); /** * The meta object literal for the '{@link net.sf.orcc.backends.llvm.tta.architecture.impl.ExprUnaryImpl <em>Expr Unary</em>}' class. * <!-- begin-user-doc --> <!-- * end-user-doc --> * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ExprUnaryImpl * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ArchitecturePackageImpl#getExprUnary() * @generated */ EClass EXPR_UNARY = eINSTANCE.getExprUnary(); /** * The meta object literal for the '<em><b>Operator</b></em>' attribute feature. * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ EAttribute EXPR_UNARY__OPERATOR = eINSTANCE.getExprUnary_Operator(); /** * The meta object literal for the '<em><b>Term</b></em>' reference feature. * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ EReference EXPR_UNARY__TERM = eINSTANCE.getExprUnary_Term(); /** * The meta object literal for the '{@link net.sf.orcc.backends.llvm.tta.architecture.impl.ExprBinaryImpl <em>Expr Binary</em>}' class. * <!-- begin-user-doc --> <!-- * end-user-doc --> * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ExprBinaryImpl * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ArchitecturePackageImpl#getExprBinary() * @generated */ EClass EXPR_BINARY = eINSTANCE.getExprBinary(); /** * The meta object literal for the '<em><b>Operator</b></em>' attribute feature. * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ EAttribute EXPR_BINARY__OPERATOR = eINSTANCE.getExprBinary_Operator(); /** * The meta object literal for the '<em><b>E1</b></em>' reference feature. * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ EReference EXPR_BINARY__E1 = eINSTANCE.getExprBinary_E1(); /** * The meta object literal for the '<em><b>E2</b></em>' reference feature. * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ EReference EXPR_BINARY__E2 = eINSTANCE.getExprBinary_E2(); /** * The meta object literal for the ' * {@link net.sf.orcc.backends.llvm.tta.architecture.impl.ExprTrueImpl * <em>Expr True</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc * --> * * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ExprTrueImpl * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ArchitecturePackageImpl#getExprTrue() * @generated */ EClass EXPR_TRUE = eINSTANCE.getExprTrue(); /** * The meta object literal for the '{@link net.sf.orcc.backends.llvm.tta.architecture.impl.ExprFalseImpl <em>Expr False</em>}' class. * <!-- begin-user-doc --> <!-- * end-user-doc --> * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ExprFalseImpl * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ArchitecturePackageImpl#getExprFalse() * @generated */ EClass EXPR_FALSE = eINSTANCE.getExprFalse(); /** * The meta object literal for the '{@link net.sf.orcc.backends.llvm.tta.architecture.Term <em>Term</em>}' class. * <!-- begin-user-doc --> <!-- end-user-doc --> * @see net.sf.orcc.backends.llvm.tta.architecture.Term * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ArchitecturePackageImpl#getTerm() * @generated */ EClass TERM = eINSTANCE.getTerm(); /** * The meta object literal for the ' * {@link net.sf.orcc.backends.llvm.tta.architecture.impl.TermBoolImpl * <em>Term Bool</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc * --> * * @see net.sf.orcc.backends.llvm.tta.architecture.impl.TermBoolImpl * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ArchitecturePackageImpl#getTermBool() * @generated */ EClass TERM_BOOL = eINSTANCE.getTermBool(); /** * The meta object literal for the '<em><b>Register</b></em>' reference feature. * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ EReference TERM_BOOL__REGISTER = eINSTANCE.getTermBool_Register(); /** * The meta object literal for the '<em><b>Index</b></em>' attribute feature. * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ EAttribute TERM_BOOL__INDEX = eINSTANCE.getTermBool_Index(); /** * The meta object literal for the ' * {@link net.sf.orcc.backends.llvm.tta.architecture.impl.TermUnitImpl * <em>Term Unit</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc * --> * * @see net.sf.orcc.backends.llvm.tta.architecture.impl.TermUnitImpl * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ArchitecturePackageImpl#getTermUnit() * @generated */ EClass TERM_UNIT = eINSTANCE.getTermUnit(); /** * The meta object literal for the '<em><b>Function Unit</b></em>' reference feature. * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ EReference TERM_UNIT__FUNCTION_UNIT = eINSTANCE .getTermUnit_FunctionUnit(); /** * The meta object literal for the '<em><b>Port</b></em>' reference feature. * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ EReference TERM_UNIT__PORT = eINSTANCE.getTermUnit_Port(); /** * The meta object literal for the '{@link net.sf.orcc.backends.llvm.tta.architecture.impl.ImplementationImpl <em>Implementation</em>}' class. * <!-- begin-user-doc --> <!-- * end-user-doc --> * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ImplementationImpl * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ArchitecturePackageImpl#getImplementation() * @generated */ EClass IMPLEMENTATION = eINSTANCE.getImplementation(); /** * The meta object literal for the '<em><b>Hdb File</b></em>' attribute feature. * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ EAttribute IMPLEMENTATION__HDB_FILE = eINSTANCE .getImplementation_HdbFile(); /** * The meta object literal for the '<em><b>Id</b></em>' attribute feature. * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ EAttribute IMPLEMENTATION__ID = eINSTANCE.getImplementation_Id(); /** * The meta object literal for the '{@link net.sf.orcc.backends.llvm.tta.architecture.impl.TypeToImplMapEntryImpl <em>Type To Impl Map Entry</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see net.sf.orcc.backends.llvm.tta.architecture.impl.TypeToImplMapEntryImpl * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ArchitecturePackageImpl#getTypeToImplMapEntry() * @generated */ EClass TYPE_TO_IMPL_MAP_ENTRY = eINSTANCE.getTypeToImplMapEntry(); /** * The meta object literal for the '<em><b>Key</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EAttribute TYPE_TO_IMPL_MAP_ENTRY__KEY = eINSTANCE .getTypeToImplMapEntry_Key(); /** * The meta object literal for the '<em><b>Value</b></em>' reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference TYPE_TO_IMPL_MAP_ENTRY__VALUE = eINSTANCE .getTypeToImplMapEntry_Value(); /** * The meta object literal for the ' * {@link net.sf.orcc.backends.llvm.tta.architecture.Element * <em>Element</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc * --> * * @see net.sf.orcc.backends.llvm.tta.architecture.Element * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ArchitecturePackageImpl#getElement() * @generated */ EClass ELEMENT = eINSTANCE.getElement(); /** * The meta object literal for the '<em><b>Start Cycle</b></em>' attribute feature. * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ EAttribute ELEMENT__START_CYCLE = eINSTANCE.getElement_StartCycle(); /** * The meta object literal for the '<em><b>Cycles</b></em>' attribute feature. * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ EAttribute ELEMENT__CYCLES = eINSTANCE.getElement_Cycles(); /** * The meta object literal for the '{@link net.sf.orcc.backends.llvm.tta.architecture.impl.ReadsImpl <em>Reads</em>}' class. * <!-- begin-user-doc --> <!-- end-user-doc --> * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ReadsImpl * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ArchitecturePackageImpl#getReads() * @generated */ EClass READS = eINSTANCE.getReads(); /** * The meta object literal for the '<em><b>Port</b></em>' reference feature. * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ EReference READS__PORT = eINSTANCE.getReads_Port(); /** * The meta object literal for the ' * {@link net.sf.orcc.backends.llvm.tta.architecture.impl.WritesImpl * <em>Writes</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc * --> * * @see net.sf.orcc.backends.llvm.tta.architecture.impl.WritesImpl * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ArchitecturePackageImpl#getWrites() * @generated */ EClass WRITES = eINSTANCE.getWrites(); /** * The meta object literal for the '<em><b>Port</b></em>' reference feature. * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ EReference WRITES__PORT = eINSTANCE.getWrites_Port(); /** * The meta object literal for the ' * {@link net.sf.orcc.backends.llvm.tta.architecture.impl.ResourceImpl * <em>Resource</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc * --> * * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ResourceImpl * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ArchitecturePackageImpl#getResource() * @generated */ EClass RESOURCE = eINSTANCE.getResource(); /** * The meta object literal for the '<em><b>Name</b></em>' attribute feature. * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ EAttribute RESOURCE__NAME = eINSTANCE.getResource_Name(); /** * The meta object literal for the '{@link net.sf.orcc.backends.llvm.tta.architecture.impl.PortToIndexMapEntryImpl <em>Port To Index Map Entry</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see net.sf.orcc.backends.llvm.tta.architecture.impl.PortToIndexMapEntryImpl * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ArchitecturePackageImpl#getPortToIndexMapEntry() * @generated */ EClass PORT_TO_INDEX_MAP_ENTRY = eINSTANCE.getPortToIndexMapEntry(); /** * The meta object literal for the '<em><b>Key</b></em>' reference feature. * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ EReference PORT_TO_INDEX_MAP_ENTRY__KEY = eINSTANCE .getPortToIndexMapEntry_Key(); /** * The meta object literal for the '<em><b>Value</b></em>' attribute feature. * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ EAttribute PORT_TO_INDEX_MAP_ENTRY__VALUE = eINSTANCE .getPortToIndexMapEntry_Value(); /** * The meta object literal for the '{@link net.sf.orcc.backends.llvm.tta.architecture.ProcessorConfiguration <em>Processor Configuration</em>}' enum. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see net.sf.orcc.backends.llvm.tta.architecture.ProcessorConfiguration * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ArchitecturePackageImpl#getProcessorConfiguration() * @generated */ EEnum PROCESSOR_CONFIGURATION = eINSTANCE.getProcessorConfiguration(); /** * The meta object literal for the '{@link net.sf.orcc.backends.llvm.tta.architecture.impl.ShortImmediateImpl <em>Short Immediate</em>}' class. * <!-- begin-user-doc --> <!-- * end-user-doc --> * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ShortImmediateImpl * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ArchitecturePackageImpl#getShortImmediate() * @generated */ EClass SHORT_IMMEDIATE = eINSTANCE.getShortImmediate(); /** * The meta object literal for the '<em><b>Extension</b></em>' attribute feature. * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ EAttribute SHORT_IMMEDIATE__EXTENSION = eINSTANCE .getShortImmediate_Extension(); /** * The meta object literal for the '<em><b>Width</b></em>' attribute feature. * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ EAttribute SHORT_IMMEDIATE__WIDTH = eINSTANCE.getShortImmediate_Width(); /** * The meta object literal for the '{@link net.sf.orcc.backends.llvm.tta.architecture.SocketType <em>Socket Type</em>}' enum. * <!-- begin-user-doc --> <!-- * end-user-doc --> * @see net.sf.orcc.backends.llvm.tta.architecture.SocketType * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ArchitecturePackageImpl#getSocketType() * @generated */ EEnum SOCKET_TYPE = eINSTANCE.getSocketType(); /** * The meta object literal for the ' * {@link net.sf.orcc.backends.llvm.tta.architecture.Extension * <em>Extension</em>}' enum. <!-- begin-user-doc --> <!-- end-user-doc * --> * * @see net.sf.orcc.backends.llvm.tta.architecture.Extension * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ArchitecturePackageImpl#getExtension() * @generated */ EEnum EXTENSION = eINSTANCE.getExtension(); /** * The meta object literal for the ' * {@link net.sf.orcc.backends.llvm.tta.architecture.OpUnary * <em>Op Unary</em>}' enum. <!-- begin-user-doc --> <!-- end-user-doc * --> * * @see net.sf.orcc.backends.llvm.tta.architecture.OpUnary * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ArchitecturePackageImpl#getOpUnary() * @generated */ EEnum OP_UNARY = eINSTANCE.getOpUnary(); /** * The meta object literal for the ' * {@link net.sf.orcc.backends.llvm.tta.architecture.OpBinary * <em>Op Binary</em>}' enum. <!-- begin-user-doc --> <!-- end-user-doc * --> * * @see net.sf.orcc.backends.llvm.tta.architecture.OpBinary * @see net.sf.orcc.backends.llvm.tta.architecture.impl.ArchitecturePackageImpl#getOpBinary() * @generated */ EEnum OP_BINARY = eINSTANCE.getOpBinary(); } } // ArchitecturePackage