diff options
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.H | 28 |
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 |