One of the reasons is probably high royalties which FGPA companies are not willing to pay to RAMBUS. Based on the RDRAM chip documentation from Samsung I can see that RDRAM controller is not so simple to build as the DDR. Full implementation would take quite a lot of slices. From the technological point of view I see the problems elsewhere. RDRAM interface is some sort of LVDS interface. Last year I designed several LVDS interfaces, which are working at 380MHz (Virtex II XC2V1000-4) max and it was extremely difficult to get them working at that freq. RDRAM interface is working at even higher frequencies and I suppose this is big problem for FPGAs.
I’m also looking for any signs of RDRAM controller in FPGAs especially for Xilinx, but so far no luck. I’m faced with the design, where I will have to connect at least 16-32GB and probably even more of RAM to FGPA device. Currently I’m using dual channel DDR working at 225MHz and on each channel I was able to connect three custom made DDR modules. Each module is 1GB in size. That totals 6GB, which is far from 16-32GB. I’m thinking of 4 channel interface but this would be too expensive and very hard to implement, because of the signal integrity issues and of course I don’t want to use all FPGA pins for DDR interface. RDRAM is a point to point interface and I would be able to connect even 32 modules in serial on one channel, but as you already pointed out, there are no application notes on the net. It seems that all designers are NDAed. It also seems there aren’t any “RDRAM” controller chips available on the market. So, if anyone finds valuable data how to build RDRAM controller in FPGA, I would be extremely thankful.
If you connect several RDRAM modules in serial the latency should increase, because the signals would have to travel through all devices (if the target write or read address is in the last RDRAM module). But, because the bus is pipelined and transaction oriented this latency could be compensated after the initial delay. If I’m wrong please correct me.
igorsat