MemTimingSpec.h (11555:2efa95cf8504) MemTimingSpec.h (12266:63b8da9eeca4)
1/*
2 * Copyright (c) 2012-2014, TU Delft
3 * Copyright (c) 2012-2014, TU Eindhoven
4 * Copyright (c) 2012-2014, TU Kaiserslautern
5 * All rights reserved.
6 *
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions are
9 * met:
10 *
11 * 1. Redistributions of source code must retain the above copyright
12 * notice, this list of conditions and the following disclaimer.
13 *
14 * 2. Redistributions in binary form must reproduce the above copyright
15 * notice, this list of conditions and the following disclaimer in the
16 * documentation and/or other materials provided with the distribution.
17 *
18 * 3. Neither the name of the copyright holder nor the names of its
19 * contributors may be used to endorse or promote products derived from
20 * this software without specific prior written permission.
21 *
22 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
23 * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
24 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
25 * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
26 * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
27 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
28 * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
29 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
30 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
31 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
32 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
33 *
34 * Authors: Karthik Chandrasekar, Sven Goossens
35 *
36 */
37
38#include <stdint.h>
39
40#include "Parametrisable.h"
41
42namespace Data {
43class MemTimingSpec : public virtual Parametrisable {
44 public:
45 MemTimingSpec();
46 void processParameters();
47
48 double clkMhz;
49 int64_t RC;
50 int64_t RCD;
51 int64_t CCD;
52 int64_t CCD_S;
53 int64_t CCD_L;
54 int64_t RRD;
55 int64_t RRD_S;
56 int64_t RRD_L;
57 int64_t FAW;
58 int64_t TAW;
59 int64_t WTR;
60 int64_t WTR_S;
61 int64_t WTR_L;
62 int64_t REFI;
63 int64_t RL;
64 int64_t RP;
65 int64_t RFC;
1/*
2 * Copyright (c) 2012-2014, TU Delft
3 * Copyright (c) 2012-2014, TU Eindhoven
4 * Copyright (c) 2012-2014, TU Kaiserslautern
5 * All rights reserved.
6 *
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions are
9 * met:
10 *
11 * 1. Redistributions of source code must retain the above copyright
12 * notice, this list of conditions and the following disclaimer.
13 *
14 * 2. Redistributions in binary form must reproduce the above copyright
15 * notice, this list of conditions and the following disclaimer in the
16 * documentation and/or other materials provided with the distribution.
17 *
18 * 3. Neither the name of the copyright holder nor the names of its
19 * contributors may be used to endorse or promote products derived from
20 * this software without specific prior written permission.
21 *
22 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
23 * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
24 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
25 * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
26 * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
27 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
28 * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
29 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
30 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
31 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
32 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
33 *
34 * Authors: Karthik Chandrasekar, Sven Goossens
35 *
36 */
37
38#include <stdint.h>
39
40#include "Parametrisable.h"
41
42namespace Data {
43class MemTimingSpec : public virtual Parametrisable {
44 public:
45 MemTimingSpec();
46 void processParameters();
47
48 double clkMhz;
49 int64_t RC;
50 int64_t RCD;
51 int64_t CCD;
52 int64_t CCD_S;
53 int64_t CCD_L;
54 int64_t RRD;
55 int64_t RRD_S;
56 int64_t RRD_L;
57 int64_t FAW;
58 int64_t TAW;
59 int64_t WTR;
60 int64_t WTR_S;
61 int64_t WTR_L;
62 int64_t REFI;
63 int64_t RL;
64 int64_t RP;
65 int64_t RFC;
66 int64_t REFB;
66 int64_t RAS;
67 int64_t WL;
68 int64_t AL;
69 int64_t DQSCK;
70 int64_t RTP;
71 int64_t WR;
72 int64_t XP;
73 int64_t XPDLL;
74 int64_t XS;
75 int64_t XSDLL;
76 int64_t CKE;
77 int64_t CKESR;
78 double clkPeriod;
79};
80}
67 int64_t RAS;
68 int64_t WL;
69 int64_t AL;
70 int64_t DQSCK;
71 int64_t RTP;
72 int64_t WR;
73 int64_t XP;
74 int64_t XPDLL;
75 int64_t XS;
76 int64_t XSDLL;
77 int64_t CKE;
78 int64_t CKESR;
79 double clkPeriod;
80};
81}