- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic to the Top
- Bookmark
- Subscribe
- Printer Friendly Page
PCB Layout - S6 Memory Controller Block
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
01-24-2011 11:39 PM
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
Solved! Go to Solution.
Re: PCB Layout - S6 Memory Controller Block
[ Edited ]- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
01-25-2011 12:56 AM - edited 01-25-2011 12:57 AM
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
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.
Re: PCB Layout - S6 Memory Controller Block
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
01-25-2011 02:19 AM
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
Re: PCB Layout - S6 Memory Controller Block
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
05-16-2012 06:42 PM
I assume swapping also address signals is (unlike as with SRAMs) not possble with DRAMs because of e.g. burst read operation.(?)
SDRAM address pins are not swappable
[ Edited ]- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
05-16-2012 09:47 PM - edited 05-16-2012 09:48 PM
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
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.











