RDRAM: Difference between revisions

Jump to navigation Jump to search
Content added Content deleted
(Add MinInterval Register description)
(SpecFunc commands)
Line 482: Line 482:
| MAD[1] || MRD[1] || MWD[1] || — || — || — || — || —
| MAD[1] || MRD[1] || MWD[1] || — || — || — || — || —
{{#invoke:Register table|row|7:0}}
{{#invoke:Register table|row|7:0}}
| R-1 || R-1 || R-1 || W-? || W-? || W-? || W-? || W-?
| R-1 || R-1 || R-1 || W-0 || W-0 || W-0 || W-0 || W-0
|-
|-
| MAD[0] || MRD[0] || MWD[0] || colspan="5" | SpecFunc[4:0]
| MAD[0] || MRD[0] || MWD[0] || colspan="5" | SpecFunc[4:0]
Line 490: Line 490:
| 30,22,14,6 | MinReadDelay | Minimum of ReadDelay of RDRAM.
| 30,22,14,6 | MinReadDelay | Minimum of ReadDelay of RDRAM.
| 29,21,13,5 | MinWriteDelay | Minimum of WriteDelay of RDRAM.
| 29,21,13,5 | MinWriteDelay | Minimum of WriteDelay of RDRAM.
| 4-0 | SpecFunc | Performs SetRR burst refresh and SetPD powerdown entry.
| 4-0 | SpecFunc | Performs various commands when written, see table below.
}}
}}

As SpecFunc is the only writable field in the register, you can just write the command.

'''SpecFunc Commands:'''
{|
| <code>00000</code> || - '''Nop''' || - Do nothing
|-
| <code>xxxx1</code> || - '''SetRR''' ||- Manual refresh. The device immediately preforms a single a burst refresh of two rows per bank
|-
| <code>x0x10</code> || - '''ClrRE''' || - Disable automatic refresh
|-
| <code>x01xx</code> || - '''SetPD''' || - Enter the powerdown state
|-
| <code>×1x0x</code> || - '''SetRE''' || - Enable automatic refresh
|-
| <code>1xxxx</code> || colspan="2" | - '''Reserved'''
|}

''The N64 implements refresh by broadcasting one SetRR command whenever VI emits a horizontal sync pulse.''


= RDRAM addressing =
= RDRAM addressing =