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.

SRIO Boot Mode

Hello,

We're designing a custom board with two 6474's and one 6455 on it. In the first 6474 we want to use I2C Boot for the initial bootcode, then use an SPI Flash for the system load.

Then I want to use SRIO Boot for the other 6474 and 6455.

My question is, I think SRIO Port 0 must be used for the SRIO boot mode, but since I don't want to use an SRIO Switch, I will connect Master 6474 SRIO 0 to Second 6474 SRIO 0 and Master DSP SRIO 1 to 6455 SRIO 0. Can I use this setup for boot of the other DSP over SRIO links?

Thanks

Alphan

  • Alphan,

     

    Yes, once you boot the master C6474 device, you can configure the SRIO peripheral to initialized both port 0 and port 1.  Then you can boot the secondary C6474 and C6455 devices via the SRIO bootmode, using the master C6474 to send the boottable.  Take a look at the Boottest Package link on http://processors.wiki.ti.com/index.php/C6474.  It has an example of SRIO booting one DSP via another DSP.

     

    Regards,

    Travis

  •  

    Thanks a lot.

    I have to wait for my PCB to cook, because I working on a EVM 6474 board from Spectrum  Digital and two DSP's are connected via SRIO Port 1 in it.

    Alphan

  • Just a comment here, I've looked at the settings of the internal SRIO boot ROM and I don't see any reason why you couldn't boot from port 1.  I may be missing something, but it appears to me that the SerDes and SPn_ctl registers are programmed for both ports, so either should work when loading in the boot table image via SRIO bootmode.

     

    Regards,

    Travis

  •  

    In the TMS320C645x/C647x DSP Bootloader User's Guide, it says "In boot configuration 0, the SRIO peripheral is configured as four 1x ports and the boot is performed on port 0." for 6455 and "The process is similar to the C6454/55 process, with the following differences:" for 6474 and the following differences doesn't mention about boot from Port 1.

    Maybe I got it wrong but I thought I must use port 0,

    Thanks

    Alphan

  • Alphan,

    I realize the text says that, and it may have been a requirement for an earlier silicon rev, but the ports are initialized by the boot ROM exactly the same on both the C6474 and C6455 now.  Any of the 1X ports should be able to be used to boot from.  As a matter of fact, if you look at the "boot from other DSP" example in the package above, it can be used to boot one C6474 from the other, using the EVM's connected port 1s of both devices.

    Regards,

    Travis

  • It's very good to know that, I don't have to wait the PCB now.

    Thanks again :)

    Alphan