
2FWREHU
ADSP-21mod970 Preliminary Data Sheet
7KLVLQIRUPDWLRQDSSOLHVWR DSURGXFWXQGHUGHYHORSPHQW ,WVFKDUDFWHULVWLFVDQGVSHFLILFDWLRQVDUHVXEMHFWWRFKDQJHZLWKRXW
QRWLFH $QDORJ 'HYLFHV DVVXPHV QR REOLJDWLRQ UHJDUGLQJ IXWXUH PDQXIDFWXULQJ XQOHVV RWKHUZLVH DJUHHG WR LQ ZULWLQJ
5(93U$
The ADSP-2100 Family development software (Revision 5.02 and later) fully supports the BDMA
booting feature and can generate byte memory space compatible boot code.
Technca
transfers. When it reaches zero, the transfers have finished and a BDMA interrupt is generated. The
BMPAGE and BEAD registers must not be accessed by the processor during BDMA operations.
The source or destination of a BDMA transfer will always be on-chip program or data memory.
When the BWCOUNT register is written with a nonzero value the BDMA circuit starts executing byte
memory accesses with wait states set by BMWAIT. These accesses continue until the count reaches zero.
When enough accesses have occurred to create a destination word, it is transferred to or from on-chip
memory. The transfer takes one processor cycle. Processor accesses to external memory have priority
over BDMA byte memory accesses.
The BDMA Context Reset bit (BCR) controls whether the processor is held off while the BDMA
accesses are occurring. Setting the BCR bit to 0 allows the processor to continue operations. Setting the
BCR bit to 1 causes the processor to stop execution while the BDMA accesses are occurring, to clear the
context of the processor, and start execution at address 0 when the BDMA accesses have completed. The
BDMA overlay bits specify the OVLAY memory blocks to be accessed for internal memory.
Bootstrap Loading (Booting)
The ADSP-21mod970 has two mechanisms to allow automatic loading of the internal program memory
after reset. The method for booting is controlled by the Mode A, B, and C configuration bits. When the
MODE pins specify BDMA booting, the ADSP-21mod970 initiates a BDMA boot sequence when reset
is released.
The BDMA interface is set up during reset to the following defaults when BDMA booting is specified:
the BDIR, BMPAGE, BIAD, and BEAD registers are set to 0, the BTYPE register is set to 0 to specify
program memory 24 bit words, and the BWCOUNT register is set to 32. This causes 32 words of on-
chip program memory to be loaded from byte memory. These 32 words are used to set up the BDMA to
load in the remaining program code. The BCR bit is also set to 1, which causes program execution to be
held off until all 32 words are loaded into on-chip program memory. Execution then begins at address 0.
The IDLE instruction can also be used to allow the processor to hold off execution while booting
continues through the BDMA interface. For BDMA accesses while in Host Mode, the addresses to boot
memory must be constructed externally to the ADSP-21mod970. The only memory address bit provided
by the processor is A0.
Composite Memory Select (CMS)
The ADSP-21mod970 has a programmable memory select signal that is useful for generating memory
select signals for memories mapped to more than one space. The CMS signal is generated to have the
same timing as each of the individual memory select signals (PMS, DMS, BMS, IOMS) but can combine
their functionality.
Each bit in the CMSSEL register, when set, causes the CMS signal to be asserted when the selected
memory select is asserted. For example, to use a 32K word memory to act as both program and data
memory, set the PMS and DMS bits in the CMSSEL register and use the CMS pin to drive the chip select
of the memory, and use either DMS or PMS as the additional address bit.
The CMS pin functions like the other memory select signals with the same timing and bus request logic.