SDRAM Hardware Questions
Posted: Sat Jan 02, 2021 6:36 pm
Hello all
I want to do a couple of SDRAM HW modules myself (I already have some soldering experience with my own PCBs), and I have a number of questions looking at the schematics and information of the three available designs (I used the link https://github.com/MiSTer-devel/Main_Mi ... mbly-(DIY)) , if anyone can throw some light please!!
1) Which SDRAM capacities are supported by each of the HW designs? I am interested in 64MB capacity but see no specific info there.
Looking at the schematics it seems I could solder either the 32MB or 64MB part in any of them. If I am right, then this would be as follows (can please confirm?):
- Universal 3.1 U: I can create a 32MB or 64MB part, just changing the U1, and leaving the rest of components as in the BoM.
- XS 2.2: As in universal, I can create a 32MB or 64MB part by soldering proper U1 chip, and leaving capacitors as in BoM
- XSD 2.5: I can solder 2 of 64MB parts for the usual 128MB. But... can I just solder U1A and have 64MB (leaving U1B unsoldered), with all of the capacitors soldered? I guess the inverter is only needed if I want to add U1B later. And, due to mismatch in capacitor values, Should I use 0.1uF capacitors if I only solder U1A?
- XSD 2.5: I guess that as well, I can solder 2 of 32MB to create a 64MB card. Price-wise, this makes sense to me as 2x256MBIT Winbond chips are much cheaper than one Alliance 512MBIT chip.
2) I guess the pinout of the 2x20 pin connector is the same regardless of any of the three models. But I see some mistakes in the PDF with the schematics. Can someone confirm which of the three is the right labeling?
- UNI 3.1U vs XSD 2.5: The DQ0 pin is in same row as the CAS pin with XSD 2.5 schematic but it is swapped with RAS in the UNI schematic
- XS 2.2 vs XSD 2.5: Same with DQ0 pin and CAS pin, for example. There are several pins like that.
- XS 2.2 vs UNI 3.1U: The DQ14 is in different row respect DQ0 in each schematic.
3) XSD 2.5 There is a mismatch between the capacitors in the PDF schematic, and in the web page. The schematic says all are 1uF, but the web page in "2. Order Components" combines 10uF, 1uF and 0.1uF values. Which is better?
4) I would prefer to use only straight connector 2x20 instead of angled one, in the believe that it will be more stable / higher speeds, at the expense of using more space (horizontal-outward), at least, this is what it says for the universal board. But, can I use XS design with straight connector as well? It seems to me that a 128MB part would be more stable with a straight connector (as I do not have the phisical boards yet, I can not measure myself and see if this is possible or not)
5) Why the universal design has three additional pins to connect to the Arduino-like header of the FPGA board, but the XS and XSD do not have such? (this is P2H/P2V/P2R in UNI 3.1U, it also appears in previous release of XS 1.1 as P2).
6) Final question, thank you for your patience if read all... which cores won't work if I use a 64MB design. Clearly, NeoGeo will not work but... is there any other core requiring 128MB?
thanks again for all the help
I want to do a couple of SDRAM HW modules myself (I already have some soldering experience with my own PCBs), and I have a number of questions looking at the schematics and information of the three available designs (I used the link https://github.com/MiSTer-devel/Main_Mi ... mbly-(DIY)) , if anyone can throw some light please!!
1) Which SDRAM capacities are supported by each of the HW designs? I am interested in 64MB capacity but see no specific info there.
Looking at the schematics it seems I could solder either the 32MB or 64MB part in any of them. If I am right, then this would be as follows (can please confirm?):
- Universal 3.1 U: I can create a 32MB or 64MB part, just changing the U1, and leaving the rest of components as in the BoM.
- XS 2.2: As in universal, I can create a 32MB or 64MB part by soldering proper U1 chip, and leaving capacitors as in BoM
- XSD 2.5: I can solder 2 of 64MB parts for the usual 128MB. But... can I just solder U1A and have 64MB (leaving U1B unsoldered), with all of the capacitors soldered? I guess the inverter is only needed if I want to add U1B later. And, due to mismatch in capacitor values, Should I use 0.1uF capacitors if I only solder U1A?
- XSD 2.5: I guess that as well, I can solder 2 of 32MB to create a 64MB card. Price-wise, this makes sense to me as 2x256MBIT Winbond chips are much cheaper than one Alliance 512MBIT chip.
2) I guess the pinout of the 2x20 pin connector is the same regardless of any of the three models. But I see some mistakes in the PDF with the schematics. Can someone confirm which of the three is the right labeling?
- UNI 3.1U vs XSD 2.5: The DQ0 pin is in same row as the CAS pin with XSD 2.5 schematic but it is swapped with RAS in the UNI schematic
- XS 2.2 vs XSD 2.5: Same with DQ0 pin and CAS pin, for example. There are several pins like that.
- XS 2.2 vs UNI 3.1U: The DQ14 is in different row respect DQ0 in each schematic.
3) XSD 2.5 There is a mismatch between the capacitors in the PDF schematic, and in the web page. The schematic says all are 1uF, but the web page in "2. Order Components" combines 10uF, 1uF and 0.1uF values. Which is better?
4) I would prefer to use only straight connector 2x20 instead of angled one, in the believe that it will be more stable / higher speeds, at the expense of using more space (horizontal-outward), at least, this is what it says for the universal board. But, can I use XS design with straight connector as well? It seems to me that a 128MB part would be more stable with a straight connector (as I do not have the phisical boards yet, I can not measure myself and see if this is possible or not)
5) Why the universal design has three additional pins to connect to the Arduino-like header of the FPGA board, but the XS and XSD do not have such? (this is P2H/P2V/P2R in UNI 3.1U, it also appears in previous release of XS 1.1 as P2).
6) Final question, thank you for your patience if read all... which cores won't work if I use a 64MB design. Clearly, NeoGeo will not work but... is there any other core requiring 128MB?
thanks again for all the help