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- |
| 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 |
| 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 = |