Altera_Forum
Honored Contributor
18 years agoMaximizing memory around a Stratix-IV
How much memory width can I cram around a Stratix-IV GX 230 in the biggest (40 = 1517-pin) package?
For the top and bottom I need DDR3 running as fast as possible. I need at least 12 16-bit DDR3s; I'm not at all fussy whether it is 4 buses of 3 chips each (48-bit buses), 3 buses of 4 chips each (64-bit buses), or even 6 buses of 2 chips each, etc. Looking at the docs I see that the 'x32/x36' groups support up to 47 data pins - fine, I'll live with a 47-bit bus instead of a 48-bit bus, and crank the speed by 2% (or add another bus). But then on page 7-9 of the Stratix-IV device handbook, I see no 'x32/x36' groups on the top or the bottom of the GX230 in the FF1517, and see nothing bigger than an x32/x36 group anywhere on any FPGA. On the other hand, Google can find plenty of references to 72-bit buses to DDR2 from Stratix, so wider buses must be possible! For the sides of the Stratix-IV, DDR3 doesn't appear to run any faster than RLDRAM, so I'd naturally put all of the table RAMs there. Each bus would be a 36-bit bus for a single 576Mb RLDRAM-II, in CIO36 BL2 mode to maximize the number of 72-bit table entries readable per packet. How many of these can I fit on the sides of a Stratix-IV GX 230 in the FF1517 package? If I add up the total pins, it looks like I could fit two sets of three DDR3s on the top and another two on the bottom (even allowing for VREFs and DCIs), plus two independent CIO36 RLDRAMs on each side, which would give me the accesses I need with probably achievable speeds. But while I'm experienced with other FPGAs, I'm new to Altera, and I seem to be missing some fundamental information regarding these DQS/DQ groups and sub-banks. For example, all of the examples combine powers of two of these DQS/DQ groups; what if a bus needs 6 or 10 of them for some bus width? Or am I simply asking to much of the FF1517 package, and we'll need to wait for the Stratix-IX GX 290 in the in the 1932-pin package? And will even that have enough I/Os?