Hi All, We are developing a custom borad with Spartan 3A DSP 1800 (FG676) and dual x16 DDR2 SDRAMs. Address lines shoud be separated for dual memory controller. Does anybody know how to create UCF constraints for dual memory controller in MIG 2.3? Dual memory controllers are only supported for Virtex 4&5. Cheers, Ales
dual MIG controller on spartan 3A DSP
Started by ●January 25, 2009
Reply by ●January 26, 20092009-01-26
On Jan 25, 11:51=A0pm, ales.gor...@gmail.com wrote:> Hi All, > > We are developing a custom borad with Spartan 3A DSP 1800 (FG676) and > dual x16 DDR2 SDRAMs. Address lines shoud be separated for dual memory > controller. > Does anybody know how to create UCF constraints for dual memory > controller in MIG 2.3? Dual memory controllers are only supported for > Virtex 4&5. > > Cheers, > > AlesI guess Xilinx did not see why should anyone want to connect dual bank DDR2 memories to S3 Maybe the 11.1 do provide support for S3 too, but need wait til may :( Antti
Reply by ●January 26, 20092009-01-26
On Jan 26, 2:36 pm, Antti <Antti.Luk...@googlemail.com> wrote:> On Jan 25, 11:51 pm, ales.gor...@gmail.com wrote: > > > Hi All, > > > We are developing a custom borad with Spartan 3A DSP 1800 (FG676) and > > dual x16 DDR2 SDRAMs. Address lines shoud be separated for dual memory > > controller. > > Does anybody know how to create UCF constraints for dual memory > > controller in MIG 2.3? Dual memory controllers are only supported for > > Virtex 4&5. > > > Cheers, > > > Ales > > I guess Xilinx did not see why should anyone want to connect dual bank > DDR2 memories to S3 > > Maybe the 11.1 do provide support for S3 too, but need wait til may :( > > AnttiMay??? I cannot wait untill May. ales
Reply by ●January 26, 20092009-01-26
On 25 Jan, 21:51, ales.gor...@gmail.com wrote:> Hi All, > > We are developing a custom borad with Spartan 3A DSP 1800 (FG676) and > dual x16 DDR2 SDRAMs. Address lines shoud be separated for dual memory > controller. > Does anybody know how to create UCF constraints for dual memory > controller in MIG 2.3? Dual memory controllers are only supported for > Virtex 4&5. > > Cheers, > > AlesI've had to do the exact same thing, I did it by generating 2 seperate MIG cores, and for the second one I use the ucf from the first to prohibit the pin placements. The generation of the second MIG core was purely to get a second ucf file. It then involved a bit of manual playing around with the VHDL to instantiate the second controller, and then changing the signal names in the second ucf file to those for the second controller. It was a little while ago that I did this, but I think that was what I did. Neill
Reply by ●January 26, 20092009-01-26
On Jan 26, 10:28=A0am, nei...@pipstechnology.co.uk wrote:> On 25 Jan, 21:51, ales.gor...@gmail.com wrote: > > > Hi All, > > > We are developing a custom borad with Spartan 3A DSP 1800 (FG676) and > > dual x16 DDR2 SDRAMs. Address lines shoud be separated for dual memory > > controller. > > Does anybody know how to create UCF constraints for dual memory > > controller in MIG 2.3? Dual memory controllers are only supported for > > Virtex 4&5. > > > Cheers, > > > Ales > > I've had to do the exact same thing, I did it by generating 2 seperate > MIG cores, and for the second one I use the ucf from the first to > prohibit the pin placements. =A0The generation of the second MIG core > was purely to get a second ucf file. =A0It then involved a bit of manual > playing around with the VHDL to instantiate the second controller, and > then changing the signal names in the second ucf file to those for the > second controller. =A0It was a little while ago that I did this, but I > think that was what I did. > > NeillAlso you want to generate your own clocks, turn off the internal DCM option when you generate the MIG cores and then you can run both cores from the same DCM's.
Reply by ●January 27, 20092009-01-27
On Jan 26, 4:28 pm, nei...@pipstechnology.co.uk wrote:> On 25 Jan, 21:51, ales.gor...@gmail.com wrote: > > > Hi All, > > > We are developing a custom borad with Spartan 3A DSP 1800 (FG676) and > > dual x16 DDR2 SDRAMs. Address lines shoud be separated for dual memory > > controller. > > Does anybody know how to create UCF constraints for dual memory > > controller in MIG 2.3? Dual memory controllers are only supported for > > Virtex 4&5. > > > Cheers, > > > Ales > > I've had to do the exact same thing, I did it by generating 2 seperate > MIG cores, and for the second one I use the ucf from the first to > prohibit the pin placements. The generation of the second MIG core > was purely to get a second ucf file. It then involved a bit of manual > playing around with the VHDL to instantiate the second controller, and > then changing the signal names in the second ucf file to those for the > second controller. It was a little while ago that I did this, but I > think that was what I did. > > NeillThanks Neill, That's the info I need. It thought that is my only option if I do not get any additional info from Xilinx. Ales
Reply by ●January 27, 20092009-01-27
On Jan 26, 4:28 pm, nei...@pipstechnology.co.uk wrote:> On 25 Jan, 21:51, ales.gor...@gmail.com wrote: > > > Hi All, > > > We are developing a custom borad with Spartan 3A DSP 1800 (FG676) and > > dual x16 DDR2 SDRAMs. Address lines shoud be separated for dual memory > > controller. > > Does anybody know how to create UCF constraints for dual memory > > controller in MIG 2.3? Dual memory controllers are only supported for > > Virtex 4&5. > > > Cheers, > > > Ales > > I've had to do the exact same thing, I did it by generating 2 seperate > MIG cores, and for the second one I use the ucf from the first to > prohibit the pin placements. The generation of the second MIG core > was purely to get a second ucf file. It then involved a bit of manual > playing around with the VHDL to instantiate the second controller, and > then changing the signal names in the second ucf file to those for the > second controller. It was a little while ago that I did this, but I > think that was what I did. > > NeillJust one more thing: did the internal logic placement constraints overalp in your case? This can add some more manual editing to be done. Cheers, Ales
Reply by ●January 27, 20092009-01-27
On Jan 26, 11:54 pm, Gabor <ga...@alacron.com> wrote:> On Jan 26, 10:28 am, nei...@pipstechnology.co.uk wrote: > > > > > On 25 Jan, 21:51, ales.gor...@gmail.com wrote: > > > > Hi All, > > > > We are developing a custom borad with Spartan 3A DSP 1800 (FG676) and > > > dual x16 DDR2 SDRAMs. Address lines shoud be separated for dual memory > > > controller. > > > Does anybody know how to create UCF constraints for dual memory > > > controller in MIG 2.3? Dual memory controllers are only supported for > > > Virtex 4&5. > > > > Cheers, > > > > Ales > > > I've had to do the exact same thing, I did it by generating 2 seperate > > MIG cores, and for the second one I use the ucf from the first to > > prohibit the pin placements. The generation of the second MIG core > > was purely to get a second ucf file. It then involved a bit of manual > > playing around with the VHDL to instantiate the second controller, and > > then changing the signal names in the second ucf file to those for the > > second controller. It was a little while ago that I did this, but I > > think that was what I did. > > > Neill > > Also you want to generate your own clocks, turn off the internal > DCM option when you generate the MIG cores and then you can run > both cores from the same DCM's.Of course. I will use external 125MHz oscillator and let EDK to handle clocks. Ales
Reply by ●January 27, 20092009-01-27
On 27 Jan, 09:55, ales.gor...@gmail.com wrote:> On Jan 26, 4:28 pm, nei...@pipstechnology.co.uk wrote: > > > > > On 25 Jan, 21:51, ales.gor...@gmail.com wrote: > > > > Hi All, > > > > We are developing a custom borad with Spartan 3A DSP 1800 (FG676) and > > > dual x16 DDR2 SDRAMs. Address lines shoud be separated for dual memor=y> > > controller. > > > Does anybody know how to create UCF constraints for dual memory > > > controller in MIG 2.3? Dual memory controllers are only supported for > > > Virtex 4&5. > > > > Cheers, > > > > Ales > > > I've had to do the exact same thing, I did it by generating 2 seperate > > MIG cores, and for the second one I use the ucf from the first to > > prohibit the pin placements. =A0The generation of the second MIG core > > was purely to get a second ucf file. =A0It then involved a bit of manua=l> > playing around with the VHDL to instantiate the second controller, and > > then changing the signal names in the second ucf file to those for the > > second controller. =A0It was a little while ago that I did this, but I > > think that was what I did. > > > Neill > > Just one more thing: did the internal logic placement constraints > overalp in your case? This can add some more manual editing to be > done. > > Cheers, > > AlesGlad to help. I don't remember there being any overlapping placement constraints, I know I had to play around with the ucf a bit more later when I decided to move some of the pins around to make the board layout a bit easier. It would be nice if Xilinx would allow MIG to generate dual controllers for Spartan devices, maybe they'll do it for the Spartan 6, which is due later this year apparently. Neill.
Reply by ●January 27, 20092009-01-27
On Jan 27, 2:55=A0pm, nei...@pipstechnology.co.uk wrote:> On 27 Jan, 09:55, ales.gor...@gmail.com wrote: > > > > > On Jan 26, 4:28 pm, nei...@pipstechnology.co.uk wrote: > > > > On 25 Jan, 21:51, ales.gor...@gmail.com wrote: > > > > > Hi All, > > > > > We are developing a custom borad with Spartan 3A DSP 1800 (FG676) a=nd> > > > dual x16 DDR2 SDRAMs. Address lines shoud be separated for dual mem=ory> > > > controller. > > > > Does anybody know how to create UCF constraints for dual memory > > > > controller in MIG 2.3? Dual memory controllers are only supported f=or> > > > Virtex 4&5. > > > > > Cheers, > > > > > Ales > > > > I've had to do the exact same thing, I did it by generating 2 seperat=e> > > MIG cores, and for the second one I use the ucf from the first to > > > prohibit the pin placements. =A0The generation of the second MIG core > > > was purely to get a second ucf file. =A0It then involved a bit of man=ual> > > playing around with the VHDL to instantiate the second controller, an=d> > > then changing the signal names in the second ucf file to those for th=e> > > second controller. =A0It was a little while ago that I did this, but =I> > > think that was what I did. > > > > Neill > > > Just one more thing: did the internal logic placement constraints > > overalp in your case? This can add some more manual editing to be > > done. > > > Cheers, > > > Ales > > Glad to help. =A0I don't remember there being any overlapping placement > constraints, I know I had to play around with the ucf a bit more later > when I decided to move some of the pins around to make the board > layout a bit easier. > > It would be nice if Xilinx would allow MIG to generate dual > controllers for Spartan devices, maybe they'll do it for the Spartan > 6, which is due later this year apparently. > > Neill.you are well informed :) yes its planned in the time frame you mentioned asfaik (s6) no idea if the mig will allow dual banking for spartan ever tough Antti





