[SI-LIST] Re: DDR Interface Topology

  • From: "Todd Westerhoff" <twesterh@xxxxxxxxxx>
  • To: <kalevi@xxxxxxxxxx>, <arjun.bingipur@xxxxxxxxxx>, <si-list@xxxxxxxxxxxxx>
  • Date: Tue, 7 Nov 2006 14:29:15 -0500

All,

It's worth noting that SI analyses must cover the different operating corner
(min/typ/max) conditions under which the interface must operate.  If you're
using IBIS models provided by the semiconductor vendor, then the
combinations of process / voltage / temperature that represent min/typ/max
conditions have been preset in the IBIS model.

Don't forget that device timing may change by corner case as well, and
you'll have to combine the correct combinations of device timing and SI
analyses when determining system timing margins.

Todd.

Todd Westerhoff
VP, Software Products
SiSoft
6 Clock Tower Place, Suite 250
Maynard, MA  01754
(978) 461-0449 x24
twesterh@xxxxxxxxxx
www.sisoft.com

-----Original Message-----
From: si-list-bounce@xxxxxxxxxxxxx [mailto:si-list-bounce@xxxxxxxxxxxxx] On
Behalf Of Kai Keskinen
Sent: Monday, November 06, 2006 7:06 PM
To: arjun.bingipur@xxxxxxxxxx; si-list@xxxxxxxxxxxxx
Subject: [SI-LIST] Re: DDR Interface Topology

Arjun:

I'm pretty sure that if you are using some kind of IP firmware for your
FPGA, it will give you fairly detailed timing numbers. If you are writing
your own code, you can come up with timing numbers that work. You start from
the DDR SDRAM data sheet timing numbers and the memory controller numbers
and do a static timing analysis. You then simulate one net of each type at
the distance you are placing the memories to get a pretty good estimate of
switching times. You then put those numbers back in your timing spread
sheets and adjust track length and/or placement until you have centered set
up and hold times for all classes of signals (data, address/control,
strobes, masks). There is no magic answer. With a programmable device, you
have a lot more freedom than with a controller from a CPU or other big asic.
You have to do some math and research. Don't forget to do a post-route check
to make sure every pin pair works. Sometimes things get moved during layout
even when you thought they were fixed.

Enjoy,


-----Original Message-----
From: si-list-bounce@xxxxxxxxxxxxx
[mailto:si-list-bounce@xxxxxxxxxxxxx]On Behalf Of Bingipur, Arjun
Sent: Saturday, November 04, 2006 2:53 AM
To: si-list@xxxxxxxxxxxxx
Subject: [SI-LIST] DDR Interface Topology



Hi,

We are designing a FPGA based system with four DDRs interfacing
independently with the FPGA. Here, all the address, data and control
signals are point-to-point. I can see that Balanced T Routing topology
is preferred where in the data and strobe signals are point-to-point and
address/control is point-to-four-point. I'm curious to know if there is
preferred routing topology and length matching schemes where in all the
DDRs interface independently with the FPGA with its own address, data
and control signals. Or, is it just that I'll have to make sure the
lengths are matched for each data group and across the entire channel.

Regards,
Arjun Bingipur

***************************************************************************=
*************

Note:  If the reader of this message is not the intended recipient, or an=
 employee or agent responsible for delivering this message to the intended=
 recipient, you are hereby notified that any dissemination, distribution or=
 copying of this communication is strictly prohibited. If you have received=
 this communication in error, please notify us immediately by replying to=
 the message and deleting it from your computer. Thank you.=0D

***************************************************************************=
*************
------------------------------------------------------------------
To unsubscribe from si-list:
si-list-request@xxxxxxxxxxxxx with 'unsubscribe' in the Subject field

or to administer your membership from a web page, go to:
//www.freelists.org/webpage/si-list

For help:
si-list-request@xxxxxxxxxxxxx with 'help' in the Subject field

List FAQ wiki page is located at:
                http://si-list.org/wiki/wiki.pl?Si-List_FAQ

List technical documents are available at:
                http://www.si-list.org

List archives are viewable at:
                //www.freelists.org/archives/si-list
or at our remote archives:
                http://groups.yahoo.com/group/si-list/messages
Old (prior to June 6, 2001) list archives are viewable at:
                http://www.qsl.net/wb6tpu




------------------------------------------------------------------
To unsubscribe from si-list:
si-list-request@xxxxxxxxxxxxx with 'unsubscribe' in the Subject field

or to administer your membership from a web page, go to:
//www.freelists.org/webpage/si-list

For help:
si-list-request@xxxxxxxxxxxxx with 'help' in the Subject field

List FAQ wiki page is located at:
                http://si-list.org/wiki/wiki.pl?Si-List_FAQ

List technical documents are available at:
                http://www.si-list.org

List archives are viewable at:     
                //www.freelists.org/archives/si-list
or at our remote archives:
                http://groups.yahoo.com/group/si-list/messages
Old (prior to June 6, 2001) list archives are viewable at:
                http://www.qsl.net/wb6tpu
  


------------------------------------------------------------------
To unsubscribe from si-list:
si-list-request@xxxxxxxxxxxxx with 'unsubscribe' in the Subject field

or to administer your membership from a web page, go to:
//www.freelists.org/webpage/si-list

For help:
si-list-request@xxxxxxxxxxxxx with 'help' in the Subject field

List FAQ wiki page is located at:
                http://si-list.org/wiki/wiki.pl?Si-List_FAQ

List technical documents are available at:
                http://www.si-list.org

List archives are viewable at:     
                //www.freelists.org/archives/si-list
or at our remote archives:
                http://groups.yahoo.com/group/si-list/messages
Old (prior to June 6, 2001) list archives are viewable at:
                http://www.qsl.net/wb6tpu
  

Other related posts: