Forum Discussion
Altera_Forum
Honored Contributor
17 years agoDriving multiple DDR2 modules
Hi, I have an application where we'd like to have a single FPGA driving 4x unbuffered (240 pin) DDR2 memory modules. To keep the FPGA pin count low I'd like to buffer only the Address/Control lines t...
Altera_Forum
Honored Contributor
17 years agoThe purpose of buffering the address lines & control lines (RAS,CAS,WE) is that as each address/control line goes to each chip you're potentially looking at a load of 16 per module (16 chips/module) x 4 modules=> 64 loads.
The data bus on the otherhand only goes to 2 chips on each module, therefore there is a total load of (2 chips/module )x4 modules=> 8 loads. Buffering the databus is somewhat more difficult as it's obviously bidirectional and besides I'm not aware of any DDR2 bidirectional buffers. As for the DDR2 controller I'll write up my own core (as speed isn't an issue it should be fairly straight forward). Thanks.