Forum: FPGA, VHDL & Co. Wie CPLDs programmieren?


von mr.chip (Gast)


Lesenswert?

Hallo

Für ein Projekt verwende ich demnächst einen CPLD, vielleicht werde ich 
mich auch danach noch tiefer in das Thema einarbeiten (FPGA).

Ich weiss nun nicht recht, wie ich den CPLD (Xilinx XC9572) 
programmieren soll. An der Uni haben wir mit dem grafischen Editor von 
Altera gearbeitet, doch das wird schnell umständlich. Habe mir noch ein 
Abel-Tutorial angeschaut, die Sprache scheint ziemlich verständlich, ist 
aber wohl etwas begrenzt. Über VHDL findet man leider kaum Einführungen, 
ausser schweineteure (!!!) Bücher.

Was würdet ihr empfehlen?

Gruss

Michael

von Rick Dangerus (Gast)


Lesenswert?

Hier mitlesen und VHDL verwenden. Konfiguriert werden die CPLDs mittels 
JTAG-Schnittstelle.

Rick

von Klaus Falser (Gast)


Lesenswert?

VHDL lernen.
Weil VHDL im Grunde aber für die Simulation von digitalen Schaltungen 
gedacht ist, ist die komplette Sprache am Anfang wirklich verwirrend.
Es gibt im Internet genügend Information, Du braucht Dir sicher keine 
teuren Bücher zu kaufen.
Das VHDL Cookbook von P. Ashenden ist gut, und gratis.

Du mußt nur aufpassen, daß Du ein Tutorial wählst, das VHDL in 
Zusammenhang mit Synthese erklärt, das ist für den Anfang einfacher.

Eine verständliche Einführung ist vielleicht
http://de.wikibooks.org/wiki/VHDL

Gruß
Klaus

von g2 (Gast)


Lesenswert?


von mr.chip (Gast)


Lesenswert?

Danke für die Antworten! Habe mich jetzt ein klein wenig eingelesen, 
hauptsächlich mit der Kurzeinführung von Andreas Mäder.

Nun suche ich ein paar Beispiele zu folgenden Fragen:

- Korrekte Verwendung eines Flipflops (CPLD)
- Bau einer Statemachine (CPLD)


Eine Frage noch: Wie mir scheint, gibt es bereits viele (z.B. im Xilinx 
Web Pack ISE) mitgelieferte vorgefertigte Komponenten. Stimmt das so? 
Wenn ja, wie finde ich eine passende Komponente, wenn ich z.B. die 
Funktion eines bestimmten ICs haben möchte oder eine bestimmte 
Funktionseinheit brauche?

von Rick Dangerus (Gast)


Lesenswert?

Die Frage ist, wieviel Zeit Du für Dein Projekt hast und wieviel Aufwand 
Du treiben möchtest. Prinzipiell kann man sich die Doku der Hersteller 
mal durchlesen (z.B. xst.pdf), da steht die Beschreibung einiger 
Grundelemente drin. Und wenn man eine bestimmte Funktionseinheit 
braucht, beschreibt man sie sich. Genau wie beim Programmieren, da sind 
ja auch nicht alle Funktionen passgenau vorhanden.

Rick

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.