Forum: FPGA, VHDL & Co. Layout


von (Fan)Thomas (Gast)


Lesenswert?

ich möchte eine Schaltung aufbauen. Dabei sollen 16-Datenleitungen in
ein FPGA führen. Die Daten jeder einzelnen Leitung werden im FPGA je
nach Bedarf umgewandelt oder ohne Umwandlung direkt am anderen Ende des
FPGA ausgegeben und dort in ein RAM-Baustein(16Bit) geschrieben.
Muss ich bei dem oben genannten System auf eine "symmetrische"
Verbindung der Eingangsleitungen und der Ausgangsleitungen achten, wenn
ich den RAM-Baustein mit dem FPGA verbinde?
Oder sollte ich nur darauf achten, dass meine Verbindungsstrecken
möglich kurz bleiben. Dabei ist es dann egal, welche PIN des FPGA ich
mit denen des RAM verbinde! (Daten/Adress/Controll)"

von Mike (Gast)


Lesenswert?

Grundsätzlich hängt das glaube ich auch von der gewünschten Datenrate
ab. Wen nes langsam ist, ist die Leitungsführung "fast" egal. Je
schneller desto weniger Ahnung habe ich von HF :-)

von (Fan)Thomas (Gast)


Lesenswert?

Daten werden mit ca. 50 MHZ übertragen

von Michael (Gast)


Lesenswert?

Ich denke dass es egal ist, wie du die Leitungen verbindest.
Der FPGA ist intern sowieso sehr schnell. Es schaltet die Signale
sozusagen in Nullkommanichts kreuz und quer zu allen Inputs und
Outputs.

von AxelR. (Gast)


Lesenswert?

Sollten aber schon alle Bits vom Byte/Word gleichzeitig beim FPGA
ankommen. Ich würde zusehen, das alle Leitungen gleich lang sind.
Auf meiner Grafikkarte ist das auch so gemacht.
Die Länge kann man sich ja im Eagle anzeigen lassen.

von (Fan)Thomas (Gast)


Lesenswert?

Auf der einen Seite des FPGA bekomme ich die Datenleitungen schön
parallel in den FPGA rein.
Auf der anderen Seite soll ja der RAM angeschlossen werden. Diesen kann
ich nur so hinlegen, dass einige Datenleitungen länger geraten als
andere, wenn ich diese symmetrisch anordne.
Sie werden nur dann möglichst kurz gehalten, wenn ich kreuz und quer
mal eine Datenleitung mal eine Aressleitung zu den PINS verlege.

         --------      ------------
IN1------| FPGA |------|Data1 RAM
IN2------| FPGA |------|Adress1 RAM
IN3------| FPGA |------|OE   RAM
.--------|      |------|
.--------|      |------|
.--------|      |------|
.--------|      |------|
.--------|      |------|
.--------|      |------|
IN16-----| FPGA |------|Data15 RAM
         | FPGA |------|Adress14 RAM
         | FPGA |------|Adress15 RAM
         | FPGA |------|Data16 RAM
         --------      ----------------

von (Fan)Thomas (Gast)


Lesenswert?

Kann mir jemand eine sinvolle Antwort geben, ob es somit Probleme
auftauchen könnten oder nicht?

Danke!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.