Google Groups Home
Help | Sign in
Message from discussion Connecting FLASH memory device on printed circuit board
The group you are posting to is a Usenet group. Messages posted to this group will make your email address visible to anyone on the Internet.
Your reply message has not been sent.
Your post was successful
qrk  
View profile
 More options Jul 26, 1:43 am
Newsgroups: comp.arch.embedded, sci.electronics.components, sci.electronics.design
From: qrk <SpamT...@spam.net>
Date: Fri, 25 Jul 2008 17:43:51 GMT
Local: Sat, Jul 26 2008 1:43 am
Subject: Re: Connecting FLASH memory device on printed circuit board
On Wed, 23 Jul 2008 17:17:59 +0200, "Norman Bollmann"

<wirdnichtgele...@gmx.net> wrote:
>Hi everyone,

>I am new to the board design and stuff so please excuse me for asking
>questions that may be selfevident... ;-) What I want to do is to connect an
>Intel StrataFlash (or compatible) linear flash memory device (8MB) to an
>Intel PXA26x processor. Now I wonder if I should pay attention to the
>impedance (some time ago I heard a weird fairy tale saying that everything
>on board should be designed to 50 Ohms...?!) on the lines that connect the
>devices or just design some connections no matter how and let a matter rest.
>What I really want to know is not only "yes" or "no" or "doesn't matter",
>but a sophisticated statement that explains to me why it is that way or the
>other and when the impedance does matter?

>Hope anyone can help me out of this misery.  Thank you in advance for any
>helpful advice.

>Norman

What sort of speeds are you dealing with? Under 100MHz with rise times
that aren't too fast shouldn't require anything special. We're running
64MB DDR2 at 200MHz clock rates with no terminations. It's amazing how
beautiful the signals look.

The trick to our madness is using only one memory chip per bus
connection and keeping the connections short. On our board, the
longest trace between the FPGA and the memory is 0.800". Our flash
memory is less stringent, so some of the traces are 1.5". Any of the
edge sensitive lines are kept as short as practical. You may consider
putting terminations on the clock lines if the trace lengths get too
long.

This technique will fall apart if you gang multiple memory devices.
The key here is no stub connections in the middle of the trace and
short runs.

All of our traces were sandwiched between power and ground planes
mainly to reduce EMI. Something that is really helpful is being able
to control the rise/fall times of your signals. On an FPGA, no
problem. Unfortunately, I don't think your processor has variable
drive control.

As to trace impedance, around 50 to 100 ohms is want you want to aim
for. You're kind of forced into the 50 to 100 ohm region by virtue of
the practical aspects of the PCB layout. We're getting about 50 ohms
on or our boards using 5 mil trace width buried between two planes
with 8 mil separation between the layers for single ended traces and
around 100 ohms for the differential clock signals. On some of our
boards, we design 100 ohm differential traces for signals running on
LVDS. With LVDS, you're stuck designing to 100 ohms if you want to
stay within bounds of the spec.

--
Mark


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.

Create a group - Google Groups - Google Home - Terms of Service - Privacy Policy
©2008 Google