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.

C5532 DARAM Max addressable space

Hello - I'm getting a little confused with the maxium DARAM space in the C5532. 

www.ti.com/.../tms320c5532.pdf

Says it has 64KB of ram, 8 x 4K x 16-bit words

So 8 x 4096 = 32K 16-bit words or 0x0000 to 0x8000 of addressable 16-bit space (give or take MMR registers and a vector table etc).

Is this correct? As I can happily store and retrieve 16-bit words in my C5532 DSP up to double this 0xFFFF.

Are TI Bytes in this case 16-bit? Should it be 8 x 8K x 16-bits, like I appear to have?

Thanks for your help.

  • Hi,

     

    As mentioned in the datasheet, The DARAM is located in the CPU byte address range 00 00C0h - 00 FFFFh and is composed of eight

    blocks of 4K words. CPU byte address range for each block is shown in the table below.


    Considering 1st block   000000h – 001FFFh is 8K (byte address) which is 4K words (4K x16 bits).

    Word here means 16 bits. So 4 K words of 8 blocks would mean 32K words which is 64K Bytes of DARAM memory.

    Hope this clarifies.

    Regards

    Vasanth


  • Hello Vasanth, 

    Thank you for the information. If this is true then the highest 16-bit word address I should be able to store data in would be 0x7FFF in DARAM?  i.e. The highest point I could assign a pointer to in the DARAM to successfully load and retrieve 16-bit word in to..

    amov 0x7FFF,xar0

    mov  #0x0001,*ar0

    If this is true how can I happily store and retrieve 16-bit values up to address 0xFFFF with the 20 prototype boards I have using a C5532 processors. Am I accessing an SRAM area that is not guaranteed on this part, but is on others in the C55x family?

    Thanks for your help in getting me to understand what is going on with the hardware. 

  • Hello... Is it possible to get some clarification on the above question?

    Thanks

  • Another bump to ask for assistance... I'd really like to know why my hardware has double the memory I expect! Thanks