beautypg.com

5 data buffers, posting write, prefetching read, 6 error support, 1 parity error – Ricoh R5C841 User Manual

Page 29: 2 master abort, 3 target abort, 4 cardbus system error, 5 pci bus error concerned with 1394 ohci

background image

R5C841 PCI-CardBus/IEEE 1394/SD Card/Memory Stick/xD/ExpressCard Data Sheet

12345

2004

R

EV

.1.10

4-4

4.5 Data Buffers, Posting Write, Prefetching Read

The R5C841 provides data buffers, address buffers, and command buffers in order to maintain a

high-speed data transfer between the PCI bus and the CardBus. The transaction from the PCI

bus to the CardBus allows 8-DWORD buffers of Posting Write Data and Prefetching Read Data.

Conversely, the transaction from the CardBus to the PCI bus allows 12-DWORD buffers of

Posting Write Data and Prefetching Read Data. Posting of write data is permitted a master to end

writing data before a target’s end of writing data. The transactions that cross the R5C841 in either

direction enable a high-speed transfer.

The R5C841 provides a high-speed data transfer by PCI burst transfers when Prefetching Read

Data or Posting Write Data is implemented on the PCI bus and the 1394 bus. Accesses to the SD

Card, the Memory Stick and the xD Picture Card do not support the PCI burst transfers.

4.6 Error Support

4.6.1 Parity Error

The R5C841 provides the parity generation and the parity error detection on both the primary PCI

bus and the secondary CardBus. Having detected an address parity error, the R5C841 asserts

SERR# and sets the Detected Parity Error bit in the PCI Status register. Having detected a data

parity error, the R5C841 asserts PERR# and sets the Detected Parity Error bit in the PCI Status

register. And also, having detected a data parity error, the R5C841 passes the bad data and bad

parity on to the opposite interface if possible. This enables the parity error recovery mechanisms

outlines in the PCI Local Bus Specification without special considerations for the presence of a

bridge in the path of the transaction.

4.6.2 Master Abort

Having the occurred master abort at the destination, the R5C841 implements one of two

transactions. One is a transaction that is compatible with ISA to invalidate data. (Returns all “1”

when read and invalidates the data when write.) The other way is to assert SERR#.

4.6.3 Target Abort

Having the occurred target abort at the destination, the R5C841 transmits errors as target abort to

the original master as thoroughly as possible. But, if cannot, the R5C841 asserts SERR# and

transmits errors to the system.

4.6.4 CardBus System Error

Having the asserted CSERR# on the secondary CardBus interface, the R5C841 always asserts

SERR# on the primary PCI interface and transmits errors to the system.

4.6.5 PCI Bus Error concerned with 1394 OHCI

On the 1394 OHCI function, the R5C841 provides occurred PCI Bus errors and some information

to recover the errors to system software, via the Context register or the descriptor.