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.

TMS320C6678: Ethernet Boot Mode of C6678EVM

Part Number: TMS320C6678

Hi Champs,

According to the EVM TRM below, the EVM which has PG1.0 dose not support Ethernet boot directly.

  o TMDSEVM6678L EVM TRM v2.01 [SPRUH58 MAR12]

    - page 69

      5.3.4 Boot Configuration Forced in I2C Boot

        Note: This workaround is only needed with PG1.0 samples of the TMS320C6678 DSP.

So, I thought the EVM with PG2.0 supported Ethernet boot directly. However, it seems not due to the FPGA code below.

  o EVM Documentation (TMDXEVM6678L/LE Rev 3.0) - EVM RTL Code

 
    - shevm_fpga_core.v
 
      Line 604~605
 
        assign  force_bootmode [13:1] = (bm_gpio_i[6:5]==2'b00 && bm_gpio_i[3:1]==3'b000)? \
                                         bm_gpio_i[13:1] : 13'h405; //20110219

        assign  dsp_gpio_o = {bm_gpio_i[15:14], force_bootmode[13:1], bm_gpio_i[0]};  //20110219

When I use the latest EVM w/ PG2.0, I still have to boot via I2C for Ethernet boot. Is that right?

Regards,
j-breeze

  • Hi,

    For TMDSEVM6678L EVM boot settings see the bellow wiki:
    processors.wiki.ti.com/.../TMDXEVM6678L_EVM_Hardware_Setup

    Best Regards,
    Yordan
  • J-breeze,

    For all versions of the EVM, we implement the FPGA firmware so that the device execute code from I2C and then runs based on the boot switches. The code on the I2C was introduced to work around some Boot ROM errata regarding PLL initialization but was then extended to support additonal boot modes like NAND, TFTP boot and to apply work around for PCIe boot.

    For Direct ROM Ethernet boot the FPGA will force the core to run I2C code and in the I2C code when it detects Ethernet boot it will then transfer the code control to Boot ROM for Ethernet boot this effectively will let you test direct ethernet boot as for this boot mode there is no initialization handled by the I2C code. IBL is only run for initialization and image copy for TFTP boot over ethernet.

    Regards,
    Rahul
  • Hi Rahul,

    Thank you for your information.
    However, according to a TI EP Wiki page below and the Wiki page Yodan told me, the Direct ROM Ethernet boot mode is available on TMDSEVM6678 which has a PG2.0.  The errata was fixed on the PG2.0.

    Dose TI have the FPGA firmware which support the Direct ROM Ethernet boot mode?  Could I get the FPGA bit file?
    I really would like to check the boot mode because I'm planning not to use a I2C device for boot for cost reduction and board space.

      o Processor SDK RTOS BOOT C66x

        - Overview

          Ethernet boot  YES/TMDSEVM6678

    Regards,
    j-breeze

  • I checked with the hardware team regarding this and they have mentioned that the FPGA firmware is distributed by the board manufacturer and currently they are not supporting Direct ROM Ethernet boot. As I mentioned testing Direct Ethernet boot settings on the EVM should be similar to Direct Ethernet booting as the IBL only samples the switches and re-enters the ROM in case of this boot mode.

    The FPGA firmware is provided on board manufacturers site here:

    The FPGA firmware without the re-direct to I2C is currently only supported on C6657 hence we provide some direct boot examples on that device here:

    Regards,

    Rahul