[System09] system09 wishbone compatible
John Kent
jekent at optusnet.com.au
Sat Feb 13 07:56:43 UTC 2010
Wishbone spec version B.3 is here:
http://www.opencores.com/downloads/wbspec_b3.pdf
Note that resets are synchronous so all the peripherals will need to be
changed.
Synchronous resets have implications on the operation of the ACIA I
suspect.
I will need to assert CYC_O for 16 bit data transfers and RMW
instructions, which means there is a bit of work required on the CPU.
Tags will be needed for interrupt acknowledge bus cycles.
I'm a little unclear on how TAGs are handled.
I currently don't distinguish interrupt acknowledge / interrupt vector
fetch cycles.
The wishbone spec does not talk about interrupt inputs as far as I can see.
ACK_I, ERR_I and RTY_I handling will be needed on the CPU.
ACK is not a problem
RTY simply means you have to run the bus cycle again
ERR I'm not sure what to do. May be generate an NMI or just ignore it.
I'd imagine it's used for undecoded memory.
John.
On 13/02/2010 5:39 PM, John Kent wrote:
>
> Ok ...
>
> So how should we tackle it ?
> If we go to a wishbone interface, the CPU and all the peripherals
> should clock on the rising edge rather than the falling edge as the
> original 68XX does.
> What are the implications of this on the Block RAM ?
>
> John.
>
--
http://www.johnkent.com.au
http://members.optusnet.com.au/jekent
More information about the System09
mailing list