WRAM pinout

From SNESdev Wiki
Jump to navigationJump to search

Pinout

                    ____________________
                   |                    |
            +5V -- | 01  .           64 | -- GND
         CPU D4 <> | 02              63 | <> CPU D3
         CPU D5 <> | 03              62 | <> CPU D2
         CPU D6 <> | 04              61 | <> CPU D1
         CPU D7 <> | 05              60 | <> CPU D0
     SYSTEM CLK -> | 06              59 | <- CPU /WR
        REFRESH -> | 07              58 | <- /PWR
         /RESET -> | 08              57 | <- CPU /RD
             NC -- | 09              56 | <- /PRD
      CS1 (+5V) -> | 10              55 | ?? G (NC)
      CS2 (+5V) -> | 11              54 | <- PA1
      CS3 (+5V) -> | 12              53 | <- PA0
     /CS1 (GND) -> | 13              52 | <- PS3 (+5V)
     /CS2 (GND) -> | 14              51 | <- PS2 (+5V)
/CS3 (/WRAMSEL) -> | 15   Nintendo   50 | <- PS1 (PA7)                    Orientation:
            +5V -- | 16    S-WRAM    49 | -- +5V                     --------------------
            GND -- | 17              48 | -- GND                       64         33
             NC -- | 18              47 | <- /PS5 (PA6)                 |         |
             NC -- | 19              46 | <- /PS4 (PA5)                .-----------.
             NC -- | 20              45 | <- /PS3 (PA4)                | Nintendo  |
             NC -- | 21              44 | <- /PS2 (PA3)                |  S-WRAM  O|
             NC -- | 22              43 | <- /PS1 (PA2)                |.          |
         CPU A0 -> | 23              42 | <- ENABLE (A22)              '-----------'
         CPU A9 -> | 24              41 | <- CPU A8                     |         |
         CPU A1 -> | 25              40 | <- CPU A16                   01         32
        CPU A10 -> | 26              39 | <- CPU A7
         CPU A2 -> | 27              38 | <- CPU A15               Legend:
        CPU A11 -> | 28              37 | <- CPU A6                ----------------------------
         CPU A3 -> | 29              36 | <- CPU A14               --[S-WRAM]-- Power, n/a
        CPU A12 -> | 30      O       35 | <- CPU A5                ->[S-WRAM]<- S-WRAM input
         CPU A4 -> | 31              34 | <- CPU A13               <-[S-WRAM]-> S-WRAM output
            +5V -- | 32              33 | -- GND                   <>[S-WRAM]<> Bidirectional
                   |____________________|                          ??[S-WRAM]?? Unknown

Signal descriptions

  • ENABLE: This enables WRAM A16 (and possibly also A15..13) and is connected to CPU A22, allowing CPU A16 to address different RAM in banks $7E and $7F, but not elsewhere (resulting in the same 8 KiB in the other banks).
  • /CS3: CPU select, connected to the CPU's /WRAMSEL output to map S-WRAM to CPU bus addresses $00-3F,80-BF:0000-1FFF and $7E-7F:0000-FFFF.
  • PS1, /PS5..1: Peripheral select, connected to PA7..2 to map S-WRAM to peripheral bus addresses $80-83.
  • PA1..0: These select the S-WRAM register being accessed on the peripheral bus (WRAM data or address).
  • G: Suspected to be an output indicating whether S-WRAM is selected on either bus. This has been seen outputting low while the console is held in reset and spiking high while running.