wiki:nightowl:buscycle
R3041 Bus Operation
Host asserts ALE to indicate stable address on muxed AD31:AD0 lines.
Bus logic enables shift register count of PhiClk for wait-state generation.
Device generates latched select from decoded address.
Device asserts /RdCEn and /Ack from its selected PhiClk wait-state line.
Host asserts /DataEn to indicate that the bus is tri-stated and ready for device data. This may occur before or after /Ack.
Device presents data to the bus, output gated by /DataEn after /Ack.
Host deasserts /Last to indicate end of bus transaction.
Bus logic resets the wait state counter, latched enables, etc.
Notes:
Assert /ACK once per bus transaction for both reads and writes after data address selection is complete.
Assert /RdCEn once per data word in read burst. First assertion of /RdCEn is coincident with /Ack. Subsequent assertions of /RdCEn are timed using a (usually) shorter wait-state count than the initial access.
Wait-State Generation
DSA = DSB ⇐ ALE ∥ FB
CP ⇐ !/SysClk
/MR ⇐ !(/Rd & /Wr)
/BusErr ⇐ !Q7
wiki/nightowl/buscycle.txt · Last modified: 2018/08/10 23:06 by gtfjt