MemPowerSpec.h revision 10428
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; 6610428Sandreas.hansson@arm.com double idd6; 6710428Sandreas.hansson@arm.com double idd62; 6810428Sandreas.hansson@arm.com double vdd; 6910428Sandreas.hansson@arm.com double vdd2; 7010428Sandreas.hansson@arm.com 7110428Sandreas.hansson@arm.com double capacitance; 7210428Sandreas.hansson@arm.com double ioPower; 7310428Sandreas.hansson@arm.com double wrOdtPower; 7410428Sandreas.hansson@arm.com double termRdPower; 7510428Sandreas.hansson@arm.com double termWrPower; 7610428Sandreas.hansson@arm.com}; 7710428Sandreas.hansson@arm.com} 78