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.

C5517 16-bit Asynchrounous Memory Access Address bits Assignment

The memory map on C5517 datasheet shows the "CPU Byte Address" for each memory block (Internal Rams, external CS0-5, etc.), what is the definition of this "Byte Address"? I want to access some 16-bit external memory devices and assign them to different Chip-Select Space CS2-4, I understand the CPU address A[22:0] should be EM_BA[0], EM_A[20:0], EM_BA[1], but should I assign those pins as what the memory map says which is the CPU Byte Address? i.e. assign address 800000h - BFFFFFh (CS2) to the address pins for CS2 to access a 16-bit external memory? Or should I divide the "Byte Address" by 2 to make it a "Word Address"?

  • Hi,

    Yes inorder to access word from external memory you could use CPU word address as mentioned in the table below.

    Also, You can find more information in C5517 Technical reference manual EMIF section.

    Hope this Helps.

    Regards

     Vasanth