summaryrefslogtreecommitdiffstats
path: root/src/usr/hwpf/hwp/dram_training/mss_draminit_trainadv/mss_shmoo_common.H
diff options
context:
space:
mode:
Diffstat (limited to 'src/usr/hwpf/hwp/dram_training/mss_draminit_trainadv/mss_shmoo_common.H')
-rw-r--r--src/usr/hwpf/hwp/dram_training/mss_draminit_trainadv/mss_shmoo_common.H28
1 files changed, 26 insertions, 2 deletions
diff --git a/src/usr/hwpf/hwp/dram_training/mss_draminit_trainadv/mss_shmoo_common.H b/src/usr/hwpf/hwp/dram_training/mss_draminit_trainadv/mss_shmoo_common.H
index d6438580e..37e7c9b91 100644
--- a/src/usr/hwpf/hwp/dram_training/mss_draminit_trainadv/mss_shmoo_common.H
+++ b/src/usr/hwpf/hwp/dram_training/mss_draminit_trainadv/mss_shmoo_common.H
@@ -20,7 +20,7 @@
/* Origin: 30 */
/* */
/* IBM_PROLOG_END_TAG */
-// $Id: mss_shmoo_common.H,v 1.12 2013/03/20 17:18:38 sasethur Exp $
+// $Id: mss_shmoo_common.H,v 1.16 2013/08/08 11:09:15 sasethur Exp $
// *!***************************************************************************
// *! (C) Copyright International Business Machines Corp. 1997, 1998
// *! All Rights Reserved -- Property of IBM
@@ -38,6 +38,7 @@
// CHANGE HISTORY:
//------------------------------------------------------------------------------
// Version:|Author: | Date: | Comment:
+// 1.15 |abhijit |8/8/12 | Updated Review Comments
// 1.9 |aditya |12/6/12 | Updated Review Comments
// 1.8 | abhijit| 15/11/12| made changes fw review comments
// 1.7 | abhijit| 22/10/12| made changes to variables
@@ -52,7 +53,7 @@ enum shmoo_type_t { TEST_NONE=0,MCBIST=1,WR_EYE=2, WRT_DQS=4,RD_EYE=8,RD_GATE=16
enum shmoo_algorithm_t { SEQ_LIN}; // Parallel bytes/ranks here .. no parallel targets in HB
const uint8_t NINE = 9;
const uint8_t MAX_RPS=4;// 4 Rank pairs in this design
-const uint8_t MAX_SHMOO=4;
+const uint8_t MAX_SHMOO=18;
const uint8_t MAX_RANK_DIMM=4;
const uint8_t MAX_NIBBLES=2;
const uint8_t MAX_BITS=4;
@@ -64,6 +65,11 @@ const uint16_t error_threshold_count=400;
const uint8_t MAX_PORT = 2;
const uint8_t MAX_BYTE = 10;
const uint8_t MAX_RANK = 8;
+const uint8_t MAX_CMDS = 3;
+const uint8_t MAX_ADDR = 20;
+const uint8_t MAX_CNTRL = 20;
+const uint8_t MAX_CLK = 8;
+
//const uint8_t MAX_NIBBLE = 1;
//! Defines the structure of a knob ..Holds static info regarding a knob
@@ -85,7 +91,25 @@ struct shmoo_knob_data_t{
uint32_t rb_regval[MAX_DQ][MAX_RPS];// Right Bound register/Hex value
uint32_t total_margin[MAX_DQ][MAX_RPS]; //Left bound+ right bound value
uint32_t nom_val[MAX_DQ][MAX_RPS]; // nominal value of this instance of the knob
+ uint32_t last_pass[MAX_DQ][MAX_RPS];
+ uint32_t last_fail[MAX_DQ][MAX_RPS];
+ uint32_t curr_val[MAX_DQ][MAX_RPS];
+ uint32_t curr_diff[MAX_DQ][MAX_RPS];
uint32_t right_margin_val[MAX_DQ][MAX_RPS];
uint32_t left_margin_val[MAX_DQ][MAX_RPS];
+ uint32_t right_err_cnt[MAX_DQ][MAX_RPS];
+ uint32_t left_err_cnt[MAX_DQ][MAX_RPS];
+ uint32_t cmd_lb_regval[MAX_PORT][MAX_CMDS][SCHMOO_NIBBLES]; // Left Bound register/Hex value
+ uint32_t cmd_rb_regval[MAX_PORT][MAX_CMDS][SCHMOO_NIBBLES];// Right Bound register/Hex value
+ uint32_t cmd_total_margin[MAX_PORT][MAX_CMDS][SCHMOO_NIBBLES]; //Left bound+ right bound value
+ uint32_t cmd_nom_val[MAX_CMDS]; // nominal value of this instance of the knob
+ uint32_t cmd_right_margin_val[MAX_PORT][MAX_CMDS][SCHMOO_NIBBLES];
+ uint32_t cmd_left_margin_val[MAX_PORT][MAX_CMDS][SCHMOO_NIBBLES];
+ uint32_t addr_nom_val[MAX_ADDR];
+ uint32_t cntrl_nom_val[MAX_CNTRL];
+ uint32_t clk_nom_val[MAX_CLK];
+ uint32_t datadis_nom_val[MAX_CLK];
+ uint32_t offset[SCHMOO_NIBBLES];
+
};
#endif
OpenPOWER on IntegriCloud