OpenASIP
2.0
src
applibs
hdb
FUPortImplementation.hh
Go to the documentation of this file.
1
/*
2
Copyright (c) 2002-2009 Tampere University.
3
4
This file is part of TTA-Based Codesign Environment (TCE).
5
6
Permission is hereby granted, free of charge, to any person obtaining a
7
copy of this software and associated documentation files (the "Software"),
8
to deal in the Software without restriction, including without limitation
9
the rights to use, copy, modify, merge, publish, distribute, sublicense,
10
and/or sell copies of the Software, and to permit persons to whom the
11
Software is furnished to do so, subject to the following conditions:
12
13
The above copyright notice and this permission notice shall be included in
14
all copies or substantial portions of the Software.
15
16
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
19
THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
21
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
22
DEALINGS IN THE SOFTWARE.
23
*/
24
/**
25
* @file FUPortImplementation.hh
26
*
27
* Declaration of FUPortImplementation class.
28
*
29
* @author Lasse Laasonen 2005 (lasse.laasonen-no.spam-tut.fi)
30
* @note rating: red
31
*/
32
33
#ifndef TTA_FU_PORT_IMPLEMENTATION_HH
34
#define TTA_FU_PORT_IMPLEMENTATION_HH
35
36
#include "
PortImplementation.hh
"
37
#include "
Exception.hh
"
38
39
namespace
HDB
{
40
41
class
FUImplementation;
42
43
/**
44
* Represents an architectural port of an FU implementation in HDB.
45
*/
46
class
FUPortImplementation
:
public
PortImplementation
{
47
public
:
48
FUPortImplementation
(
49
const
std::string&
name
,
50
const
std::string&
architecturePort
,
51
const
std::string&
widthFormula
,
52
const
std::string&
loadPort
,
53
const
std::string&
guardPort
,
54
FUImplementation
& parent);
55
virtual
~FUPortImplementation
();
56
57
void
setArchitecturePort
(
const
std::string&
name
);
58
std::string
architecturePort
()
const
;
59
void
setGuardPort
(
const
std::string&
name
);
60
std::string
guardPort
()
const
;
61
void
setWidthFormula
(
const
std::string& formula);
62
std::string
widthFormula
()
const
;
63
64
private
:
65
/// Name of the corresponding port in architecture.
66
std::string
architecturePort_
;
67
/// The formula for the width of the port.
68
std::string
widthFormula_
;
69
/// Name of the guard port.
70
std::string
guardPort_
;
71
};
72
}
73
74
#endif
HDB::FUPortImplementation::architecturePort_
std::string architecturePort_
Name of the corresponding port in architecture.
Definition:
FUPortImplementation.hh:66
HDB
Definition:
CostDatabase.hh:49
Exception.hh
PortImplementation.hh
HDB::FUPortImplementation
Definition:
FUPortImplementation.hh:46
HDB::FUPortImplementation::~FUPortImplementation
virtual ~FUPortImplementation()
Definition:
FUPortImplementation.cc:72
HDB::PortImplementation
Definition:
PortImplementation.hh:44
HDB::PortImplementation::loadPort
std::string loadPort() const
Definition:
PortImplementation.cc:96
HDB::FUPortImplementation::FUPortImplementation
FUPortImplementation(const std::string &name, const std::string &architecturePort, const std::string &widthFormula, const std::string &loadPort, const std::string &guardPort, FUImplementation &parent)
Definition:
FUPortImplementation.cc:54
HDB::FUPortImplementation::setGuardPort
void setGuardPort(const std::string &name)
Definition:
FUPortImplementation.cc:104
HDB::FUImplementation
Definition:
FUImplementation.hh:53
HDB::FUPortImplementation::architecturePort
std::string architecturePort() const
Definition:
FUPortImplementation.cc:93
HDB::PortImplementation::name
std::string name() const
Definition:
PortImplementation.cc:74
HDB::FUPortImplementation::guardPort_
std::string guardPort_
Name of the guard port.
Definition:
FUPortImplementation.hh:70
HDB::FUPortImplementation::guardPort
std::string guardPort() const
Definition:
FUPortImplementation.cc:115
HDB::FUPortImplementation::setWidthFormula
void setWidthFormula(const std::string &formula)
Definition:
FUPortImplementation.cc:126
HDB::FUPortImplementation::widthFormula_
std::string widthFormula_
The formula for the width of the port.
Definition:
FUPortImplementation.hh:68
HDB::FUPortImplementation::widthFormula
std::string widthFormula() const
Definition:
FUPortImplementation.cc:137
HDB::FUPortImplementation::setArchitecturePort
void setArchitecturePort(const std::string &name)
Definition:
FUPortImplementation.cc:82
Generated by
1.8.17