annotate venus/doc/MEMIF-fixed-2.8V @ 88:09cda55086b1

venus/doc/Flash+RAM written
author Mychaela Falconia <falcon@freecalypso.org>
date Fri, 10 Dec 2021 20:26:05 +0000
parents 9c2f913fa5cf
children 711358516b55
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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.