Sign In

Don't have a Xilinx account yet?

  • Choose to receive important news and product information
  • Gain access to special content
  • Personalize your web experience on Xilinx.com

Create Account

Username

Password

Forgot your password?
XClose Panel
Xilinx Home
Reply
Visitor
gederer
Posts: 5
Registered: ‎01-24-2011
0
Accepted Solution

PCB Layout - S6 Memory Controller Block

Hi all,

 

is it possible to swap DDR3 data pins for improving layout?

 

e.g. route IO_L38N_M3DQ3_3 as net "DDR3_DQ4" to DQ4 on a DDR3 SDRAM Device

 

regards

Ed

 

Expert Contributor
eteam00
Posts: 7,505
Registered: ‎07-21-2009

Re: PCB Layout - S6 Memory Controller Block

[ Edited ]

is it possible to swap DDR3 data pins for improving layout?

Let me rephrase your question to make it less ambiguous, because it's critically important to answer the question correctly and clearly:

Which DDR interface signals can be swapped between the FPGA device pins and the DRAM device pins on the board, in order to improve board layout?

Did I understand your question correctly?  If so, here is the answer --

 

Swapping DQ3 with DQ4 is completely OK.  Here are the swappable sets:

 

Set 1:  any of these pins can be swapped with one another, for either x8 or x16 DRAMs

{DQ0, DQ1, DQ2, DQ3, DQ4, DQ5, DQ6, DQ7}

 

Set 2:  any of these pins can be swapped with one another, for x16 DRAMs

{DQ8, DQ9, DQ10, DQ11, DQ12, DQ13, DQ14, DQ15}

 

Let's be absolutely 100% clear.  We are not discussing changing the FPGA pinout -- which MIGHT (pure conjecture on my part) adversely affect FPGA routing -- we are talking about swapping the connections of DQ bits in the circuit board schematics, from FPGA device pins to DRAM device pins.

 

There is one more opportunity for swapping, which applies ONLY for the use of a x16 DRAM.  You can swap upper and lower byte lanes, in their entirety.

 

These pins (lower byte lane):

{DQS, DQS_N, DM, DQ0, DQ1, DQ2, DQ3, DQ4, DQ5, DQ6, DQ7}

 

can be swapped 1 for 1 with these pins (upper byte lane):

{UDQS, UDQS_N, UDM, DQ8, DQ9, DQ10, DQ11, DQ12, DQ13, DQ14, DQ15}

 

None of the remaining DRAM pins may be swapped.  Ever.

 

- Bob Elkind

SIGNATURE:
README for newbies is here: http://forums.xilinx.com/t5/New-Users-Forum/README-first-Help-for-new-users/td-p/219369

Summary:
1. Read the manual or user guide. Have you read the manual? Can you find the manual?
2. Search the forums (and search the web) for similar topics.
3. Do not post the same question on multiple forums.
4. Do not post a new topic or question on someone else's thread, start a new thread!
5. Students: Copying code is not the same as learning to design.
6 "It does not work" is not a question which can be answered. Provide useful details (with webpage, datasheet links, please).
7. You are not charged extra fees for comments in your code.
8. I am not paid for forum posts. If I write a good post, then I have been good for nothing.
Visitor
gederer
Posts: 5
Registered: ‎01-24-2011
0

Re: PCB Layout - S6 Memory Controller Block

Hi Bob,

That's excactly what I needed to know, swapping only these pins :
{DQ0, DQ1, DQ2, DQ3, DQ4, DQ5, DQ6, DQ7}

Thank you for your fast reply.

warm regards
Ed
Visitor
thomas1974
Posts: 37
Registered: ‎05-16-2012
0

Re: PCB Layout - S6 Memory Controller Block

I assume swapping also address signals is (unlike as with SRAMs) not possble with DRAMs because of e.g. burst read operation.(?)

Expert Contributor
eteam00
Posts: 7,505
Registered: ‎07-21-2009

SDRAM address pins are not swappable

[ Edited ]

SDRAM address pins are not swappable for a number of reasons:

 

  • some bits are row only, some are multiplexed row and column
  • A[10] is used for selecting precharge operations
  • address bits are used as data bits for loading (writing) the MODE registers

In a DRAM datasheet, see the Commands Truth Table

 

-- Bob Elkind

SIGNATURE:
README for newbies is here: http://forums.xilinx.com/t5/New-Users-Forum/README-first-Help-for-new-users/td-p/219369

Summary:
1. Read the manual or user guide. Have you read the manual? Can you find the manual?
2. Search the forums (and search the web) for similar topics.
3. Do not post the same question on multiple forums.
4. Do not post a new topic or question on someone else's thread, start a new thread!
5. Students: Copying code is not the same as learning to design.
6 "It does not work" is not a question which can be answered. Provide useful details (with webpage, datasheet links, please).
7. You are not charged extra fees for comments in your code.
8. I am not paid for forum posts. If I write a good post, then I have been good for nothing.