Motorola MVME1X7P User Manual

Page of 316
2-10
Computer Group Literature Center Web Site
VMEchip2
2
Each map decoder includes an alternate address register and an alternate 
address select register. These registers allow any or all of the upper 16 
VMEbus address lines to be replaced by signals from the alternate address 
register. This allows the address of local resources to differ from their 
VMEbus address. 
The alternate address register also provides the upper eight bits of the local 
address when the VMEbus slave cycle is A24. 
The local bus master requests the local bus and executes cycles as 
required. To reduce local bus loading and improve performance it always 
attempts to transfer data using a burst transfer as defined by the MC680x0.
When snooping is enabled, the local bus master requests the cache 
controller in the MC680x0 to monitor the local bus addresses.
Local-Bus-to-VMEbus DMA Controller
The DMA Controller (DMAC) operates in conjunction with the local bus 
master, the VMEbus master, and a 16 four-byte FIFO buffer. The DMA 
controller has a 32-bit local address counter, 32-bit table address counter, 
a 32-bit VMEbus address counter, a 32-bit byte counter, and control and 
status registers. The Local Control and Status register (LCSR) provides 
software with the ability to control the operational modes of the DMAC. 
Software can program the DMAC to transfer up to 4GB of data in the 
course of a single DMA operation. The DMAC supports transfers from any 
local bus address to any VMEbus address. The transfers may be from 1 
byte to 4GB in length. 
To optimize local bus use, the DMAC automatically adjusts the size of 
individual data transfers until 32-bit transfers can be executed. Based on 
the address of the first byte, the DMAC transfers a single-byte, a 
double-byte, or a mixture of both, and then continues to execute quad-byte 
block transfer cycles. When the DMAC is set for 64-bit transfers, the 
octal-byte transfers takes place. Based on the address of the last byte, the 
DMAC transfers a single byte, a double byte, or a mixture of both to end 
the transfer.