Forum: FPGA, VHDL & Co. GCLK, GCLR, OE, ..


von Keks (Gast)


Lesenswert?

Hallo zusammen

Bin gerade dabei mir ein Testboard für einen Mega128 zu zeichnen, und
um den Datenbus besser verwenden zu können möchte ich das AdressLatch
in einem PLD realisieren, und später mehr (programmierbare ChipSelects,
...).
Jetzt ist mir aufgefallen, daß das PLD (Altera EPM7128S-P100) Eingänge
besitzt, womit ich nicht richtig viel Anfangen kann. Das GCLK1 und
GCLK2 die globalen Clock Eingänge sind ist mir klar. Hier werde ich
einen Takt anschliesen. Jedoch mit den OE1, OE2 und GCLR weiß ich nicht
so recht wass ich machen soll. Kann mir jemand erklären für was diess
benützt werden können/sollen?

Vielen dank im voraus.
MfG Stefan

von Hagen (Gast)


Lesenswert?

zb. GCLR an ~RESET, OE1 an ~WR, OE2 an ~RD, XTAL1 an GCLK1 wenn du den
Takt vom AVR Quarz nutzen möchtest, und an GCLK2 kannste ALE
anschließen.

Ein EPM7128 ist schon ziemlich groß um nur einen Addresslatch, einen
Memory Bank Controller und ChipSelects reinzupressen. Im Athernet
Projekt hat dafür ein Xilinx XC9536 ausgereicht.

Gruß Hagen

von Keks (Gast)


Lesenswert?

Hallo zusammen

@Hagen
Danke für die Antwort erstmal.
Eigentlich wollte ich wissen, ob hinter diesen Pins irgendwelche
speziellen Funktionen liegen, welche man mit "normalen" IOs nicht
realisieren kann.
Also z.B. was hat es für einen Vorteil ~WR und ~RD an OE1 und OE2
anzuschließen und nicht ganz "normale" Pins zu verwenden? Habe im
Datenblatt leider nichts gefunden.
Den EPM7128 verwende ich auch nur, da ich hier noch ein paar gebrauchte
rumliegen habe.
Zu dem Takt hätte ich auch noch eine Frage, ist es sinnvoll den
gleichen Takt wie für den AVR zu verwenden, und wenn ja einen extra
Quarz bzw. Oszillator, oder hab ich dann nur noch mehr Probleme (beides
nicht mehr synchron? Oder macht es mehr Sinn das PLD schneller zu
takten?

Mal wieder Fragen über Fragen.
MfG Stefan

von Mockup (Gast)


Lesenswert?

Diese pins oder leitungen sind überall im fpga zur verfügung, also an
jeden flipflop etc.
würdest du zb den tackt auf einen normalen pin ledgen, könnte es zu
signalverzögerungen kommen und dein programm läuft nicht mehr syncron
und es könnte zu undefinierbaren fehlern kommen.
mfg

von Hagen (Gast)


Lesenswert?

>>Eigentlich wollte ich wissen, ob hinter diesen Pins irgendwelche
>>speziellen Funktionen liegen, welche man mit "normalen" IOs nicht
>>realisieren kann.

GCLKs wie der Name sagt sind Globale Clocks. Vom Pin in den CPLD sind
diese Signale als "eigene Leitung" vorhanden. Deshalb sind sie sehr
schnell und erzeugen keine Verzögerungen durch Logik.

GLCKs gehen dabei an Taktbare Elemente im CPLD als Clock Eingang.
OEs gehen an die Output Enable Leitungen der CPLD Logik.
GCLR, global Clear, gehen zb. an die Resets der FFs.

Es macht also Sinn an all diese Signal ~WR, ~RD, ALE und XTAL1
anzuschließen da diese Signale meisten später auf ihre Taktflanken als
Clocks ausgewertet werden. ALE zb. in der fallenden Flanke um den
internen 8Bit Adresslatch zu setzen.


Gruß Hagen

von Keks (Gast)


Lesenswert?

Hallo zusammen

Also ich glaube nun hab ich es verstanden. Und werde es wie Hagen
geschrieben hat verdrahten.

Vielen Dank für eure Hilfe.
MfG Stefan

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.