XO4 A2 B1 Changes: Difference between revisions

From OLPC
Jump to navigation Jump to search
No edit summary
Line 1: Line 1:
These are the changes planned for the [[XO_4_B1|XO-4 B1 prototype]], from the [[XO_4_A2|A2 prototypes]].
These are the changes planned for the [[XO_4_B1|XO-4 B1 prototype]], from the [[XO_4_A2|A2 prototypes]].
The list of changes made to the A2 prototypes as part of testing is the [[XO4_A2_ECOs|XO-4 A2 ECO list]].


=A2 Electrical Fixes=
=A2 Electrical Fixes=
These changes fix problems in the A2 prototypes:
These changes fix problems in the A2 prototypes:


==Fixing +3.3V_SOC==
''For now, see [[XO4_A2_ECOs|XO-4 A2 ECOs]]''
This fixes a problem where +3.3V_SOC doesn't quite turn on.

* Change PR79 to a 10K resistor

==Fixing EC Programming by the SOC==
This fixes the inability of the SOC to reprogram the EC.

* Add a 3K pullup resistor to +3.3V_NAND to EC_EDI_DO

==New VCore==
This changes to lower Vcore values for debugging and normal operation (1.3 and 1.24V),
as well as a higher suspend voltage (1.0V) as suggested by Marvell for B0 silicon.

* PR62 (or PR57) should be 12.0K
* PR67 should be 18.0K
* PR66 should be 120K
* PR73 should be 30.0K

==Pulse JTAG Reset at start of day==
Marvell added a requirement to assert JTAG reset only at the start of day.

* Add a small schottky between EN_+1.35V_DDR3 and PRI_TRST#. The cathode of the diode should be connected to EN_+1.35V_DDR3.
* Remove the 100K resistor from R335.
* Populate R334 with a 100K resistor.

==Changing to a +1.8V SPI Flash==
Until we get the voltage translator working at SPI Flash speeds, we are disabling it and using a +1.8V 1 MByte SPI Flash ROM for U17.

* Depopulate R280 (0 ohm)
* Populate R281 with a 0 ohm resistor
* Populate R246 with a 120K resistor
* Replace U17 with a +1.8V SPI Flash
* Short Q27, pins 1 and 3
* Short Q28, pins 1 and 3
* Short Q29, pins 1 and 3
* Short D4, pins 1 and 2

==Fixing SOC/EC Communications==
This removes much of the voltage translation circuitry which was added to support an eventual change of masters in the EC/SOC SDI (SPI) bus. It fixes a reliability problem when talking to the EC.

* Remove the resistors from the following locations: R94 (3K), R98 (3K), R253 (3K), R258 (3K), R372 (1.2K), R373 (1.2K), and R375 (1.2K).
* Replace D18 with a 3K resistor.
* Remove Q38, and place a 3K resistor between pins 1 and 3
* Remove Q36, and place a 3K resistor between pins 1 and 3
* Add a 3K pullup resistor to +3.3VSUS_EC (or +3.3VSUS) to EC_SDI_MISO (Q37, pin 3).
* Add a 3.6K pulldown from SDI_MOSI (D18 anode) to GND
* Add a 3.6K pulldown from SDI_CLK (Q36.1) to GND
* Add a 3.6K pulldown from SDI_CS# (Q38.1) to GND

==Minor Fixes==
Minor fixes suggested by Marvell upon schematic review:

* Pull VCXO_REQ low
* Pull JTAG_SEL high by default

==IR PCB Connector==

* Added series termination on TOUCH_SPI_CLK, TOUCH_SPI_SIMO
* Changed from 14 pin to 12 pin.


=A2 Layout Fixes=
=A2 Layout Fixes=


==IR PCB Connector==
==IR PCB Connector==
Changed from 14 pin to 12 pin.
* Changed from 14 pin to 12 pin.
* Move CN5 over to avoid extra bends in FFC to IR PCB.


=Planned Feature Changes=
=Planned Feature Changes=

Revision as of 19:09, 26 August 2012

These are the changes planned for the XO-4 B1 prototype, from the A2 prototypes. The list of changes made to the A2 prototypes as part of testing is the XO-4 A2 ECO list.

A2 Electrical Fixes

These changes fix problems in the A2 prototypes:

Fixing +3.3V_SOC

This fixes a problem where +3.3V_SOC doesn't quite turn on.

  • Change PR79 to a 10K resistor

Fixing EC Programming by the SOC

This fixes the inability of the SOC to reprogram the EC.

  • Add a 3K pullup resistor to +3.3V_NAND to EC_EDI_DO

New VCore

This changes to lower Vcore values for debugging and normal operation (1.3 and 1.24V), as well as a higher suspend voltage (1.0V) as suggested by Marvell for B0 silicon.

  • PR62 (or PR57) should be 12.0K
  • PR67 should be 18.0K
  • PR66 should be 120K
  • PR73 should be 30.0K

Pulse JTAG Reset at start of day

Marvell added a requirement to assert JTAG reset only at the start of day.

  • Add a small schottky between EN_+1.35V_DDR3 and PRI_TRST#. The cathode of the diode should be connected to EN_+1.35V_DDR3.
  • Remove the 100K resistor from R335.
  • Populate R334 with a 100K resistor.

Changing to a +1.8V SPI Flash

Until we get the voltage translator working at SPI Flash speeds, we are disabling it and using a +1.8V 1 MByte SPI Flash ROM for U17.

  • Depopulate R280 (0 ohm)
  • Populate R281 with a 0 ohm resistor
  • Populate R246 with a 120K resistor
  • Replace U17 with a +1.8V SPI Flash
  • Short Q27, pins 1 and 3
  • Short Q28, pins 1 and 3
  • Short Q29, pins 1 and 3
  • Short D4, pins 1 and 2

Fixing SOC/EC Communications

This removes much of the voltage translation circuitry which was added to support an eventual change of masters in the EC/SOC SDI (SPI) bus. It fixes a reliability problem when talking to the EC.

  • Remove the resistors from the following locations: R94 (3K), R98 (3K), R253 (3K), R258 (3K), R372 (1.2K), R373 (1.2K), and R375 (1.2K).
  • Replace D18 with a 3K resistor.
  • Remove Q38, and place a 3K resistor between pins 1 and 3
  • Remove Q36, and place a 3K resistor between pins 1 and 3
  • Add a 3K pullup resistor to +3.3VSUS_EC (or +3.3VSUS) to EC_SDI_MISO (Q37, pin 3).
  • Add a 3.6K pulldown from SDI_MOSI (D18 anode) to GND
  • Add a 3.6K pulldown from SDI_CLK (Q36.1) to GND
  • Add a 3.6K pulldown from SDI_CS# (Q38.1) to GND

Minor Fixes

Minor fixes suggested by Marvell upon schematic review:

  • Pull VCXO_REQ low
  • Pull JTAG_SEL high by default

IR PCB Connector

  • Added series termination on TOUCH_SPI_CLK, TOUCH_SPI_SIMO
  • Changed from 14 pin to 12 pin.

A2 Layout Fixes

IR PCB Connector

  • Changed from 14 pin to 12 pin.
  • Move CN5 over to avoid extra bends in FFC to IR PCB.

Planned Feature Changes

Add second serial port

Connect UART 1 up to a serial connector. As it is a +1.8V signal, add a level translator on the output signal and a voltage divider on the input. This can be depopulated for production.