Forum: FPGA, VHDL & Co. Frequenzteiler mit gal22V10


von will wissen (Gast)


Lesenswert?

Hallo,
ich möchte ein Frequenzteiler aufbauen mit vier hintereinander 
geschaltenen T-FF.
Eingabe mit dem schematic des ispLever.

Nur will der Compiler immer das ich die clocks der T-FFs an pin 2 
anschliesse sprich alle zusammen anschliessen.

Ein Nacheinander Schalten ist nicht möglich.
Muss ich die T-FF mit Gattern aufbauen?

(meine ersten Versuche mit PLDs)
danke für hilfe

von Falk (Gast)


Lesenswert?

@will wissen

>ich möchte ein Frequenzteiler aufbauen mit vier hintereinander
>geschaltenen T-FF.

Klingt nach Ripple Counter.

>Nur will der Compiler immer das ich die clocks der T-FFs an pin 2
>anschliesse sprich alle zusammen anschliessen.

Ja, das ist ein synchroner Zähler. Das ist eigentlich besser. Was 
spricht dagegen?

>Ein Nacheinander Schalten ist nicht möglich.

Doch, ich kann dir aber jetzt nicht sagen wie, hab kein ISP lever zur 
Hand.

>Muss ich die T-FF mit Gattern aufbauen?

Nein.

MFG
Falk

von Christoph db1uq K. (christoph_kessler)


Lesenswert?

Das GAL muß vor dem D-Flipflop ein EXOR-Gatter haben, damit sich ein 
T-FF bauen läßt. Ich kenne das vom ispLSI1016. Asynchronzähler geht 
nicht, aber 4 Stufen synchron mit T-FF passen bequem rein.

von Christoph db1uq K. (christoph_kessler)


Lesenswert?

Das GAL22V10 von Lattice hat anscheinend keine Hardware-EXORs
http://www.latticesemi.com/lit/docs/datasheets/pal_gal/22v10.pdf

von Falk (Gast)


Lesenswert?

@Christoph Db1uq

>Das GAL22V10 von Lattice hat anscheinend keine Hardware-EXORs

???
Was für hardware-EXORs? Dassollte doch über einenganz normalen 
Produktterm abgehakt werden können.
Nen Ripple Counter braucht man bestenfalls für extrem hohe Freqenzen als 
Vorteiler. Sonst immer synchron.

MFG
Falk

von Christoph db1uq K. (christoph_kessler)


Angehängte Dateien:

Lesenswert?

In den ispLSIs war das Gatter-Netzwerk dreistufig, UND-ODER-EXOR
hier ein Beispiel eines 16 Bit Up/down-Zählers in "Abel" mit 
Lattice-spezifischen EXOR-Befehlen, das Dollarzeichen soll Exor heißen.

von Knut (Gast)


Lesenswert?

Kann man nicht einfach nen fertiges Zähler-IC für ein paar Cent nehmen? 
Diese GALs sind doch ekelhaft, schon wegen des hohen Stromverbrauchs.

von Knut (Gast)


Lesenswert?

> meine ersten Versuche mit PLDs

Hab ich übersehen, sorry. Dann ist dein Vorhaben natürlich legitim. 
Falls du noch GALs für deine Experimente brauchst, sag bescheid. Hab 
hier noch stangenweise liegen, wollte die schon entsorgen.

von will wissen (Gast)


Lesenswert?

Hallo,
danke für die Antworten.
ein synchronzähler tu es und lässt sich auch leicht programmieren.

> Diese GALs sind doch ekelhaft, schon wegen des hohen Stromverbrauchs.

Da scheinst du recht zu haben da ich nur 12V Versorgungsspannung zur 
Verfügung habe schreit der Linearregler schon nach einem Kühlkörper.
So war das eigendlich nicht geplant da der Gal sich mal eben 120mA 
reinzieht.

Ich wollte eigendlich nur eine Logik die ursprünglich mit 10 ICs aus der 
74er Reihe aufgebaut war mit einem Gal realisieren.

Welchen Baustein gäbe es denn der die 10 ICs ersetzen könnte mit 
geringer Stromaufnahme.
Ein CPLD oder FPGA scheint mit viel zu mächtig für die kleine Logik.
So billig wie ein Gal sollte er auch sein.

danke für Tipps

von Kloberscht (Gast)


Lesenswert?

Ein CPLD ist keine schlechte Wahl. Ich weis jetzt nicht, was ein GAL 
kostet, aber z. B. ein XC9536 kostet bei Reichelt keine 2 €. Das ist ein 
kleines CPLD von Xilinx, die Stromaufnahme wird mit 30mA im low-power 
Modus bei 1MHz angeben. Der Strom geht allerdings mit zunehmender 
Frequenz recht schnell in die Höhe. Ich betreibe in einem Projekt ein 
solches Teil mit 120MHz, und es braucht keine 70mA. Der Baustein ist 
zwar ein Auslaufmodell, aber deshalb nicht wertlos. Zumal er vom 
kostenlosen Xilinx Webpack unterstützt* wird.

Eine bessere Wahl wären die Coolrunner CPLDs ebenfalls von Xlinx. Das 
sind reine CMOS-Bausteine, d. h. sie benötigen nur Strom, wenn sie auch 
was zu tun haben.

Das schöne an den Bausteinen in Kombination mit dem Webpack ist, dass du 
sie entweder grafisch oder aber mit einer Hardwarebeschreibungssprache 
(VHDL, ABEL) programmieren kannst.

*) Ich bin nicht sicher, ob die aktuellste Version des Webpacks diesen 
Baustein unterstützt, da ich diese nicht installiert habe.

von Kloberscht (Gast)


Lesenswert?

P.S.: Hab grad mal geguckt, dein GAL kostet bei Reichelt über 3 €, na 
wenn dann das CPLD keine Alternative ist ?!?

Noch ein Wort zur Programmierung des CPLDs: für den Anfang genügt ein 
primitives Kabel für den Parallelport, welches von einem Programm, das 
Bestandteil des Webpacks ist, erkannt und angesteuert wird.

Ich benutze das hier: http://warmcat.com/milksop/cheaptag.html

von will wissen (Gast)


Lesenswert?

Danke,
ich habe mir schon ein ISP Kabel für die Lattice Bausteine gebastelt.

vielleicht werde ich mir mal die kleinsten der MACH4 CPLD Reihe 
anschauen.
mal schauen was der kostet.

Aber im vergleich zu einem µC sind CPLDs auch Stromfresser wenn man die 
schnellen durchlaufzeiten nicht braucht.

von will wissen (Gast)


Lesenswert?

Hallo,
hab mir mal den ispGAL22V10AV von Lattic angeschaut.
http://www.latticesemi.com/lit/docs/datasheets/pal_gal/isp22v10a.pdf

dort sind als Stromverbrauch auf Seite 8 angegeben Typ 8mA max 90mA
wie ist das zu verstehen?

von Falk (Gast)


Lesenswert?

@ will wissen

>dort sind als Stromverbrauch auf Seite 8 angegeben Typ 8mA max 90mA
>wie ist das zu verstehen?

Wenn dein CPLD nix macht (Takte in Rihe, interne Logik schaltet nicht) 
dann zieht es den typischen Strom von 8 mA. Wenn Bewegung ins Spiel 
kommt (Interen Logik arbeitet) dann kann je nach Menge an arbeitender 
Logik und Taktfreqeunz bis zu 90 mA gebraucht werden.

MfG
Falk


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.