WRAM pinout: Difference between revisions

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


==Signal descriptions==
==Signal descriptions==
* '''PS3''', '''/PS5..1''': These are peripheral bus enables and are connected to PA7..2 to map S-WRAM to $80-83.
* '''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.

Latest revision as of 07:41, 26 May 2022

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.