110428Sandreas.hansson@arm.com/*
210428Sandreas.hansson@arm.com * Copyright (c) 2012-2014, TU Delft
310428Sandreas.hansson@arm.com * Copyright (c) 2012-2014, TU Eindhoven
410428Sandreas.hansson@arm.com * Copyright (c) 2012-2014, TU Kaiserslautern
510428Sandreas.hansson@arm.com * All rights reserved.
610428Sandreas.hansson@arm.com *
710428Sandreas.hansson@arm.com * Redistribution and use in source and binary forms, with or without
810428Sandreas.hansson@arm.com * modification, are permitted provided that the following conditions are
910428Sandreas.hansson@arm.com * met:
1010428Sandreas.hansson@arm.com *
1110428Sandreas.hansson@arm.com * 1. Redistributions of source code must retain the above copyright
1210428Sandreas.hansson@arm.com * notice, this list of conditions and the following disclaimer.
1310428Sandreas.hansson@arm.com *
1410428Sandreas.hansson@arm.com * 2. Redistributions in binary form must reproduce the above copyright
1510428Sandreas.hansson@arm.com * notice, this list of conditions and the following disclaimer in the
1610428Sandreas.hansson@arm.com * documentation and/or other materials provided with the distribution.
1710428Sandreas.hansson@arm.com *
1810428Sandreas.hansson@arm.com * 3. Neither the name of the copyright holder nor the names of its
1910428Sandreas.hansson@arm.com * contributors may be used to endorse or promote products derived from
2010428Sandreas.hansson@arm.com * this software without specific prior written permission.
2110428Sandreas.hansson@arm.com *
2210428Sandreas.hansson@arm.com * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
2310428Sandreas.hansson@arm.com * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
2410428Sandreas.hansson@arm.com * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
2510428Sandreas.hansson@arm.com * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
2610428Sandreas.hansson@arm.com * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
2710428Sandreas.hansson@arm.com * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
2810428Sandreas.hansson@arm.com * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
2910428Sandreas.hansson@arm.com * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
3010428Sandreas.hansson@arm.com * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
3110428Sandreas.hansson@arm.com * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
3210428Sandreas.hansson@arm.com * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
3310428Sandreas.hansson@arm.com *
3410428Sandreas.hansson@arm.com * Authors: Karthik Chandrasekar
3510428Sandreas.hansson@arm.com *
3610428Sandreas.hansson@arm.com */
3710428Sandreas.hansson@arm.com
3810428Sandreas.hansson@arm.com#include "Parametrisable.h"
3910428Sandreas.hansson@arm.com
4010428Sandreas.hansson@arm.comnamespace Data {
4110428Sandreas.hansson@arm.comclass MemPowerSpec : public virtual Parametrisable {
4210428Sandreas.hansson@arm.com public:
4310428Sandreas.hansson@arm.com  MemPowerSpec();
4410428Sandreas.hansson@arm.com  void processParameters();
4510428Sandreas.hansson@arm.com
4610428Sandreas.hansson@arm.com  double idd0;
4710428Sandreas.hansson@arm.com  double idd02;
4810428Sandreas.hansson@arm.com  double idd2p0;
4910428Sandreas.hansson@arm.com  double idd2p02;
5010428Sandreas.hansson@arm.com  double idd2p1;
5110428Sandreas.hansson@arm.com  double idd2p12;
5210428Sandreas.hansson@arm.com  double idd2n;
5310428Sandreas.hansson@arm.com  double idd2n2;
5410428Sandreas.hansson@arm.com  double idd3p0;
5510428Sandreas.hansson@arm.com  double idd3p02;
5610428Sandreas.hansson@arm.com  double idd3p1;
5710428Sandreas.hansson@arm.com  double idd3p12;
5810428Sandreas.hansson@arm.com  double idd3n;
5910428Sandreas.hansson@arm.com  double idd3n2;
6010428Sandreas.hansson@arm.com  double idd4r;
6110428Sandreas.hansson@arm.com  double idd4r2;
6210428Sandreas.hansson@arm.com  double idd4w;
6310428Sandreas.hansson@arm.com  double idd4w2;
6410428Sandreas.hansson@arm.com  double idd5;
6510428Sandreas.hansson@arm.com  double idd52;
6612266Sradhika.jagtap@arm.com  double idd5B;
6710428Sandreas.hansson@arm.com  double idd6;
6810428Sandreas.hansson@arm.com  double idd62;
6910428Sandreas.hansson@arm.com  double vdd;
7010428Sandreas.hansson@arm.com  double vdd2;
7110428Sandreas.hansson@arm.com
7210428Sandreas.hansson@arm.com  double capacitance;
7310428Sandreas.hansson@arm.com  double ioPower;
7410428Sandreas.hansson@arm.com  double wrOdtPower;
7510428Sandreas.hansson@arm.com  double termRdPower;
7610428Sandreas.hansson@arm.com  double termWrPower;
7710428Sandreas.hansson@arm.com};
7810428Sandreas.hansson@arm.com}
79