Forum: FPGA, VHDL & Co. Funktionsblöcke am CPLD


von Olaf O. (olaf-petersen)


Angehängte Dateien:

Lesenswert?

Ich versuche mich gerade daran einen SRAM(512kx8) an einen CPLD
(XC95..XL) anzuschliessen. Dieser soll schnelle Serielle Daten dort
Puffern und einem zweiten Prozessorbus zur verfügung stellen.

Muss ich dazu die Einzelnen Funktionsblöcke mit nur einem Bus
verbinden, also der 8-Bit Datenbus an FB3 und die Adressleitungen an
FB1 und 5? So wären bidirektionale und unidirektionale leitungen auf
dem CPLD separiert.
Ich verstehe noch nicht so ganz die Funktion dieser Funktionsblöcke,
oder haben die keine spezielle Funktion?

von Klaus F. (kfalser)


Lesenswert?

Die Funktionsblöcke sind Flip-Flops welche sich gemeinsame Resourcen
(Eingänge) teilen.
Alle Adress-Leitungen und alle Datenleitungen in FB zusammenzufassen
geht in Ordnung, es ist aber besser nicht alle Pin's eines FB zu
verwenden, sondern (wenn möglich) nur jeden zweiten.
Der Grund dafür ist, daß manchmal Produktterme von der benachbarten
Macrozelle "ausgeliehen" werden und die benachbarte Macrozelle nicht
mehr zur verfügung steht.
Das hängt mit aber von Deinem Design ab.

Ich würde Dir empfehlen, zuerst Dein Design zu erstellen, und zu
probieren ob Du mit der Pin-Zuweisung hinkommst.
Erst dann würde ich daran gehen, die Leiterplatte zu fixieren.

Grüße
Klaus

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.