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.

Hello World on 66AK2L06 EVM not working?

Other Parts Discussed in Thread: 66AK2L06, SYSBIOS, TCI6630K2L

Hello,

We have a new TCIEVMK2LX development board using the 66AK2L06 SoC.  We have successfully ran the IP based application as shown in the quick start guide, so we know the board and its Ethernet connection to our LAN is working properly.

We've downloaded the latest MCSDK (mcsdk_3_01_03_06).  We are trying to run the Hello World example program which can be found here:  C:\ti\mcsdk_bios_3_01_03_06\examples\ndk\helloWorld.  We are booting the board with the dip switch set to 1111 for DSP No Boot mode which allows us to connect and run the DSP Cores via JTAG.

We are running on DSP Core 0 using the On Board XDS200 to load and execute the code.  By default the program uses DHCP mode. If we load and run the code with the Ethernet cable plugged into Eth 0 (the lower port), we go no console output until we unplug the cable then we get the console log shown below.

[C66xx_0] QMSS successfully initialized

CPPI successfully initialized

PA successfully initialized

TCP/IP Stack 'Hello World!' Application

TCP/IP Stack 'Hello World!' Application

PASS successfully initialized

Ethernet subsystem successfully initialized

Ethernet eventId : 48 and vectId (Interrupt) : 7

Registration of the EMAC Successful, waiting for link up ..

Service Status: DHCPC    : Enabled  :          : 000

Service Status: DHCPC    : Enabled  : Running  : 000

 

If we then plug in the cable, nothing  else happens.  After some time we get the following output:

 

Service Status: DHCPC    : Disabled :          : 000

ti.sysbios.heaps.HeapMem: line 322: assertion failure: A_invalidFree: Invalid free

xdc.runtime.Error.raise: terminating execution


When the code is hung up waiting for us to unplug the cable, we have found it is stuck in the following while loop:

 

        do
        {
            CSL_SGMII_getStatus(macPortNum, &sgmiiStatus);
        } while (sgmiiStatus.bIsLinkUp != 1);

 

Which is in the function void Init_SGMII (uint32_t macPortNum) in the file "C:\ti\pdk_keystone2_3_01_03_06\packages\ti\platform\evmk2l\platform_lib\src\evmc66x_phy.c".  I think it is odd that it is hung up thinking the link is down when the cable is connected, but when we remove the cable the getStatus thinks the link is up.  Don't understand that at all.

 

We also changed the code (line 310 in helloWorld.c) to use the Static IP method.  We get the following console output.

 

[C66xx_0] QMSS successfully initialized

CPPI successfully initialized

PA successfully initialized

TCP/IP Stack 'Hello World!' Application

TCP/IP Stack 'Hello World!' Application

PASS successfully initialized

Ethernet subsystem successfully initialized

Ethernet eventId : 48 and vectId (Interrupt) : 7

Registration of the EMAC Successful, waiting for link up ..

Network Added: If-1:169.254.106.21


We then plug in to a laptop with a compatible configured Ethernet port but the laptop never sees a connection, like the port is down. 

 

I don't ever see any activity lights on the RJ-45 jack.  There is a solid green LED on the Port 1 (upper left side), but nothing on the Port 0 (bottom).  It is almost as if the port is not being fully enabled.  I noticed the 66AK2L06 has an internal 5 port Ethernet switch.  Is that causing the 66AK2L06 to see the link as up but the switch itself is not configured or turned on or something.  Perhaps the Ethernet PHY 88E1512 is not configured or the BMC Reset is active. 

 

We've tried several different boot modes and combinations of starting with no cable plugged in, cable plugged in, etc to no avail.  Any help getting this demo working would be great as we will need to use the Ethernet connection for our end application and we planned to leverage this demo code for that setup.

 

Thanks. 

 

  • Welcome to the TI E2E forum. I hope you will find many good answers here and in the TI.com documents and in the TI Wiki Pages (for processor issues). Be sure to search those for helpful information and to browse for the questions others may have asked on similar topics (e2e.ti.com). Please read all the links below my signature.

    We will get back to you on the above query shortly. Thank you for your patience.

  • Hi,

    I think, you might have problem with getting IP address from DHCP server, can you please check with your IT team.

    When you run the example with DHCP enabled, how did you connect the ethernet cable into board ?
    Do you have LAN setup and able to get IP address via DHCP server ?

    For static IP mode, connect the ethernet cable between board and PC. And set the IP address manually with same subnet.

    Ex:
    PC's IP address : 10.100.1.10 (Through LAN settings in windows machine)
    Board's IP address : 10.100.1.11

    As you experimented already, always connect the ethernet cable before you run the app.
  • Thanks for the reply Titus.

    As I mentioned in my original post, the built in demonstration that you run as the quick start guide instructs works no problem. The boards gets an IP address from the LAN. So, I believe the DCHP from our LAN is working no problem. What I find odd is that with the cable connected, the code hangs waiting for sgmiiStatus.bIsLinkUp == 1, but when I remove the cable that loop exits and the initialization completes. For Static IP mode we did exactly as you recommend, but the laptop (not the LAN connection as mentioned above) never sees the connection, ie says Media Disconnected. Maybe I need an Ethernet Crossover Cable for that mode?

    I'd really like to use the DCHP method, and the built in demo shows it will work, but the Hello World example does not.
  • I have this idea that the problem might be related to the PLL setup. When the DEMO code runs, I assume the ARM is in control of everything and it sets up the PLL and SMGII, etc. However, when we use the debugger, the GEL stuff sets up the PLL and maybe that is not what the helloWorld project is expecting. I tried setting sFlags.pll = 1; /* PLLs for clocking */ in helloWorld.c, but that did not seem to make any difference.
  • Hi Christopher,

    Sorry for the inconvenience.

    Have you tried NDK client example ?

    I don't have a board to test & doing experiments, so I will forward this post to appropriate team and get back to you.
    Thanks for your patience.

  • We've tried the client example also, it has the same behavior.  The program hangs till you unplug the Ethernet cable, then it appears to complete initialization and wait for DHCP, plug cable back in and never gets an IP address. 

    BTW, here is the GEL output when we connect CCS to the EVM.

    C66xx_0: GEL Output:

    Connecting Target...

    C66xx_0: GEL Output: TCI6630k2l GEL file Ver is 1.3

    C66xx_0: GEL Output: Detected PLL bypass disabled: SECCTL[BYPASS] = 0x00000000

    C66xx_0: GEL Output: (3a) PLLCTL = 0x00000040

    C66xx_0: GEL Output: (3b) PLLCTL = 0x00000040

    C66xx_0: GEL Output: (3c) Delay...

    C66xx_0: GEL Output: (4)PLLM[PLLM] = 0x0000000F

    C66xx_0: GEL Output: MAINPLLCTL0 = 0x07000000

    C66xx_0: GEL Output: (5) MAINPLLCTL0 = 0x07000000

    C66xx_0: GEL Output: (5) MAINPLLCTL1 = 0x00000040

    C66xx_0: GEL Output: (6) MAINPLLCTL0 = 0x07000000

    C66xx_0: GEL Output: (7) SECCTL = 0x00090000

    C66xx_0: GEL Output: (8a) Delay...

    C66xx_0: GEL Output: PLL1_DIV3 = 0x00008002

    C66xx_0: GEL Output: PLL1_DIV4 = 0x00008004

    C66xx_0: GEL Output: PLL1_DIV7 = 0x00000000

    C66xx_0: GEL Output: (8d/e) Delay...

    C66xx_0: GEL Output: (10) Delay...

    C66xx_0: GEL Output: (12) Delay...

    C66xx_0: GEL Output: (13) SECCTL = 0x00090000

    C66xx_0: GEL Output: (Delay...

    C66xx_0: GEL Output: (Delay...

    C66xx_0: GEL Output: (14) PLLCTL = 0x00000041

    C66xx_0: GEL Output: PLL has been configured (CLKIN * PLLM / PLLD / PLLOD = PLLOUT):

    C66xx_0: GEL Output: PLL has been configured (122.88 MHz * 16 / 1 / 2 = 983.04 MHz)

    C66xx_0: GEL Output: Power on all PSC modules and DSP domains...

    C66xx_0: GEL Output: Set_PSC_State... Timeout Error #01 pd=18, md=27!

    C66xx_0: GEL Output: Set_PSC_State... Timeout Error #01 pd=27, md=48!

    C66xx_0: GEL Output: Power on all PSC modules and DSP domains... Done.

    C66xx_0: GEL Output: WARNING: SYSCLK is the input to the PA PLL.

    C66xx_0: GEL Output: Completed PA PLL Setup

    C66xx_0: GEL Output: PAPLLCTL0 - before: 0x0x6508330B  after: 0x0x6508330B

    C66xx_0: GEL Output: PAPLLCTL1 - before: 0x0x00002040  after: 0x0x00002040

    C66xx_0: GEL Output: DDR begin

    C66xx_0: GEL Output: XMC setup complete.

    C66xx_0: GEL Output: DDR3 PLL Setup ...

    C66xx_0: GEL Output: DDR3 PLL Setup complete, DDR3A clock now running at 533MHz.

    C66xx_0: GEL Output: DDR3A initialization complete

    C66xx_0: GEL Output: DDR done

  • Updated observations...

    In the out of the box boot mode, 0010 NOR SPI Boot, board connected to a Gigabit switch, the demo works just fine.  Takes a while to get the IP address, but it does work.

    Change to boot mode 1111, load compiled helloWorld example program and it hangs as mentioned above.  However, I see the lights blinking on the port on the switch, so at this point the port is up, but it seems the code is not getting bIsLinkUp.  Remove the cable and the code then continues as mentioned above.  The code at this point seems to be waiting for a DHCP response.  Reinsert the cable and nothing happens in the code but I also notice the lights on the switch no longer blink.  It is like the port is dead now.

    I have not been able to find the code that talks to the Marvell 88E1514 chip, which is what I assume is providing the bIsLinkUp indication.  Can't get a datasheet for the 88E1514 either.  So, I am dead in the water with this board.  :(

  • FYI, I discovered the prebuilt example in

    C:\ti\mcsdk_bios_3_01_03_06\examples\ndk\helloWorld\evmk2l\Debug

    Behaves exactly the same as my build does above.
  • Got it working!

    Through a series of events I was clued into looking a bit deeper at the tcievmk2l.gel file I was using.  Not being very familiar with GEL files, other than they run by default when you connect your board in Code Composer, I discovered a subscript for setting up the phy.  Namely,

    Scripts->TCI66x Functions->SetupPhy0

    I ran that after I connected CCS to C6xx_0 and the Global_Default_Setup ran.  I loaded the compiled helloWorld, ran it and it connected and worked just as you'd expect.  Once DHCP gets an IP Address, you can run the HelloWorld.exe windows program and it works.  c:\ti\ndk_x_xx_xx_xx\packages\ti\ndk\winapps

  • Here is my console output on CCS on K2L board. After the board is booted, i load the GEL file and select " Global Default Setup" option. Run the binary on DSP core 1 and then execute the hello world APP ping.

    I had to change the MAC address of the host machine in the dsp code.

    [C66xx_1] QMSS successfully initialized

    CPPI successfully initialized

    PA successfully initialized

     

    TCP/IP Stack 'Hello World!' Application

     

     

    TCP/IP Stack 'Hello World!' Application

     

    PASS successfully initialized

    Ethernet subsystem successfully initialized

    Ethernet eventId : 48 and vectId (Interrupt) : 7

    Registration of the EMAC Successful, waiting for link up ..

    Service Status: DHCPC    : Enabled  :          : 000

    Service Status: DHCPC    : Enabled  : Running  : 000

    QMSS successfully initialized

    CPPI successfully initialized

    PA successfully initialized

     

    TCP/IP Stack 'Hello World!' Application

     

     

    TCP/IP Stack 'Hello World!' Application

     

    PASS successfully initialized

    Ethernet subsystem successfully initialized

    Ethernet eventId : 48 and vectId (Interrupt) : 7

    Registration of the EMAC Successful, waiting for link up ..

    Service Status: DHCPC    : Enabled  :          : 000

    Service Status: DHCPC    : Enabled  : Running  : 000

    Network Added: If-1:128.247.121.213

    Service Status: DHCPC    : Enabled  : Running  : 017

     

    C:\ti\ndk_2_24_00_11\packages\ti\ndk\winapps>helloWorld.exe 128.247.121.213

     

    Testing UDP echo server at 128.247.121.213:7

     

    Received back 13 bytes.

    Data echoed: Hello, World!

    Exiting test. Time = 0 seconds

     

    C:\ti\ndk_2_24_00_11\packages\ti\ndk\winapps>

  • Hi Christopher,
    Thanks for the update.

    Did you set to "DSP No-boot" (emulation) option ?
    For running any code on EVM via emulator and CCS, you have to set boot mode to emulation or no-boot mode.

    processors.wiki.ti.com/.../TCIEVMK2L_Hardware_Setup

    Thanks Kishore for confirming that no issues with pre-built example code.
  • Titus,

    As I mentioned in the original post, "We are booting the board with the dip switch set to 1111 for DSP No Boot mode which allows us to connect and run the DSP Cores via JTAG."

    The key to getting it to work was the selected GEL script:  Scripts->TCI66x Functions->SetupPhy0

  • Kishore,


    Clearly something is different from your setup to mine.  I did not change the MAC address and it works for me now with the additional step of the SetupPhy0 GEL Script.  The comment in the code for setting the clientMACAddress mentions the "Simulator EMAC Switch".  I assume this is not applicable to running on a real EVM board, so should not need to be changed.  I did change the MAC address early on, but it is back at the default value now and the code does work with the added SetupPhy0 step.


    As to your provided console output, I do see you ran on Core 1, that is interesting.  However, since I had to run the script SetupPhy0 (I understand there is no relationship between the Core number and Phy number), I am wondering if your Global Default Setup gel script is different from mine. Could you please post the console output from after the GEL runs and before you load and run the helloWorld .out? 


    Also, I think it is interesting that your console dump shows the DSP must be running twice.  The first thing that prints out is always "[C66xx_1] QMSS successfully initialized"  and yours seems to print that twice, telling me the core executed up to some point and reset.  Unless there was just a cut an paste error. 


    Also what mcsdk are you using?  I am running from mcsdk_bios_3_01_03_06, which I thought was the latest.  The GEL I used was tcievmk2l.gel from the same.  I am going to reproduce my testing from power up to failure and success and post here.

    Thanks,

    Chris

  • Here is the failure case step by step.

    Power up board.
    Open target TCI6630K2L.ccxml
    Connect to C66xx_0


    Console Output:


    C66xx_0: GEL Output:
    Connecting Target...
    C66xx_0: GEL Output: TCI6630k2l GEL file Ver is 1.3
    C66xx_0: GEL Output: Detected PLL bypass enabled: SECCTL[BYPASS] = 0x00800000
    C66xx_0: GEL Output: (2a) MAINPLLCTL1 = 0x00000040
    C66xx_0: GEL Output: (2b) PLLCTL = 0x00000048
    C66xx_0: GEL Output: (2c) PLLCTL = 0x00000048
    C66xx_0: GEL Output: (2d) Delay...
    C66xx_0: GEL Output: (2e) SECCTL = 0x00810000
    C66xx_0: GEL Output: (2f) PLLCTL = 0x0000004A
    C66xx_0: GEL Output: (2g) Delay...
    C66xx_0: GEL Output: (2h) PLLCTL = 0x00000048
    C66xx_0: GEL Output: (4)PLLM[PLLM] = 0x0000000F
    C66xx_0: GEL Output: MAINPLLCTL0 = 0x05000000
    C66xx_0: GEL Output: (5) MAINPLLCTL0 = 0x07000000
    C66xx_0: GEL Output: (5) MAINPLLCTL1 = 0x00000040
    C66xx_0: GEL Output: (6) MAINPLLCTL0 = 0x07000000
    C66xx_0: GEL Output: (7) SECCTL = 0x00890000
    C66xx_0: GEL Output: (8a) Delay...
    C66xx_0: GEL Output: PLL1_DIV3 = 0x00008002
    C66xx_0: GEL Output: PLL1_DIV4 = 0x00008004
    C66xx_0: GEL Output: PLL1_DIV7 = 0x00000000
    C66xx_0: GEL Output: (8d/e) Delay...
    C66xx_0: GEL Output: (10) Delay...
    C66xx_0: GEL Output: (12) Delay...
    C66xx_0: GEL Output: (13) SECCTL = 0x00090000
    C66xx_0: GEL Output: (Delay...
    C66xx_0: GEL Output: (Delay...
    C66xx_0: GEL Output: (14) PLLCTL = 0x00000041
    C66xx_0: GEL Output: PLL has been configured (CLKIN * PLLM / PLLD / PLLOD = PLLOUT):
    C66xx_0: GEL Output: PLL has been configured (122.88 MHz * 16 / 1 / 2 = 983.04 MHz)
    C66xx_0: GEL Output: Power on all PSC modules and DSP domains...
    C66xx_0: GEL Output: Set_PSC_State... Timeout Error #02 pd=18, md=27!
    C66xx_0: GEL Output: Set_PSC_State... Timeout Error #02 pd=27, md=48!
    C66xx_0: GEL Output: Power on all PSC modules and DSP domains... Done.
    C66xx_0: GEL Output: WARNING: SYSCLK is the input to the PA PLL.
    C66xx_0: GEL Output: Completed PA PLL Setup
    C66xx_0: GEL Output: PAPLLCTL0 - before: 0x0x098804C0 after: 0x0x6508330B
    C66xx_0: GEL Output: PAPLLCTL1 - before: 0x0x00000040 after: 0x0x00002040
    C66xx_0: GEL Output: DDR begin
    C66xx_0: GEL Output: XMC setup complete.
    C66xx_0: GEL Output: DDR3 PLL Setup ...
    C66xx_0: GEL Output: DDR3 PLL Setup complete, DDR3A clock now running at 533MHz.
    C66xx_0: GEL Output: DDR3A initialization complete
    C66xx_0: GEL Output: DDR done

    (Notice nothing prints here about the PHY)

    Load program helloWorld_evmk2l.out

    At this point nothing happens.  Code does not break, no console output.

    Disconnect/Reconnect Ethernet port 0.

    Code breaks at main().

    Resume

    [C66xx_0] QMSS successfully initialized
    CPPI successfully initialized
    PA successfully initialized

    TCP/IP Stack 'Hello World!' Application

    TCP/IP Stack 'Hello World!' Application

    PASS successfully initialized
    Ethernet subsystem successfully initialized
    Ethernet eventId : 48 and vectId (Interrupt) : 7
    Registration of the EMAC Successful, waiting for link up ..
    Service Status: DHCPC    : Enabled  :          : 000
    Service Status: DHCPC    : Enabled  : Running  : 000

    Code is stuck here again.  Nothing happens. No IP address nothing.

  • Here is the success case step by step.

    Power up board.
    Open target TCI6630K2L.ccxml
    Connect to C66xx_0


    Console Output:


    C66xx_0: GEL Output:
    Connecting Target...
    C66xx_0: GEL Output: TCI6630k2l GEL file Ver is 1.3
    C66xx_0: GEL Output: Detected PLL bypass enabled: SECCTL[BYPASS] = 0x00800000
    C66xx_0: GEL Output: (2a) MAINPLLCTL1 = 0x00000040
    C66xx_0: GEL Output: (2b) PLLCTL = 0x00000048
    C66xx_0: GEL Output: (2c) PLLCTL = 0x00000048
    C66xx_0: GEL Output: (2d) Delay...
    C66xx_0: GEL Output: (2e) SECCTL = 0x00810000
    C66xx_0: GEL Output: (2f) PLLCTL = 0x0000004A
    C66xx_0: GEL Output: (2g) Delay...
    C66xx_0: GEL Output: (2h) PLLCTL = 0x00000048
    C66xx_0: GEL Output: (4)PLLM[PLLM] = 0x0000000F
    C66xx_0: GEL Output: MAINPLLCTL0 = 0x05000000
    C66xx_0: GEL Output: (5) MAINPLLCTL0 = 0x07000000
    C66xx_0: GEL Output: (5) MAINPLLCTL1 = 0x00000040
    C66xx_0: GEL Output: (6) MAINPLLCTL0 = 0x07000000
    C66xx_0: GEL Output: (7) SECCTL = 0x00890000
    C66xx_0: GEL Output: (8a) Delay...
    C66xx_0: GEL Output: PLL1_DIV3 = 0x00008002
    C66xx_0: GEL Output: PLL1_DIV4 = 0x00008004
    C66xx_0: GEL Output: PLL1_DIV7 = 0x00000000
    C66xx_0: GEL Output: (8d/e) Delay...
    C66xx_0: GEL Output: (10) Delay...
    C66xx_0: GEL Output: (12) Delay...
    C66xx_0: GEL Output: (13) SECCTL = 0x00090000
    C66xx_0: GEL Output: (Delay...
    C66xx_0: GEL Output: (Delay...
    C66xx_0: GEL Output: (14) PLLCTL = 0x00000041
    C66xx_0: GEL Output: PLL has been configured (CLKIN * PLLM / PLLD / PLLOD = PLLOUT):
    C66xx_0: GEL Output: PLL has been configured (122.88 MHz * 16 / 1 / 2 = 983.04 MHz)
    C66xx_0: GEL Output: Power on all PSC modules and DSP domains...
    C66xx_0: GEL Output: Set_PSC_State... Timeout Error #02 pd=18, md=27!
    C66xx_0: GEL Output: Set_PSC_State... Timeout Error #02 pd=27, md=48!
    C66xx_0: GEL Output: Power on all PSC modules and DSP domains... Done.
    C66xx_0: GEL Output: WARNING: SYSCLK is the input to the PA PLL.
    C66xx_0: GEL Output: Completed PA PLL Setup
    C66xx_0: GEL Output: PAPLLCTL0 - before: 0x0x098804C0 after: 0x0x6508330B
    C66xx_0: GEL Output: PAPLLCTL1 - before: 0x0x00000040 after: 0x0x00002040
    C66xx_0: GEL Output: DDR begin
    C66xx_0: GEL Output: XMC setup complete.
    C66xx_0: GEL Output: DDR3 PLL Setup ...
    C66xx_0: GEL Output: DDR3 PLL Setup complete, DDR3A clock now running at 533MHz.
    C66xx_0: GEL Output: DDR3A initialization complete
    C66xx_0: GEL Output: DDR done

    Run GEL Script:  Scripts->TCI6x Functions->SetupPhy0

    C66xx_0: GEL Output: Staring Setup for PHY: 0
    C66xx_0: GEL Output: Wait a moment for copper link up for PHY: 0
    C66xx_0: GEL Output: Configuration Completed for PHY: 0

    Load program helloWorld_evmk2l.out

    Code breaks at main().  I did not have to touch anything.

    Resume

    [C66xx_0] QMSS successfully initialized
    CPPI successfully initialized
    PA successfully initialized

    TCP/IP Stack 'Hello World!' Application

    TCP/IP Stack 'Hello World!' Application

    PASS successfully initialized
    Ethernet subsystem successfully initialized
    Ethernet eventId : 48 and vectId (Interrupt) : 7
    Registration of the EMAC Successful, waiting for link up ..
    Service Status: DHCPC    : Enabled  :          : 000
    Service Status: DHCPC    : Enabled  : Running  : 000
    Network Added: If-1:158.147.58.32
    Service Status: DHCPC    : Enabled  : Running  : 017

    This now will work as expected.

  • Hi Christopher,
    Thanks for your update.

    If we add the "SetupPhy0()" line in "Global_Default_Setup_Silent" of gel file then it will work directly after connecting target.

    Global_Default_Setup_Silent()
    {
    float gel_ver = GEL_VERSION;

    // Set DSP cache to pre defined values...
    GEL_TextOut( "TCI6630k2l GEL file Ver is %f \n",,,,, (float) (gel_ver/1.0));
    //Set_DSP_Cache();
    // Only core 0 can set these
    if (DNUM == 0)
    {
    // Setup main PLL DSP @ 983 MHz
    Set_Pll1(3); // call Set_Pll1 with index = 3 -> 122.88 MHz to 983.04 MHz operation
    // Setup all Power Domains on
    Set_Psc_All_On();
    // Setup PA PLL
    PaPllConfig();
    GEL_TextOut("DDR begin\n");
    xmc_setup();
    ddr3A_64bit_DDR1600_setup(0);
    SetupPhy0() //To run NDK examples
    GEL_TextOut("DDR done\n");
    }
    }
  • Cristopher,

    1) You are right, MAC address can be anything

    2) When i said i run on core 1, i meant the 1st core. ( there are 4 cores)

    3) Here is the GEL file output

    C66xx_1: GEL Output: Global Default Setup...
    C66xx_1: GEL Output: TCI6630k2l GEL file Ver is 1.3
    C66xx_1: GEL Output: Detected PLL bypass disabled: SECCTL[BYPASS] = 0x00000000
    C66xx_1: GEL Output: (3a) PLLCTL = 0x00000040
    C66xx_1: GEL Output: (3b) PLLCTL = 0x00000040
    C66xx_1: GEL Output: (3c) Delay...
    C66xx_1: GEL Output: (4)PLLM[PLLM] = 0x0000000F
    C66xx_1: GEL Output: MAINPLLCTL0 = 0x13000001
    C66xx_1: GEL Output: (5) MAINPLLCTL0 = 0x07000001
    C66xx_1: GEL Output: (5) MAINPLLCTL1 = 0x00000040
    C66xx_1: GEL Output: (6) MAINPLLCTL0 = 0x07000000
    C66xx_1: GEL Output: (7) SECCTL = 0x00090000
    C66xx_1: GEL Output: (8a) Delay...
    C66xx_1: GEL Output: PLL1_DIV3 = 0x00008002
    C66xx_1: GEL Output: PLL1_DIV4 = 0x00008004
    C66xx_1: GEL Output: PLL1_DIV7 = 0x00000000
    C66xx_1: GEL Output: (8d/e) Delay...
    C66xx_1: GEL Output: (10) Delay...
    C66xx_1: GEL Output: (12) Delay...
    C66xx_1: GEL Output: (13) SECCTL = 0x00090000
    C66xx_1: GEL Output: (Delay...
    C66xx_1: GEL Output: (Delay...
    C66xx_1: GEL Output: (14) PLLCTL = 0x00000041
    C66xx_1: GEL Output: PLL has been configured (CLKIN * PLLM / PLLD / PLLOD = PLLOUT):
    C66xx_1: GEL Output: PLL has been configured (122.88 MHz * 16 / 1 / 2 = 983.04 MHz)
    C66xx_1: GEL Output: Power on all PSC modules and DSP domains...
    C66xx_1: GEL Output: Power on all PSC modules and DSP domains... Done.
    C66xx_1: GEL Output: WARNING: SYSCLK is the input to the PA PLL.
    C66xx_1: GEL Output: Completed PA PLL Setup
    C66xx_1: GEL Output: PAPLLCTL0 - before: 0x0x070803C0 after: 0x0x6508330B
    C66xx_1: GEL Output: PAPLLCTL1 - before: 0x0x00002040 after: 0x0x00002040
    C66xx_1: GEL Output: DDR begin
    C66xx_1: GEL Output: XMC setup complete.
    C66xx_1: GEL Output: DDR3 PLL Setup ...
    C66xx_1: GEL Output: DDR3 PLL Setup complete, DDR3A clock now running at 533MHz.
    C66xx_1: GEL Output: DDR3A initialization complete
    C66xx_1: GEL Output: DDR done
    C66xx_1: GEL Output: Global Default Setup... Done.

    4) I run the test in No boot mode. When i power the board and connect the target in CCS, i always do a system reset before running the GEL script.

    Thanks