Hallo Gemeinde, da ich immer öfter merke, dass ich in Punkto Geschwindigkeit mit Mikrocontrollern an Grenzen Stosse, möchte ich ernsthaft in das CPLD-Thema einsteigen, um die Möglichkeit zu haben ggf. einige Low-Level Funktionen damit zu erledigen. Welchen nimmt man da "zum Spielen" am besten ? Es geht zunächst wirklich nur um den Einstieg ("Blinkende LED" usw..). Wichtig wäre für mich eine - auf Softwareseite - kostenlose Entwicklungsumgebung (Windows) und ein gut lötbares Teil. Gibt es CPLDs im DIP ?? Falls es die nur noch in SMD gibt, hätte ich gern möglichst größe Pinabstände und nicht arg so viele Pins, meine Augen sind nicht mehr die allerbesten :-) jaja..das Alter.... grins. Das drumherum ist zunächst egal, ich baue mir dann das zu dem CPLD passende "Evaluation kit" selbst. Über einen Link zu einer guten VHDL-Einsteigeranleitung würde ich mich auch freuen. Am liebsten natürlich Deutsch, muss aber nicht sein. lg, Frank
Einen CPLD in DIP habe ich noch nicht gesehen, obwohl das mal ganz interessant wäre. GALs zählen wohl nicht als "C"PLD. Aber von Altera unx Xilinx gibt es PLCC-Bauformen. Und selbst PLCC84 ist einigermaßen bastlerfreundlich, notfalls im Sockel.
So von wegen Augen und SMD loeten... ich nehm eine Brille mit 4 dioptrien und kann dann bis auf 15cm ran. Da gehen auch TQFP144 sehr gut.
Es gibt PLCC44-Fassungen mit Stiften. Den XCR3064 oder XC9572 gibts als PLCC44 Der XCR ist nur 3,3V, dafür aber echt CMOS (kein Ruhestrom). Peter
Hab mit Lattice MACH4000-er angefangen, da sind etliche TQFP Varianten erhältlich. Die ispLever-Classic Entwicklingsumgebung gibts kostenlos und ist brauchbar. ISP-Kabel hatte ich im Original, keine Ahnung ob es dort Möglichkeiten zum Nachbau gibt.
Was Lattice-ISP-Selbstbau angeht: Paralleloprtkabel ja, findet man in einem alten Datenblatt, USB-Kabel nein, ist teuer aber für den professionellen Einsatz sein Geld unbedingt wert.
Habe mich erstmal für Xilinx entschieden. Danke für eure Tips. Dabei frage ich mich nur, ob die bei Xilinx noch ganz frisch sind. Fast 2 Gigabyte Download (mit "update"). Man muss jetzt auch einen neuen PC kaufen, wenn man einen CPLD anschafft :-) Gibt es irgendwelche typische Anfängerfehler bei CPLD im Allgemeinen, bzw Xilinx speziell, bzw. worauf muss man am Anfang aufpassen ? VHDL sieht ja zumindest auf den ersten Blick nicht sonderlich schwer aus, ist mein erster Eindruck richtig, oder kommt "das böse Erwachen" noch ? :-)
@ Frank B_. (frank_b) Benutzerseite >Dabei frage ich mich nur, ob die bei Xilinx noch ganz frisch sind. Fast >2 Gigabyte Download (mit "update"). Man muss jetzt auch einen neuen PC >kaufen, wenn man einen CPLD anschafft :-) Nimm eine alte Version, Webpack 6.3 + Service pack 3 ist OK. Die wesentlich kleiner und bugärmer. Und reicht für Einsteiger DICKE. http://www.mikrocontroller.net/articles/Programmierbare_Logik Ich empfehle 9572XL für den Einstieg, gibts günstig bei Angelika. >Gibt es irgendwelche typische Anfängerfehler bei CPLD im Allgemeinen, >bzw Xilinx speziell, bzw. worauf muss man am Anfang aufpassen ? Gibte es viele, fällt mit spontan aber nix ein. Meine Anfängerzeit ist schon ne Weile her ;-) >VHDL sieht ja zumindest auf den ersten Blick nicht sonderlich schwer >aus, ist mein erster Eindruck richtig, oder kommt "das böse Erwachen" >noch ? :-) Ja, denn VHDL ist parallel und KEINE Programmiersprache im klassischen Sinne. Und lass die Finger von Variablen, nimm Signale. MFg Falk
Ups.. darauf wäre bestimmt hereingefallen. Was ist das Problem mit Variablen ? Danke für den Hinweis auf Webpack 6.3, ist etwas schwierig zu finden auf der Xilinx-Seite. Habe es aber bereits heruntergeladen und werde es morgen mal installieren, um damit zu spielen, während ich auf den CPLD von Angie warte.
>Gibt es irgendwelche typische Anfängerfehler bei CPLD im Allgemeinen Asynchrones Design, dass davon ausgeht, dass ein Signal bein verschiedenen Gattern zur gleichen Zeit ankommt. Ansonsten hilft es , sich gelcih in Verilog/Vhdl einzuarbeiten...
@ Frank B_. (frank_b) Benutzerseite >Ups.. darauf wäre bestimmt hereingefallen. >Was ist das Problem mit Variablen ? Leute die von normalen Programmiersprachen kommen denken, dass mit Variablen in VHDL Daten gespechert werden, wie in C oder BASIC etc. Das klappt auch in gewissen Konstellationen, aber eben nicht in allen. Deshalb kurze Schlussfolgerung. Signale sind in VHDL das Mittel der Wahl. Variablen sind nur temporäre Hilfskonstrukte zur Vereinfachung/Lesbarkeit von Berechnungen. Als Anfänger braucht man sie nicht. Als Profi wenig. 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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.