*******************************************************************************
                    TMS320C6000 Memory Verification Program                     
*******************************************************************************

The 'C6000 memory verification program exists for the purpose of verifying the
functionality of internal and external memory sections in any of the 'C6000
DSPs. The test program will, at a minimum, verify all internal memory locations
to ensure that data can be read from and written to accurately. If desired, ex-
ternal sections can be included in the test coverage by providing a memory de-
scription table, containing the memory section address and size.

This file contains a file description for each source file in the project, fol-
lowed by a description of how to build the project for a system.

The memory verification program contains the following source files:
    - c6000memtest.asm  : Main program and interrupt vector table. This file
      contains the calling function for the internal memory test, the pass and
      fail loops entered upon completion, and the interrupt vector table used
      to recognize the end of DMA activity during the program. Several con-
      stants used in the other source files are defined here as well.

    - c6000imem.asm     : Internal memory section descriptions. This file con-
      tains information describing the location and sizes of the internal mem-
      ory on each of the C6000 DSPs.

    - c6000emem.asm     : External memory section descriptions. This file con-
      tains information describing the external memory sections to be included
      in the verification. This is in table form, and should be entered by the
      user according to the system memory available. The EMIF control re-
      gisters are NOT configured by the test program and must be programmed
      prior to running the test suite.

    - c6x0xint_test.asm : Internal data memory and internal program memory
      (block 0) test for all C6x0x DSPs. This program checks the internal data
      memory and block 0 of the internal program memory (where the code re-
      sides). After completion, the CPU branches to the program memory block 1
      test program.

    - c6x0xint1_test.asm: Internal program memory (block 1) test for all C6x0x
      DSPs. After completion, the CPU branches to the external memory test.

    - c6x0xext_test.asm : External memory test for all C6x0x DSPs. The memory
      table defined in c6000emem.asm is used to dictate which external memory
      sections are tested. After completion the CPU branches to a pass loop.

    - c6x1xint_test.asm : Internal L2 memory test for all C6x1x DSPs. Each
      block of L2 memory is tested. After completion the CPU branches to the
      external memory test.

    - c6x1xext_test.asm : External memory test for all C6x1x DSPs. The memory
      table defined in c6000emem.asm is used to dictate which external memory
      sections are tested. After completeion the CPU branches to a pass loop.

    - c6000memtest.cmd  : Linker command file. This file contains two sets of
      link options--one for C6x0x devices in Map 1 or all C6x1x devices, and
      one for C6x0x devices in Map 0. 

    - c6000memtest.mak  : CCS project file. This file contains the project in-
      formation for the memory verification program.

    - c6000memtest.out  : The COFF file to be loaded into the DSP memory for
      testing.

The following steps should be followed to build the project to test the memory
in a C6000 system:

    - Start Code Composer Studio
    - Load the project c6000memtest.mak
    - Open c6000emem.asm and modify memory table to reflect C6000 system
    - Open project options -> assembler and insert -DDEVICE=6xxx (where xxx
      is 201, 701, 202, 203, 204, 205, 211, 711, 414, 415, 416).
    - Build
