Using SDRAM in FPGA Designs
joshbassett.info
Using SDRAM in FPGA Designs
1–10 of 26 posts
Re: Using SDRAM in FPGA Designs
#2Re: Using SDRAM in FPGA Designs
#3The notes on getting the clocking right are also very much appreciated; that's always tricky with SDRAM.
Re: Using SDRAM in FPGA Designs
#4Re: Using SDRAM in FPGA Designs
#5Re: Using SDRAM in FPGA Designs
#6Why isn't more of the control logic inside the sdram chip/package? Even if you want to save pins it seems the interface could be much simpler.
Re: Using SDRAM in FPGA Designs
#7What compilers are people using for FPGAs? It seems all the compilers are proprietary, and not much fun to use on Linux.
Icestorm http://www.clifford.at/icestorm/
Yosys http://www.clifford.at/yosys/
NextPNR https://github.com/YosysHQ/nextpnr
SymbiFlow https://symbiflow.github.io/
Re: Using SDRAM in FPGA Designs
#8Re: Using SDRAM in FPGA Designs
#9What compilers are people using for FPGAs? It seems all the compilers are proprietary, and not much fun to use on Linux.
Edit: Mostly people just use whatever software the FPGA vendor provides. So for Xilinx you use Vivado. For Intel/Altera people use Quartus. Some people do development in an IDE like Sigasi (which I've heard is much better than the vendor specific IDE's, but I've never used it), but they still build with the vendor tooling.
Re: Using SDRAM in FPGA Designs
#10Why isn't more of the control logic inside the sdram chip/package? Even if you want to save pins it seems the interface could be much simpler.
The more-complex interface makes it possible to optimize performance with very fine adjustments - for instance, sufficiently-modern DRAM can be precharging one bank while also servicing data requests from an already precharged one. It can also help with specific data-access patterns: for instance, if the FPGA always reads a whole page then a single precharge could serve for many reads.