[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Bridge versus Simple Device
I have an application (ASIC) where I have an embedded processor on a
"local" bus containing various other local bus masters and targets. I
want to design a PCI bus master/target interface that will reside on
this local bus.
Here is the dilemma:
I would really like to consider this ASIC as being a PCI "Simple
Device", as opposed to a "Bridge", purely because of the reduced
complexity of the Simple Device Ordering rules. On one hand, the spec
says that in general, if a processor is residing behind the PCI bus
interface, the device is considered to be a Bridge. If memory writes are
posted, the device is classed as a Bridge.
Question: If I use an internal DMA engine to move data into a Mater
Write FIFO, and generate an IRQ to the processor WHEN THE TRANSACTION
COMPLETES ON THE PCI BUS, could I then call myself a "Simple Device" ??
Thanks in advance for any input.
James