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.

C6678 DDR3 Chip Enables on 64 Bit Bus (8 - 16M x8 x8 banks)

I am trying to understand the connection of the CE signals in a 8 - 16M x8 x8 bank setup on a C6678 as described in table 28 of SPRABI1. This table shows that CE0 goes to the lower 4 DDR chips, and that CE1 goes to the upper 4 DDR chips, so it looks like when you enable one or the other CE line you will only get to use half of the 64 bit wide bus. I am trying to understand why one would want to hook up the DDR3 bus this way, since based on SPRUGV8 section 2.5 table 2-4 and 2-5 it looks like the CE selection is in the middle of the logical address, thus it appears you would have a wide internal addressing stride between each half of the 64 bit bus. The problem with this is that if you were to access a lot of data sequentially, it seems like you would not be getting your full bandwidth potential on the 64 bit wide DDR3 bus.

Is my understanding of the CE connection accurate, and if so why do we recommend connecting this way? Is there a better way to hook up the CE signals to maximize the bus bandwidth available?

  • Just to add another related question, the SPRUGV8 section 2.5 table 2-4 and 2-5 make it look like you cannot have IBANK of 2 or 3 without an EBANK of 1, so you could not have four or eight bank ddr devices without using two chip selects. Is this what the tables are meant to show or are they just showing some possible values and not all possible combinations?

  • Bernie, yes each column shows all possible values the variable can take. The possible combinations will be too many to list in the users guide. But to make it intuitive,  I have updated these set of tables in a new version of the user guide since it is a little confusing right now.  The users guide will be released sometime this week - I will update this thread when the new one is uploaded. I have asked the author of the ddr3 design guide for clarification on your earlier question.

  • Bernie,

    Your understanding the recommendation in the current design guide is correct. The design guide has been updated and should be released soon. As per the updated version, both CE0 and CE1 should be used only for dual-rank configurations. For all other cases, only CE0 should be used and CE1 left unconnected. This will be explicitly stated in the updated version and should not be a drag on utilizing full BW.