Hallo!
ich hab jetzt einiges gelesen zu RAM am Spartan3e und rausgefunden dass
die "Mischung" nicht wirklich supportet wird. Nun wuerde ich das aber
gerne machen, denn es geht auf meinem board nicht anders (fertig
gekauft, DDR2 war schon drauf).
muss ich jetzt ein ganzes interface selber schreiben oder gibts nen
trick mit dem ich den MIG doch ueberreden koennte mir ein komplettes
interface fuer DDR2 zu generieren? Konkret handelt es sich dabei um ein
MT47H32M16 von Micron.
ciao
zachso
zachso schrieb:> ich hab jetzt einiges gelesen zu RAM am Spartan3e und rausgefunden dass> die "Mischung" nicht wirklich supportet wird.
Huh? Spartan3e wird vom MIG doch unterstützt?
> Nun wuerde ich das aber gerne machen, denn es geht auf meinem board> nicht anders (fertig gekauft, DDR2 war schon drauf).
Welches Board? Dann ist doch bestimmt ein entspechendes Example-Design
dabei?
> muss ich jetzt ein ganzes interface selber schreiben oder gibts nen> trick mit dem ich den MIG doch ueberreden koennte mir ein komplettes> interface fuer DDR2 zu generieren?
Was meinst Du mit "komplettes Interface"?
ja der spartan3e wird unterstuetzt, und DDR2 auch, aber halt nicht in
der konfiguration spartan3e <-> DDR2 - darum frage ich.
ich habe irgendwo gelesen dass es daran liegt dass der spartan3e kein
SSTL18 class2 kann und man das aber fuer den anschluss von DDR2 braucht.
mein board ist ein tarfessock1 und nein, da gibts gar nichts, der
support von enterpoint ist leider wirklich schlecht :-/ infos dazu hier:
http://www.enterpoint.co.uk/tarfessock/tarfessock1.html
ich brauche das DDR2 nicht unbedingt, ich wollts nur mal probiern es
anzusteuern und dachte dafuer gibts dann vllt. nen trick damit der IG
das macht?
mfg, zachso
Arne Z. schrieb:> ich habe irgendwo gelesen dass es daran liegt dass der spartan3e kein> SSTL18 class2 kann und man das aber fuer den anschluss von DDR2 braucht.
Ah, richtig, S3E kann nicht alle I/O Standards. Das hatte ich ganz
vergessen.
> mein board ist ein tarfessock1 und nein, da gibts gar nichts, der> support von enterpoint ist leider wirklich schlecht :-/
Tatsächlich? Ich hatte die immer als sehr umtriebig empfunden und bisher
nichts schlechtes gehört.
okay, ich sollte das wirklich verbessern: der support von enterpoint
fuer den tarfessock1 ist wirklich sehr schlecht, was daran liegen mag
dass ich anscheinend (bisher) der einzige bin der einen hat, es fehlt
z.B. immernoch die cardbus-schnittstelle, aber das ist ja "nur"
software, die soll irgendwann nachgeliefert werden :-/ und ich warte
inzwischen echt sehr lange... ausserdem gibts da noch so andere
problemchen, aber du hast recht, die produkte sind sehr schoen und ich
hab bisher ausser von meinen eigenen erfahrungen noch nichts schlechtes
gehoert.
so, und mit dem ddr2: funzt das nun irgendwie mit dem MIG? wo ich
gelesen hab dass dieser IO-Standard fehlt stand auch dass es evtl. wenn
die leitungen kurz sind auch so geht (also mit SSTL18 chlass 1), nur wie
soll ich das dem MIG sagen?
caio
zachso
zachso schrieb:> so, und mit dem ddr2: funzt das nun irgendwie mit dem MIG? wo ich> gelesen hab dass dieser IO-Standard fehlt stand auch dass es evtl. wenn> die leitungen kurz sind auch so geht (also mit SSTL18 chlass 1), nur wie> soll ich das dem MIG sagen?
Hier warst Du wohl schon:
http://forums.xilinx.com/t5/Spartan-Family-FPGAs/DDR2-on-Spartan-3E/m-p/56145
Hier scheint das EDK sowas zu können (obwohl nicht problemlos). Der MIG
unterstützt es nicht (gerade nochmal nachgeschaut). Mann kann sich jetzt
natürlich etwas selbst basteln, evtl. mit einem modifizierten MIG-Output
für den Spartan-3, aber daß ist dann nicht mehr trivial.
"going with DDR2 on S3E I would not advice unless you really know
what you are doing (and then you would not ask about it..)" [1]
Sieht wohl eher schlecht aus.
[1]:
http://groups.google.com/group/comp.arch.fpga/browse_thread/thread/41424946a2fb0177/3d2f5cf7a382932c
mit dem edk kann ich das jetzt aber auch nicht einfach so in 30 tagen
zusammenschustern und dann weiter benutzen, oder? sehr schade... werde
wohl dann doch mal enterpoint fragen was das fuern ne komische idee war,
vllt. koennen die mir ja irgendwelchen code geben.
zweite moeglichkeit waere also theoretisch es per hand zu machen? hoert
sich so an als ob das recht kompliziert ist, liege ich da richtig? Wenn
ich jetzt den MIG was fuer den spartan3 ausspucken lasse, koennte ich
dann nicht "einfach" class2 nach class1 aendern und schon waere ich
fertig? ach das ist so aergerlich...
nun gut, danke jedenfalls erstmal, ich schreib denen mal ne mail
ciao, zachso
zachso schrieb:> dann nicht "einfach" class2 nach class1 aendern und schon waere ich> fertig
Probiere es doch mal aus...
Und eine Anfrage an Enterpoint schadet mit Sicherheit auch nicht...
Duke
zachso schrieb:> zweite moeglichkeit waere also theoretisch es per hand zu machen? hoert> sich so an als ob das recht kompliziert ist, liege ich da richtig? Wenn> ich jetzt den MIG was fuer den spartan3 ausspucken lasse, koennte ich> dann nicht "einfach" class2 nach class1 aendern und schon waere ich> fertig? ach das ist so aergerlich...
Ganz so einfach wäre es nicht, man muß halt auch das pinout anpassen -
S3 und S3E sind ja nicht pinkompatibel. Dafür gibt es für den Spartan 3
recht strikte Regeln, die analog bestimmt auch für den S3E gültig wären.
Gegebenenfalls muss man auch noch Timings und im .ucf enthaltene
Location Constraints für interne Elemente anpassen.
Der eigentliche VHDL-Code ist dann aber derselbe - dieser Teil wäre also
einfach.