Øvelse+11+-+Ekstern+memory+mm.

= Low-Power SRAM: =

Hvilken type RAM kreds er benyttet og hvad er karakteristisk for denne type? Det der kender tegner en SRAM kreds er:
 * Spørgsmålene er nu følgende:**
 * En low-power 64Kx16bit full CMOS SRAM.
 * Read/Write er muligt
 * SRAM skal ikke refreshes
 * SRAM er derfor hurtigere, men dyre at producere

Hvor mange adresselinier skal vi bruge for at tilgå al memory i den nævnte kreds? Og kan vi det med GPMC interfacet?
 * Det ses nedenunder at der bruges en 16 bit adresselinie, for at tilgå 65536 hylder.
 * I GPMC_A[1:10] er der 10 adresselinier, altså 10 bit svarende til: 1024 hylder hvor der kan ligge 16 bit(65536 words) på.
 * På "low-power 64Kx16bit full CMOS SRAM" er der 16:65536 bit adresseinput, altså 16 bit svarende til 65536 hylder, som hver kan indeholde 16 bit.
 * Så derfor mister vi 6 bit ved at bruge GMPC interface.

Hvor lang tid kan kredsen holde data efter strømafbrydelse, hvis vi benytter et CR2032 knapcelle batteri? Dette er udregnet ud fra worst case senario:



Hvad er den maksimale databåndbredde for kredsen? Alt efter hvad chip man vælger ændres bandwidth.
 * Chip 1: Den hurtigste chip har en read cycle time på 85 ns.
 * Chip 2: Mellemste chip på 100 ns
 * Chip 3: Langsomte chip på 120 ns.

Bandwidth = bit / sekunder
 * Chip 1 = 16 bit / 85 ns = 0,188 bits per. nanosekund
 * Chip 2 = 16 bit / 100 ns = 0,16 bits per. nanosekund
 * Chip 3 = 16 bit / 120 ns = 0,133 bits per. nanosekund

= LED Driver :=

Hvilke adresser skal man skrive til for at sætte værdierne af de 5 LED banke? Her ses et billed til hvilke adresser der skal skrives til for at få fat i de 5 led banke:
 * Spørgsmålene er følgende:**

Index 0 - 4 svare til de led banke fra 1 - 5. GMPC_CS4 ligger på HEX-ADD: 0x4000000 Bit [A10:A8] afgør hvilken Led-Bank man får fat i. Bit [A7:A1] skal der ikke skrives til. Herefter bruges en ny instruktion, får at sætte en given tilstand i en "Led-Bank"
 * Skrives der 0 0 0 til bit [A10:A8] får man fat Index nr.[0], altså LED-BANK 1.
 * Skrives der 0 0 1 til bit [A10:A8] får man fat Index nr.[1], altså LED-BANK 2.
 * Skrives der 0 1 0 til bit [A10:A8] får man fat Index nr.[2], altså LED-BANK 3.
 * Skrives der 0 1 1 til bit [A10:A8] får man fat Index nr.[3], altså LED-BANK 4.
 * Skrives der 1 0 0 til bit [A10:A8] får man fat Index nr.[4], altså LED-BANK 5.

Beskriv en skrive cyklus for at sætte værdien af lysdioderne på bank 3.


 * 1) Der skrives til: 0x40000200, som svare til LED-BANK 3
 * 2) Efter tiden tAS, går chip select low
 * 3) Dernæst sendes der et kontrol signal om at write enable skal sættes low
 * 4) Herefter er Data Valid