This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

C64x RESET and Host Boot Mode

Other Parts Discussed in Thread: TMS320C6414, TMS320C6414T

Hi,

Currently I am working on the DSP (C64x) booting in our system. In
the c6000 periphral guide(SPRU190d), in HOST boot mode description
it was mentioned that :

"HOST boot : The CPU is held in reset while the remainder of the
device is released. During this period, an external host can
initialize the CPU's memory space as necessary through the host
interface, including internal configuration registers, such as those
that control the EMIF or other peripherals."

From the above exlanation my understanding is

" During the CPU RESET, HOST can configure the DSP's EMIF interface
and HOST can access the DSP's external SDRAM through the configured
EMIF interface. "

Could you please correct me if my understanding is not correct.

Regards,

Corentin LE HUBY

  • Hello,

    spru190d is a quite old and general document. The host boot mode referenced deals with HPI or expansion bus, but not all the numerous C6x variations have this equipement; you will find more precisions in the documents specific to your particular CPU.

    Some rewriting: "when host boot mode is selected, the CPU is halted (ie is held in reset) AFTER the physical chip reset, enabling a host to access CPU ressources, load memory and eventually kick the CPU".

    Jakez

  • Corentin,

    To amplify one part of Jakez' reply:

    Which device are you planning to use?

    For some devices, it may be appropriate to ask which host boot mode you plan to use?

    Regards,
    RandyP

  • You will find below some additional details about the hardware configuration :

    -       the DSP is a C6414

    -       the boot configuration is selected by (BEA(19,18)) : i.e., « Host Boot »

    -       a 16Mo SDRAM is connected to the DSP through EMIFA (CE 0)

     

    After configuring the EMIFA (CE0) by the Host, we would like to load some code in the SDRAM (using the « Host »).

     

    Concerning the Host, the DSP boot sequence would be as follows :

                - the releasing of the DSP reset

                - configuration of the DSP EMIF-A through HPI

                - loading of code in internal and SDRam memory

                - start-up of the DSP using the DSP INT

     

    Does it seem feasible for you ?

  • Hello,

    That seems fine (same as data sheet sprs146n). Note the entry point must be 0x00000000.

    Jakez

  • Since you are using the TMS320C6414, I assume this is for your own custom board. The EVM that I know of uses the C6416 or C6416T.

    Have you looked at the TMS320C6414T? From the Product Folder information, it looks like only the Pb-free 600MHz DSP/133MHz EMIF version is available, but it looks like a better price that even the 500/100 version of the C6414 without the T. I am surprised that the T is not available in the higher speeds like the no-T version (700/133), but that appears to be one good reason for choosing the C6414 (no-T). Just asking.

    Regards,
    RandyP

  • Jakez,

    Thank you for these informations.

    I've recently tested it and it works.

    Corentin

  • RandyP,

    Sorry : you are right, I'm using a DSP C6414T on the custom board.

    Corentin