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.

Must iic eeprom be used during boot?

Other Parts Discussed in Thread: TMS320C6678

Hi All

     I am using TMS320C6678, the program is simple.

    I built the .dat file and burn it in SPI nor Flash. the Dsp boot and running correctly .

    But I have a problem : Is IIC eeprom be used during this boot procedure?

    Thank you.

    Best Regards

Yewkui Wang 

  • Hello,

    What is the silicon revision of TMS320C6678 you are using ?

    With the silicon revision 1.0, the PLL fix is required. The I2C EEPROM should have the IBL to fix this PLL lock issue. 

    In silicon revision 2.0, this PLL lock issue is fixed and you may not need IBL on I2C EEPROM during boot process.

    Regards,

    Senthil

  • Hello Senthil

    Thank you for you help.
    but how can I know the revision of my chip?
    and I also read a document about the PLL bug, the datasheet says;The main PLL stays in bypass mode for no-boot, SPI, and I2C boot,
    If I boot in SPI mode, the bug can not be triggered , and we can init the pll in our program.
    So, The question: If we use FPGA to config the boot mode to SPI boot, and burn the .dat file in SPI nor Flash, Is I2C EEPROM is necessary?
    Thank you !

    Yewkui Wang
  • The device nomenclature is given in the data sheet in Figure 2-17. If you don`t have the alphabet A between the part number and the package code (CYP) this is likely to be a silicon PG 1.0 version.
  • Please refer below post from Rahul for direct booting from SPI Flash (without IBL),
    e2e.ti.com/.../1487410

    Thank you.
  • Hi Rajasekaran K

    Thank you for you help, now I program a OpenMP program. The program used 4 cores of C6678.

    I want to burn it to nor flash, but it failed to start.

    The burn steps is same with successfully boot program which is not used OpenMP.

    I did it like this:

    change the LL2 address in .cmd file to global address.
    core0 is 0x1080 0000.
    core1 is 0x1180 0000.
    core2 is 0x1280 0000.
    core3 is 0x1380 0000.

    then each .cmd file bulit a .out file. and use these .out files to bulit a .dat file.

    At last, burn the .dat file to nor flash.

    Is there something wrong?

    Also , I try to bulit only one .out file of core0 and it failed too.

    Thank you .

    Best Regards

    Yewkui Wang