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.

About gel file code change due to TMS3206747 update

Other Parts Discussed in Thread: TMS320C6747

Our old DSP board design is based on the TMS320C6747AZKB3 which is obsolete shown on the Ti website. So we have to select TMS320C6747BZKB3 whose working frequency changes to 375MHz/456MHz rather than 300MHz. So our questions are:

1) Can new type of TMS320C6747 work at 300MHz? Although the new one can work faster we have the risk of modifying code and according to our calculation the EMIFB speed will be lower from 133MHz to 125Mhz, and EMIFA speed will be lower from 100MHz to 93.75MHz.

2) We notice there are also some changes happening on the registers address of EMIFA SDRAM data and EMIFB SDRAM data.

I try to change the gel file as followed:

OLD CODE: GEL_MapAddStr( 0x40000000, 0, 0x20000000, "R|W|AS4", 0 ); // EMIFA SDRAM Data

                   GEL_MapAddStr( 0xC0000000, 0, 0x20000000, "R|W|AS4", 0 ); // EMIFB SDRAM Data

NEW CODE GEL_MapAddStr( 0x40000000, 0, 0x08000000, "R|W|AS4", 0 ); // EMIFA SDRAM Data

                    GEL_MapAddStr( 0xC0000000, 0, 0x10000000, "R|W|AS4", 0 ); // EMIFB SDRAM Data

But when I load our .out file, CC3.3 studio will give a warning"Data verification failed at address 0xC226600. Please verify target memory and memory map." I whether our code modification is right. And Is there any other part of code need to be change? Thanks a LOT~

  • Zheng Li87886 said:
    1) Can new type of TMS320C6747 work at 300MHz?

    You can continue running at 300 MHz.  The improved 375 MHz CPU speed is a feature, not a requirement.

     

    Zheng Li87886 said:

    2) We notice there are also some changes happening on the registers address of EMIFA SDRAM data and EMIFB SDRAM data.

    I try to change the gel file as followed:

    OLD CODE: GEL_MapAddStr( 0x40000000, 0, 0x20000000, "R|W|AS4", 0 ); // EMIFA SDRAM Data

                       GEL_MapAddStr( 0xC0000000, 0, 0x20000000, "R|W|AS4", 0 ); // EMIFB SDRAM Data

    NEW CODE GEL_MapAddStr( 0x40000000, 0, 0x08000000, "R|W|AS4", 0 ); // EMIFA SDRAM Data

                        GEL_MapAddStr( 0xC0000000, 0, 0x10000000, "R|W|AS4", 0 ); // EMIFB SDRAM Data

    GEL_MapAddStr is used for defining what address ranges the JTAG debugger is allowed to access and any restrictions (e.g. 32-bit only, read-only, etc).  This is documented in the Help that ships with CCS.  It looks like the only thing that changed is the "length" parameter.  In general the length of the mapping should be matched to the size of the memory device attached to the EMIF.

     

    Zheng Li87886 said:
    But when I load our .out file, CC3.3 studio will give a warning"Data verification failed at address 0xC226600.

    Are you missing a digit?  That doesn't seem to be a valid address...

  • Thank You so much for your reply~ We have solved the old problem which turn out to be a pin bad solding```````  But there is another question still about the problem brought by the update of the TMS320C6070AZKB3:

    We try to instal the old DSP Code directly to the new DSP system. It can be successfully downloaded to the flash chip whish is connected with DSP through SPI. But the FPGA cannot work well which is connected with DSP through EMIFA. I tested the voltage on the EMIFA_Adress. ALL of them are zero. And I am the software designer guy. I wonder is there any register change between the old and new TMS320C6070AZKB3.

    Thank You~