FreeCalypso > hg > freecalypso-schem2
annotate venus/doc/MEMIF-fixed-2.8V @ 81:fbe54d6cd082
capture initial population of RLC67[0-5]
| author | Mychaela Falconia <falcon@freecalypso.org> | 
|---|---|
| date | Sun, 05 Dec 2021 04:41:45 +0000 | 
| parents | 9c2f913fa5cf | 
| children | 711358516b55 | 
| rev | line source | 
|---|---|
| 37 
9c2f913fa5cf
venus/doc/MEMIF-fixed-2.8V: explanatory article
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 1 Our Calypso+Iota chipset allows Calypso MEMIF (memory bus interface) to run at | 
| 
9c2f913fa5cf
venus/doc/MEMIF-fixed-2.8V: explanatory article
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 2 either 2.8V or 1.8V; the choice between these two voltages is made by way of | 
| 
9c2f913fa5cf
venus/doc/MEMIF-fixed-2.8V: explanatory article
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 3 Iota VLMEM pin strapping. TI's Leonardo reference design had a pair of resistor | 
| 
9c2f913fa5cf
venus/doc/MEMIF-fixed-2.8V: explanatory article
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 4 footprints connected to VLMEM (R209 pull-up for 2.8V and R210 pull-down for | 
| 
9c2f913fa5cf
venus/doc/MEMIF-fixed-2.8V: explanatory article
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 5 1.8V), and both of these resistor footprints have been preserved by both | 
| 
9c2f913fa5cf
venus/doc/MEMIF-fixed-2.8V: explanatory article
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 6 Openmoko and iWOW. Our FCDEV3B, based on Openmoko, has them too. All 3 boards | 
| 
9c2f913fa5cf
venus/doc/MEMIF-fixed-2.8V: explanatory article
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 7 in question (OM GTA01/02, FCDEV3B and TR-800 module) use flash+RAM MCPs that run | 
| 
9c2f913fa5cf
venus/doc/MEMIF-fixed-2.8V: explanatory article
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 8 at 2.8V, thus R209 is populated, R210 is unpopulated, and MEMIF runs at 2.8V. | 
| 
9c2f913fa5cf
venus/doc/MEMIF-fixed-2.8V: explanatory article
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 9 | 
| 
9c2f913fa5cf
venus/doc/MEMIF-fixed-2.8V: explanatory article
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 10 On FC Venus we have an additional complication: Calypso MEMIF goes not only to | 
| 
9c2f913fa5cf
venus/doc/MEMIF-fixed-2.8V: explanatory article
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 11 the flash+RAM MCP, but also to our big color LCD. On the one hand our LCD | 
| 
9c2f913fa5cf
venus/doc/MEMIF-fixed-2.8V: explanatory article
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 12 module does support split power supplies, with Vccio supporting the full range | 
| 
9c2f913fa5cf
venus/doc/MEMIF-fixed-2.8V: explanatory article
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 13 from 1.65 to 3.6 V, and we could design our board to support both MEMIF voltage | 
| 
9c2f913fa5cf
venus/doc/MEMIF-fixed-2.8V: explanatory article
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 14 options and thus both our current 2.8V flash+RAM MCP and hypothetical 1.8V | 
| 
9c2f913fa5cf
venus/doc/MEMIF-fixed-2.8V: explanatory article
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 15 options. However, this design would imply additional complexity and cost: | 
| 
9c2f913fa5cf
venus/doc/MEMIF-fixed-2.8V: explanatory article
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 16 | 
| 
9c2f913fa5cf
venus/doc/MEMIF-fixed-2.8V: explanatory article
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 17 * We would need to run two power supply traces to our LCD: one trace to the LCD | 
| 
9c2f913fa5cf
venus/doc/MEMIF-fixed-2.8V: explanatory article
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 18 module's Vcc pin (needs to be 2.5 V minimum) from our Vio rail (always 2.8V), | 
| 
9c2f913fa5cf
venus/doc/MEMIF-fixed-2.8V: explanatory article
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 19 and another trace to the LCD module's Vccio pin from Iota VRMEM or VRRAM | 
| 
9c2f913fa5cf
venus/doc/MEMIF-fixed-2.8V: explanatory article
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 20 regulator output (voltage switches with VLMEM strapping). | 
| 
9c2f913fa5cf
venus/doc/MEMIF-fixed-2.8V: explanatory article
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 21 | 
| 
9c2f913fa5cf
venus/doc/MEMIF-fixed-2.8V: explanatory article
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 22 * Because Calypso nRESET_OUT, which we use for LCD reset, is a 2.8V output | 
| 
9c2f913fa5cf
venus/doc/MEMIF-fixed-2.8V: explanatory article
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 23 (V-IO domain, not MEMIF), we would need to insert a dual supply translating | 
| 
9c2f913fa5cf
venus/doc/MEMIF-fixed-2.8V: explanatory article
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 24 buffer between this Calypso output and the LCD module's reset input. | 
| 
9c2f913fa5cf
venus/doc/MEMIF-fixed-2.8V: explanatory article
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 25 | 
| 
9c2f913fa5cf
venus/doc/MEMIF-fixed-2.8V: explanatory article
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 26 However, because the hypothetical possibility of swapping our current 2.8V | 
| 
9c2f913fa5cf
venus/doc/MEMIF-fixed-2.8V: explanatory article
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 27 flash+RAM MCP for a 1.8V part is just that, hypothetical and not realistic, the | 
| 
9c2f913fa5cf
venus/doc/MEMIF-fixed-2.8V: explanatory article
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 28 Mother's decision is to simplify our Venus board design by fixing MEMIF at 2.8V. | 
| 
9c2f913fa5cf
venus/doc/MEMIF-fixed-2.8V: explanatory article
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 29 The simplifications resulting from this decision are as follows: | 
| 
9c2f913fa5cf
venus/doc/MEMIF-fixed-2.8V: explanatory article
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 30 | 
| 
9c2f913fa5cf
venus/doc/MEMIF-fixed-2.8V: explanatory article
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 31 * R209 and R210 are eliminated, Iota VLMEM is tied directly to UPR. | 
| 
9c2f913fa5cf
venus/doc/MEMIF-fixed-2.8V: explanatory article
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 32 | 
| 
9c2f913fa5cf
venus/doc/MEMIF-fixed-2.8V: explanatory article
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 33 * Only one 2.8V power supply trace will need to run to the LCD module; because | 
| 
9c2f913fa5cf
venus/doc/MEMIF-fixed-2.8V: explanatory article
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 34 the module's Vcc and Vccio pins are directly adjacent on the FPC tail | 
| 
9c2f913fa5cf
venus/doc/MEMIF-fixed-2.8V: explanatory article
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 35 interface, a single trace supplying both pins will be ideal. | 
| 
9c2f913fa5cf
venus/doc/MEMIF-fixed-2.8V: explanatory article
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 36 | 
| 
9c2f913fa5cf
venus/doc/MEMIF-fixed-2.8V: explanatory article
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 37 * No extra buffer IC on the connection from Calypso nRESET_OUT to the LCD | 
| 
9c2f913fa5cf
venus/doc/MEMIF-fixed-2.8V: explanatory article
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 38 module's reset input, just a direct trace. | 
| 
9c2f913fa5cf
venus/doc/MEMIF-fixed-2.8V: explanatory article
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 39 | 
| 
9c2f913fa5cf
venus/doc/MEMIF-fixed-2.8V: explanatory article
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 40 * 2.8V supply for the LCD will be sourced from Vio (not VRMEM or VRRAM), | 
| 
9c2f913fa5cf
venus/doc/MEMIF-fixed-2.8V: explanatory article
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 41 matching our previous Luna platform in which only Vio is available. | 
| 
9c2f913fa5cf
venus/doc/MEMIF-fixed-2.8V: explanatory article
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 42 | 
| 
9c2f913fa5cf
venus/doc/MEMIF-fixed-2.8V: explanatory article
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 43 When it comes to the flash+RAM MCP, we are being deliberately non-innovative: | 
| 
9c2f913fa5cf
venus/doc/MEMIF-fixed-2.8V: explanatory article
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 44 rather than explore potentially suitable parts on our own, we copy specific | 
| 
9c2f913fa5cf
venus/doc/MEMIF-fixed-2.8V: explanatory article
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 45 parts that have been used successfully in historical Calypso designs. On | 
| 
9c2f913fa5cf
venus/doc/MEMIF-fixed-2.8V: explanatory article
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 46 FCDEV3B we copied Spansion S71PL129NC0HFW4B from Pirelli DP-L10, and the current | 
| 
9c2f913fa5cf
venus/doc/MEMIF-fixed-2.8V: explanatory article
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 47 plan for FC Venus is to copy S71PL064JA0BFW0B (smaller footprint and no reset | 
| 
9c2f913fa5cf
venus/doc/MEMIF-fixed-2.8V: explanatory article
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 48 complications like on FCDEV3B) from the TR-800 module. All of our potential MCP | 
| 
9c2f913fa5cf
venus/doc/MEMIF-fixed-2.8V: explanatory article
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 49 choices from Spansion S71PL-J and S71PL-N families require a single supply | 
| 
9c2f913fa5cf
venus/doc/MEMIF-fixed-2.8V: explanatory article
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 50 between 2.7 and 3.1 V, hence 2.8V MEMIF. | 
