DIYbanter

DIYbanter (https://www.diybanter.com/)
-   Electronics (https://www.diybanter.com/electronics/)
-   -   DDR design needs a little help (https://www.diybanter.com/electronics/138692-ddr-design-needs-little-help.html)

DanK January 4th 06 11:09 PM

DDR design needs a little help
 
Hopefully some nice DDR guru is out there...

My DDR design is for a single REGISTERED DDR modules (64 bits wide plus
ECC/parity bits). The module was acting like cas latency was 2.5 when I had
set it to 2, so I changed my design to work with CL=2.5 and continued with
the de-bug. Now I'm pretty sure the module thinks the burst length is set
to 4, even though I set it to 2. (a 128 bit write to address 0/1 also gets
written into address 2/3). I've gone over the initialization and I can't
find anything wrong. Anybody got any ideas?

Thanks

Dan



PeteS January 5th 06 10:28 AM

DDR design needs a little help
 
DanK wrote:
Hopefully some nice DDR guru is out there...

My DDR design is for a single REGISTERED DDR modules (64 bits wide plus
ECC/parity bits). The module was acting like cas latency was 2.5 when I had
set it to 2, so I changed my design to work with CL=2.5 and continued with
the de-bug. Now I'm pretty sure the module thinks the burst length is set
to 4, even though I set it to 2. (a 128 bit write to address 0/1 also gets
written into address 2/3). I've gone over the initialization and I can't
find anything wrong. Anybody got any ideas?

Thanks

Dan


You don't say whether you are using someone else's DDR controller or
are making your own.

There are many adjustable parameters in a typical DDR controller (and
in the DDR device - there are two accessible registers - status and
extended status).

Apart from the multiple writes, what other issues (faults) do you see?

Cheers

PeteS


DanK January 5th 06 06:16 PM

DDR design needs a little help
 

"PeteS" wrote in message
oups.com...
DanK wrote:
Hopefully some nice DDR guru is out there...

My DDR design is for a single REGISTERED DDR modules (64 bits wide plus
ECC/parity bits). The module was acting like cas latency was 2.5 when I

had
set it to 2, so I changed my design to work with CL=2.5 and continued

with
the de-bug. Now I'm pretty sure the module thinks the burst length is

set
to 4, even though I set it to 2. (a 128 bit write to address 0/1 also

gets
written into address 2/3). I've gone over the initialization and I

can't
find anything wrong. Anybody got any ideas?

Thanks

Dan


You don't say whether you are using someone else's DDR controller or
are making your own.

There are many adjustable parameters in a typical DDR controller (and
in the DDR device - there are two accessible registers - status and
extended status).

Apart from the multiple writes, what other issues (faults) do you see?

Cheers

PeteS


Its my own controller in an fpga and it definatly thinks burst length = 4 as
I see a double DSQ pulse on a read. A 1GB modue works correctly, the 2 GB
module does not (both work in a server motherboard so I know the ddr is
good). Other than the multiple writes everything seems to work.




All times are GMT +1. The time now is 03:02 AM.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright ©2004 - 2014 DIYbanter