MemTimingSpec.h revision 12266
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 * 3411555Sjungma@eit.uni-kl.de * Authors: Karthik Chandrasekar, Sven Goossens 3510428Sandreas.hansson@arm.com * 3610428Sandreas.hansson@arm.com */ 3710428Sandreas.hansson@arm.com 3811555Sjungma@eit.uni-kl.de#include <stdint.h> 3911555Sjungma@eit.uni-kl.de 4010428Sandreas.hansson@arm.com#include "Parametrisable.h" 4110428Sandreas.hansson@arm.com 4210428Sandreas.hansson@arm.comnamespace Data { 4310428Sandreas.hansson@arm.comclass MemTimingSpec : public virtual Parametrisable { 4410428Sandreas.hansson@arm.com public: 4510428Sandreas.hansson@arm.com MemTimingSpec(); 4610428Sandreas.hansson@arm.com void processParameters(); 4710428Sandreas.hansson@arm.com 4810428Sandreas.hansson@arm.com double clkMhz; 4911555Sjungma@eit.uni-kl.de int64_t RC; 5011555Sjungma@eit.uni-kl.de int64_t RCD; 5111555Sjungma@eit.uni-kl.de int64_t CCD; 5211555Sjungma@eit.uni-kl.de int64_t CCD_S; 5311555Sjungma@eit.uni-kl.de int64_t CCD_L; 5411555Sjungma@eit.uni-kl.de int64_t RRD; 5511555Sjungma@eit.uni-kl.de int64_t RRD_S; 5611555Sjungma@eit.uni-kl.de int64_t RRD_L; 5711555Sjungma@eit.uni-kl.de int64_t FAW; 5811555Sjungma@eit.uni-kl.de int64_t TAW; 5911555Sjungma@eit.uni-kl.de int64_t WTR; 6011555Sjungma@eit.uni-kl.de int64_t WTR_S; 6111555Sjungma@eit.uni-kl.de int64_t WTR_L; 6211555Sjungma@eit.uni-kl.de int64_t REFI; 6311555Sjungma@eit.uni-kl.de int64_t RL; 6411555Sjungma@eit.uni-kl.de int64_t RP; 6511555Sjungma@eit.uni-kl.de int64_t RFC; 6612266Sradhika.jagtap@arm.com int64_t REFB; 6711555Sjungma@eit.uni-kl.de int64_t RAS; 6811555Sjungma@eit.uni-kl.de int64_t WL; 6911555Sjungma@eit.uni-kl.de int64_t AL; 7011555Sjungma@eit.uni-kl.de int64_t DQSCK; 7111555Sjungma@eit.uni-kl.de int64_t RTP; 7211555Sjungma@eit.uni-kl.de int64_t WR; 7311555Sjungma@eit.uni-kl.de int64_t XP; 7411555Sjungma@eit.uni-kl.de int64_t XPDLL; 7511555Sjungma@eit.uni-kl.de int64_t XS; 7611555Sjungma@eit.uni-kl.de int64_t XSDLL; 7711555Sjungma@eit.uni-kl.de int64_t CKE; 7811555Sjungma@eit.uni-kl.de int64_t CKESR; 7910428Sandreas.hansson@arm.com double clkPeriod; 8010428Sandreas.hansson@arm.com}; 8110428Sandreas.hansson@arm.com} 82