Peripheral Interface: Difference between revisions

Jump to navigation Jump to search
Content added Content deleted
(Added more info about PI domains.)
(Timing counter sizes)
Line 11: Line 11:
-n = Default value n at power on
-n = Default value n at power on
[x:y] = Specifies bits x to y, inclusively</pre>
[x:y] = Specifies bits x to y, inclusively</pre>
==== <span style="display:none;">0x0460 0000 - PI_DRAM_ADDR</code> ====
==== <span style="display:none;">0x0460 0000 - PI_DRAM_ADDR ====
----
----
{{#invoke:Register table|head|550px|PI_DRAM_ADDR <code>0x0460 0000</code>}}
{{#invoke:Register table|head|550px|PI_DRAM_ADDR <code>0x0460 0000</code>}}
Line 320: Line 320:
32'h0460_002C
32'h0460_002C
|R/W
|R/W
|This is a 8 bit counter for the timing on how many concurrent reads or writes can happen after 128 bytes of data are process and then the Cart bus has to advise to the Cart an update address.
|This is a 4 bit counter for the timing on how many concurrent reads or writes can happen after 128 bytes of data are process and then the Cart bus has to advise to the Cart an update address.


Default value set by games is (8'h07)
Default value set by games is (4'h07)
|-
|-
|PI_BSD_DOM1_RLS_REG
|PI_BSD_DOM1_RLS_REG
Line 331: Line 331:
32'h0460_0030
32'h0460_0030
|R/W
|R/W
|This is a 8 bit counter for the timing on how long the Read or Write signal is to stay HIGH before it can go LOW.
|This is a 2 bit counter for the timing on how long the Read or Write signal is to stay HIGH before it can go LOW.


This counter runs after the PI_BSD_DOMX_RLS_REG counter and increases by 1 every clock cycle of the RCP (62.5mhz). Once the counter reaches this value, the process will go to idle or back to PI_BSD_DOMX_LAT_REG.
This counter runs after the PI_BSD_DOMX_RLS_REG counter and increases by 1 every clock cycle of the RCP (62.5mhz). Once the counter reaches this value, the process will go to idle or back to PI_BSD_DOMX_LAT_REG.


Default value set by games is (8'h03)
Default value set by games is (2'h3)
|}
|}