1
\$\begingroup\$

I have a 1GB DDR3 memory from micron. Do you know how to calculate the minimum time to write the entire memory consecutively ?

My problem is to know how to include all timing in the bandwidth calculation (banks/rows activation time, pre-charge, ...)

My DDR3 is clocked at 800Mhz -> MT41K1G8SN-125

\$\endgroup\$
0
4
\$\begingroup\$

If you do overlapped burst writes to all of the banks in sequence, it's possible to get about 80-90% of the raw data bus bandwidth as useable transfers. Most of the overhead for any given bank is "hidden" behind the data transfers to other banks. This is the approach we use when buffering high-definition video streams, which involves a mix of reads and writes from multiple requestors.

With a 16-bit DDR bus running at 800 MHz, you're transferring about 2.6-2.9 GB/s, so you should be able to write the whole thing in less than 0.4 second.

\$\endgroup\$
1
  • \$\begingroup\$ Thanks, in fact my DDR3 is 8-bits DDR bus then I think I can achieve 0.8 second. \$\endgroup\$ – FabienM May 3 '17 at 14:32

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.