3
Section
FUNCTIONAL DESCRIPTION
All read, read-modify-write, and interrupt acknowledge cycles are atomic. To preserve data integ-
rity, atomic cycles are not performed until all write cycles queued ahead of the atomic cycle are
completed.
Decoupled
Atomic
VMEbus Control Logic
The VMEbus interface of the AVICS 64 is fully asynchronous, thus avoiding the delays and reli-
ability problems associated with synchronous designs. The VMEbus data transfer control lines
Address Strobe [AS*], Data Strobe [DS0* and DS1*] and Data Transfer Acknowledge [DTACK*]
perform asynchronous handshaking to pass data across the bus. Any delays in turning these hand-
shaking signals around slow down the associated data transfer. In the AVICS 64 fully asynchronous
design, the delays are strictly a function of propagation times through the control logic.
Synchronous designs require sampling of the VMEbus transfer control signals in order to be reliably
used by the synchronous control logic. High sampling rates are necessary to achieve performance
equivalent to asynchronous designs, but these higher sampling rates increase the probability of meta-
stability conditions occurring. When a metastable condition does occur its statistical duration falls
off with time, therefore the longer that one waits to act upon the sampled signal the less likely they
are to see it metastable. A designer must make a performance vs. reliability trade off on what this
delay should be. This Metastability Settling Time will add a fixed delay to every sampled signal.
Another delay added by sampling is due to the sampling clock rate. An incoming signal can change
anywhere between two sample clock edges. Best case is when the incoming signal changes just
34 Extensible Single Board Computer/Controller User's Manual
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
This feature allows transfers on the VMEbus to be completely "decoupled" from any latencies
incurred on the local bus. VMEbus transfers can proceed at a rate that is determined strictly by
the VMEbus handshaking rate. The receive and transmit FIFOs can be individually enabled
using the RXATOM and TXATOM bits in the DARF64 Mode Control Register.
The receive FIFO captures write transfers from VMEbus devices or DMAC VMEbus reads.
Data can be moved into the FIFO using D64MBLT, D32BLT, D16BLT, or individual transfers.
As soon as there is data in the FIFO, the DARF64 requests the local bus and the data will be
transferred to the appropriate address in DRAM or EPAK memory.
The transmit FIFO decouples local bus write references to the VMEbus, either from the CPU or
the DMAC. On DMA transfers you can optionally wait until the FIFO is full before writing to
the VMEbus. DMA data can be transferred from the FIFO using D64MBLT, D32BLT,
D16BLT, or individual transfers. CPU references are always handled as individual transfers. As
soon as there is data in the FIFO, the DARF64 requests the VMEbus and transfers the data to
the appropriate address.
If the FIFO Burst Enable (FIFOBEN) bit or DMA Burst Enable (DMABEN) bit in the DARF64
Mode Control Register is set then "burst mode" is used on the local bus to transfer the respective
data. Otherwise the incoming data will be moved as individual 32 bit references.
When the RXATOM or TXATOM bit in the DARF64 Mode Control Register is set, the respec-
tive FIFO is bypassed. In atomic mode, cycles are performed in direct-connected mode where
the address, data, DTACK and BERR signals are connected between the local bus and the
VMEbus.
Need help?
Do you have a question about the PT-VME151A and is the answer not in the manual?