#11085 BLOC 1.5-har: XO-1.75 Memory errors

Zarro Boogs per Child bugtracker at laptop.org
Mon Jul 25 12:26:20 EDT 2011


#11085: XO-1.75 Memory errors
-------------------------------------------+--------------------------------
           Reporter:  wad                  |       Owner:  wad            
               Type:  defect               |      Status:  assigned       
           Priority:  blocker              |   Milestone:  1.5-hardware-C 
          Component:  ofw - open firmware  |     Version:  1.75-B1        
         Resolution:                       |    Keywords:  XO-1.75, memory
        Next_action:  reproduce            |    Verified:  0              
Deployment_affected:                       |   Blockedby:                 
           Blocking:                       |  
-------------------------------------------+--------------------------------
Changes (by wad):

  * status:  new => assigned


Comment:

 The changes to the memory controller configuration decode to be:

 SDRAM_TIMING_4

  Decrease minimum time in Self-Refresh from 4 to 3

  Increase RD to WR CMD Delay from 2 to 4

  Increase the INIT_COUNT_NOP by 1

 SDRAM_TIMING_5

  Change from 4 active commands per 15 cycles to 4 per 20 cycles

 SDRAM_CTL_1

  Disable Auto-Power-Down

 SDRAM_CTL_4

  Decrease CAS WRITE LATENCY from WL6 to WL5

  Decrease CAS LATENCY from 6 to 4

 SDRAM_CTL_8

  Disable cross-page detection and arbitration, instead using only dynamic
 weight-based arbitration

 PHY_CTL_11
 PHY_CTL_14
 PHY_CTL_10

  These register controlling the DLLs are no longer modified at the start
 of the sequence

 PHY_CTL_3

  Decrease the DQ external delay from 4 to 3

  Decrease the PHY RFIFO RPtr delay value from 4 to 3

 PHY_CTL_7

  DQ PMOS Driver Strength vernier (PHY_DQ_ZPR) increased from 4 to 9

  DQ PMOS Driver Strength (PHY_DQ_ZPDR) decreased from F to 7, disabling
 driver 7

  DQ NMOS Driver Strength vernier (PHY_DQ_ZNR) decreased from 8 to 7

  DQ NMOS Driver Strength (PHY_DQ_ZNDR) decreased from F to 7, disabling
 driver 7

 PHY_CTL_8

  Address/Command PMOS Driver Strength vernier (PHY_ADCM_ZPR) increased
 from 4 to 9

  Address/Command PMOS Driver Strength (PHY_ADCM_ZPDRV) decreased from F to
 7, disabling driver 7

  Address/Command NMOS Driver Strength vernier (PHY_ADCM_ZNR) decreased
 from 8 to 7

  Address/Command NMOS Driver Strength (PHY_ADCM_ZNDRV) decreased from F to
 7, disabling driver 7

 PHY_CTL_9

  Clock NMOS Driver Strength vernier (PHY_CK_ZNR) decreased from 8 to 7

  Clock PMOS Driver Strength vernier (PHY_CK_ZPR) increased from 4 to 7

 PHY_CTL_13

  Increased the DLL reset timer from 2 (512 cycles) to 13 (3328 cycles)

  Changed the PLL phase delay from 68 deg. to 56 deg.

  Disabled DLL Auto Manual Update Enable --- do not issue manual updates to
 the DLL when the MC is idle

  DLL Auto updates remain disabled

 PHY_DLL_CTRL1
 PHY_DLL_CTRL2
 PHY_DLL_CTRL3

  Changed the PLL phase delay from 68 deg. to 56 deg.

  Cleared the tap delay value for testing slave delay chain (unused in
 normal operation)

 PHY_CTRL_14

   The DLL reset has moved to this point in the sequence.

   PHY_DLL_RST is asserted.

   Then PHY_DLL_RST is deasserted, and DLL_UPDATE_EN is asserted.

 PHY_CTRL_WL_SELECT_0
 PHY_CTRL_WL_CTRL_0

    Both these registers (not appearing in the register document) are set
 to 0.

 The memory controller is then initialized in both the new and old cases by
 first asserting the Start Init bit w. CS0 selected in the
 USER_INITIATED_COMMAND0, then by asserting the Start ZQ calibration long
 w. CS0 selected, and then doing 131 dummy reads.

-- 
Ticket URL: <http://dev.laptop.org/ticket/11085#comment:3>
One Laptop Per Child <http://laptop.org/>
OLPC bug tracking system


More information about the Bugs mailing list