MemTimingSpec.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 MemTimingSpec : public virtual Parametrisable { 4210428Sandreas.hansson@arm.com public: 4310428Sandreas.hansson@arm.com MemTimingSpec(); 4410428Sandreas.hansson@arm.com void processParameters(); 4510428Sandreas.hansson@arm.com 4610428Sandreas.hansson@arm.com double clkMhz; 4710428Sandreas.hansson@arm.com unsigned RC; 4810428Sandreas.hansson@arm.com unsigned RCD; 4910428Sandreas.hansson@arm.com unsigned CCD; 5010428Sandreas.hansson@arm.com unsigned CCD_S; 5110428Sandreas.hansson@arm.com unsigned CCD_L; 5210428Sandreas.hansson@arm.com unsigned RRD; 5310428Sandreas.hansson@arm.com unsigned RRD_S; 5410428Sandreas.hansson@arm.com unsigned RRD_L; 5510428Sandreas.hansson@arm.com unsigned FAW; 5610428Sandreas.hansson@arm.com unsigned TAW; 5710428Sandreas.hansson@arm.com unsigned WTR; 5810428Sandreas.hansson@arm.com unsigned WTR_S; 5910428Sandreas.hansson@arm.com unsigned WTR_L; 6010428Sandreas.hansson@arm.com unsigned REFI; 6110428Sandreas.hansson@arm.com unsigned RL; 6210428Sandreas.hansson@arm.com unsigned RP; 6310428Sandreas.hansson@arm.com unsigned RFC; 6410428Sandreas.hansson@arm.com unsigned RAS; 6510428Sandreas.hansson@arm.com unsigned WL; 6610428Sandreas.hansson@arm.com unsigned AL; 6710428Sandreas.hansson@arm.com unsigned DQSCK; 6810428Sandreas.hansson@arm.com unsigned RTP; 6910428Sandreas.hansson@arm.com unsigned WR; 7010428Sandreas.hansson@arm.com unsigned XP; 7110428Sandreas.hansson@arm.com unsigned XPDLL; 7210428Sandreas.hansson@arm.com unsigned XS; 7310428Sandreas.hansson@arm.com unsigned XSDLL; 7410428Sandreas.hansson@arm.com unsigned CKE; 7510428Sandreas.hansson@arm.com unsigned CKESR; 7610428Sandreas.hansson@arm.com double clkPeriod; 7710428Sandreas.hansson@arm.com}; 7810428Sandreas.hansson@arm.com} 79