Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

[SOLVED] Floating pins of a DDR3 memory

Status
Not open for further replies.

rahdirs

Advanced Member level 1
Joined
May 22, 2013
Messages
424
Helped
93
Reputation
192
Reaction score
91
Trophy points
1,308
Location
Mordor
Activity points
4,492
Hi,

I am using a DDR3 which has 32 pins for data bus,in my design i'm only using a 24 bit data bus.The remaining 8 pins will be left as floating.

I can't connect the pins on the board to GND now,is the only option left to me now is to drive them to '0' from fpga ?
I know it is not recommended to have floating pins but will it have any affect ?
 

You can leave the pins you are not using floating. It will not cause any harm.
 

The pins are DQ pins, they are both inputs and outputs depending on if you are writing or reading respectively. So you can't just drive a 0 out of the FPGA constantly.

If you never plan on using those pins (ever) then you could ground them through some 10K resistors, so they aren't floating. But if there is ever a chance the 8-bits might get used in the future (enhancement, new requirement, etc), then I would probably make my DDR3 core 32-bits and ground the user write interface going out and not connect the read interface to those bits. Then if you ever need to add them back in the logic will be available to use, also the tools will strip out the user interface logic but leave the I/O drivers as it will still control the read/write input/output control.
 

The pins are DQ pins, they are both inputs and outputs depending on if you are writing or reading respectively. So you can't just drive a 0 out of the FPGA constantly.

I'm not using those extra DQ pins & will most probably not use them.While generating constraints,there was a warning given by Xilinx tool that the extra 8 pins are not taken care in the XDC.

Grounding the pins via a 10 k resistor is not possible now,so i was asking if i should just drive them to '0'
 

So they are connected to the FPGA?

Then do the other thing I suggested, drive the write side of the IP core's user I/F to 00000000 and don't use the read side (keep all the xdc constraints though). You might get a warning from the tools, but just ignore it (add it to the ignore list).
 
  • Like
Reactions: rahdirs

    rahdirs

    Points: 2
    Helpful Answer Positive Rating
So they are connected to the FPGA?

Then do the other thing I suggested, drive the write side of the IP core's user I/F to 00000000 and don't use the read side (keep all the xdc constraints though). You might get a warning from the tools, but just ignore it (add it to the ignore list).
Yes they are connected to fpga.
That is what i meant by driving '0' from fpga.The 24 DQ bits which i'm using for read/write will be inout but the remaining 8 bits will only be 8 OUT bits.
In XDC if i constraint them to their pins to which they are physically connected on fpga,i don't think the tool would throw up a warning.

As of now,i am not driving those 8 pins to '0',do you think there could be any problem while reading the written data etc.. ?
 
Last edited:

Micron DDR3 datasheets have a suggestion how to connect unused pins.

It says, use 1k pullup/pulldown resistors to set DQS pairs to inactive level, also pulldown DM to inactive. DQ pins might be pulled up or down by 1k or left floating.
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top