summaryrefslogtreecommitdiff
path: root/ext/mcpat/iocontrollers.h
diff options
context:
space:
mode:
Diffstat (limited to 'ext/mcpat/iocontrollers.h')
-rw-r--r--ext/mcpat/iocontrollers.h62
1 files changed, 26 insertions, 36 deletions
diff --git a/ext/mcpat/iocontrollers.h b/ext/mcpat/iocontrollers.h
index 818580abb..39cfb0eb3 100644
--- a/ext/mcpat/iocontrollers.h
+++ b/ext/mcpat/iocontrollers.h
@@ -2,6 +2,7 @@
* McPAT
* SOFTWARE LICENSE AGREEMENT
* Copyright 2012 Hewlett-Packard Development Company, L.P.
+ * Copyright (c) 2010-2013 Advanced Micro Devices, Inc.
* All Rights Reserved
*
* Redistribution and use in source and binary forms, with or without
@@ -25,63 +26,52 @@
* 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.”
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
***************************************************************************/
#ifndef IOCONTROLLERS_H_
#define IOCONTROLLERS_H_
-
-#endif /* IOCONTROLLERS_H_ */
-
-#include "XML_Parse.h"
-#include "parameter.h"
-//#include "io.h"
-#include "array.h"
-//#include "Undifferentiated_Core_Area.h"
#include <vector>
+#include "array.h"
#include "basic_components.h"
+#include "parameter.h"
-class NIUController : public Component {
+class NIUController : public McPATComponent {
public:
- ParseXML *XML;
- InputParameter interface_ip;
- NIUParam niup;
- powerDef power_t;
- uca_org_t local_result;
- NIUController(ParseXML *XML_interface,InputParameter* interface_ip_);
+ NIUParameters niup;
+ NIUStatistics nius;
+
+ NIUController(XMLNode* _xml_data, InputParameter* interface_ip_);
void set_niu_param();
- void computeEnergy(bool is_tdp=true);
- void displayEnergy(uint32_t indent = 0,int plevel = 100, bool is_tdp=true);
+ void computeArea();
+ void computeEnergy();
~NIUController(){};
};
-class PCIeController : public Component {
+class PCIeController : public McPATComponent {
public:
- ParseXML *XML;
- InputParameter interface_ip;
- PCIeParam pciep;
- powerDef power_t;
- uca_org_t local_result;
- PCIeController(ParseXML *XML_interface,InputParameter* interface_ip_);
+ PCIeParameters pciep;
+ PCIeStatistics pcies;
+
+ PCIeController(XMLNode* _xml_data, InputParameter* interface_ip_);
void set_pcie_param();
- void computeEnergy(bool is_tdp=true);
- void displayEnergy(uint32_t indent = 0,int plevel = 100, bool is_tdp=true);
+ void computeArea();
+ void computeEnergy();
~PCIeController(){};
};
-class FlashController : public Component {
+class FlashController : public McPATComponent {
public:
- ParseXML *XML;
- InputParameter interface_ip;
- MCParam fcp;
- powerDef power_t;
- uca_org_t local_result;
- FlashController(ParseXML *XML_interface,InputParameter* interface_ip_);
+ MCParameters fcp;
+ MCStatistics fcs;
+
+ FlashController(XMLNode* _xml_data, InputParameter* interface_ip_);
void set_fc_param();
- void computeEnergy(bool is_tdp=true);
- void displayEnergy(uint32_t indent = 0,int plevel = 100, bool is_tdp=true);
+ void computeArea();
+ void computeEnergy();
~FlashController(){};
};
+#endif /* IOCONTROLLERS_H_ */