Forum: FPGA, VHDL & Co. CPLD Buchtipp


von Marcus (Gast)


Lesenswert?

Hallo!

Ich arbeite schon seit geraumer Zeit mit µCs von Atmel und ich 
beschäftige mich auch generell mit Logic-ICs und habe schon das ein oder 
andere erfolgreiche Projekt abgeschlossen.
Dann ist da aber doch noch irgendwie die Lust auf Mehr da. Deshalb habe 
ich mir gedacht, dass ich mich einfach einmal mit CPLDs beschäftige, da 
die ja auch noch über ISP programmierbar sind (zumindest den, den ich 
gesehen habe: XC9572XL von Xilinx).

Naja, ich möchte jetzt eigentlich nicht, dass mir jemand die genaue 
Funktionsweise und das Blablabla rundherum erklärt.
Ich schaue mich eigentlich wegen Büchern und/oder Dokumentationen im 
Internet um. Da ich aber noch nicht wirklich viel Hilfreiches gefunden 
habe, würde ich euch gerne fragen, ob ihr Bücher empfehlen könnt und ob 
ihr vielleicht nützliche Links kennt.

Was ich vielleicht noch dazusagen sollte ist, dass ich das Ganze in der 
Sprache VHDL geplant habe.

Mfg Marcus

von Fritz J. (fritzjaeger)


Lesenswert?

Marcus schrieb:

> Naja, ich möchte jetzt eigentlich nicht, dass mir jemand die genaue
> Funktionsweise und das Blablabla rundherum erklärt.
> Ich schaue mich eigentlich wegen Büchern und/oder Dokumentationen im
> Internet um. Da ich aber noch nicht wirklich viel Hilfreiches gefunden
> habe, würde ich euch gerne fragen, ob ihr Bücher empfehlen könnt und ob
> ihr vielleicht nützliche Links kennt.


"Digital Design" ist brauchbar, CD mit Xilinx-Soft liegt bei:
http://www.xilinx.com/univ/digital_xds.htm

von BorisM (Gast)


Lesenswert?

Hallo Marcus,
auf der HP von Xilinx findest du doch alles was du brauchst.
http://www.xilinx.com/support/documentation/xc9500xl.htm
Ansonsten findest du hier auf der HP auch noch ein paar nette Artikel 
und Links.
http://www.mikrocontroller.net/articles/Programmierbare_Logik
http://www.mikrocontroller.net/articles/Hardwarebeschreibungssprachen
Falls du dich etwas mehr mit VHDL auseinander setzen willst kann ich dir 
nur das Buch VHDL-Synthese von Reichardt/Schwarz empfehlen und als 
weiterführende Lektüre The Designer's Guide to VHDL von Ashenden 
(http://www.ashenden.com.au/designers-guide/)
Gruß Boris

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

BorisM schrieb:
> das Buch VHDL-Synthese von Reichardt/Schwarz
Ist aber sehr auf FPGAs orientiert.

> The Designer's Guide to VHDL von Ashenden
Das ist ein gutes Buch über VHDL, aber immmer noch nichts zu CPLDs.

Ich würde aber sowieso gleich zu einem FPGA raten. Denn die 72 Flipflops 
in einem 9572er CPLD sind sehr sehr schnell zu wenig...

von BorisM (Gast)


Lesenswert?

Hallo Lothar,
ich stimme dir ganz zu! Deshalb hatte ich ja auch geschrieben
>> Falls du dich etwas mehr mit VHDL auseinander setzen willst kann ich dir...

Lothar Miller schrieb:
> BorisM schrieb:
>> das Buch VHDL-Synthese von Reichardt/Schwarz
> Ist aber sehr auf FPGAs orientiert.
>
>> The Designer's Guide to VHDL von Ashenden
> Das ist ein gutes Buch über VHDL, aber immmer noch nichts zu CPLDs.
>
> Ich würde aber sowieso gleich zu einem FPGA raten. Denn die 72 Flipflops
> in einem 9572er CPLD sind sehr sehr schnell zu wenig...

Denn den Rest findet man alles in der Doku bei Xilinx. Link siehe weiter 
oben.

Ich möchte aber noch etwas Sachliches zum Thema beitragen.
Du schreibst
> Deshalb habe ich mir gedacht, dass ich mich einfach einmal mit CPLDs
> beschäftige, da die ja auch noch über ISP programmierbar sind.
Das sind aber auch alle FPGAs! Das geht alles über die JTAG 
Schnittstelle.
Nach deiner Argumentation kannste also auch einen FPGA nehmen. (Die 
XC9500XL Familie ist übrigens auch schon fast EOL. Laut Silica gibt es 
die nur noch bis 2015 - da dran siehst du wie veraltet die Technologie 
ist.)

Gruß Boris

von Fritz J. (fritzjaeger)


Lesenswert?

BorisM schrieb:

> Ich möchte aber noch etwas Sachliches zum Thema beitragen.
> Du schreibst
>> Deshalb habe ich mir gedacht, dass ich mich einfach einmal mit CPLDs
>> beschäftige, da die ja auch noch über ISP programmierbar sind.
> Das sind aber auch alle FPGAs! Das geht alles über die JTAG
> Schnittstelle.
> Nach deiner Argumentation kannste also auch einen FPGA nehmen.

Nein einen CPLD über isp zu programmieren ist nicht das gleiche als 
einen FPGA per JTAG zu konfigurieren. Letzteres ist flüchtig, muss also 
bei jedem Anschalten wiederholt werden, CPLDs dagegen werden wie PROMS 
am Programmiergerät programmiert und verahlten sich dann bei jedem 
Einschalten gleich. Damit verhalten sich die CPLDS wie die dir bekannten 
Atmesls und Du kannst auf diese weise deinen Lernaufwand/Desig-aufwand 
minimieren und erzielst schneller Erfolge.

MfG,

BTW:
es gibt da auch nichtflüchtige FPGA's, (Microsemi (Ex-Actel)) aber das 
KnowHow dazu ist nicht weit in Hobbykreisen verbreitet. Eigentlich 
schade, wo die Fusion reihe interessante uC+FPGA+FLASH auf einen Chip - 
Lösungen bietet.

von Marcus (Gast)


Lesenswert?

Hallo!

Vielen Dank für die vielen Tipps! Ich habe mir schon alles durchgelesen 
und ich muss sagen, dass es mir weiter geholfen hat.

Was den Programmer anbelangt habe ich leider nur einen mySmartUSB MK II 
von myAVR zuhause. Da dieser Programmer aber auch über eine 
JTAG-Schnittstelle verfügt wäre da meine Frage, ob man mit dem auch 
programmieren könnte?
Oder muss ich mir dafür einen eigenen zulegen? Was ich da so gesehen 
habe, sind diese Teile ja nicht gerade billig.

Mfg Marcus

von Fritz J. (fritzjaeger)


Lesenswert?

Marcus schrieb:
> Hallo!
>
> Vielen Dank für die vielen Tipps! Ich habe mir schon alles durchgelesen
> und ich muss sagen, dass es mir weiter geholfen hat.
>
> Was den Programmer anbelangt habe ich leider nur einen mySmartUSB MK II
> von myAVR zuhause. Da dieser Programmer aber auch über eine
> JTAG-Schnittstelle verfügt wäre da meine Frage, ob man mit dem auch
> programmieren könnte?
> Oder muss ich mir dafür einen eigenen zulegen? Was ich da so gesehen
> habe, sind diese Teile ja nicht gerade billig.



Für die gängigen FPGA-Hersteller (Xilinx/Altera) gibt es bspw bei e**y 
Hongkong Nachbauten für um die 30 € (USB), ältere sind noch preiswerter. 
Der Programmer sollte IMHO kein Problem sein. Das der AVR Programmer 
auch am Xilinx tut ist mir nicht bekannt.

MfG

von Marcus (Gast)


Lesenswert?

Ok, danke!

Es werden ja die XSVF-Files programmiert, richtig? Kann ich dann einfach 
einen JTAG-Programmer nehmen, der das programmieren kann, oder muss der 
für diese Type (XC95xx XL) ausgelegt sein?

Mfg Marcus

von Duke Scarring (Gast)


Lesenswert?

Marcus schrieb:
> Es werden ja die XSVF-Files programmiert, richtig?
Der Original-Programmer verwendet bit-Files für FPGAs und jed-Files für 
CPLDs.

Es können aber sowohl die bit-Files, also auch die jed-Files nach SVF 
bzw. XSVF konvertiert werden.

> Kann ich dann einfach
> einen JTAG-Programmer nehmen, der das programmieren kann, oder muss der
> für diese Type (XC95xx XL) ausgelegt sein?
Im Prinzip ja, aber Du solltest darauf achten, das die Pegel Deiner 
Schaltung und die Pegel des Programmers kompatibel sind.

Duke

von Marcus (Gast)


Lesenswert?

Vielen Dank für eure Hilfe!

von Holger H. (holger-h-hennef) Benutzerseite


Lesenswert?

Hallo Markus@
Mir haben die auch so einfach geholfen, aber du musst dich einloggen.
Ich habe sonst keine chance dir zu helfen.
XILINX  XC2C64A CPLD Xilinx Coolrunner II.
oder was @Stefan Wimmer da hat MACHX02.
Ich bauche auch noch einige Teile da.
Und habe schon eine Doku angefangen.
Ok till loggin.

Gruss Holger.

von Mitleser (Gast)


Lesenswert?

Hi Marcus,

ich fand dieses Buch wirklich toll, ein regelrechtes Bastel- und 
Experimentierbuch, wie auch der Titel schon vermuten lässt:

"Experimente mit Programmierbarer Logik. Schaltungen mit VHDL 
beschreiben und realisieren" von Rainer Jost (ISBN 978-3772340260, 
Franzis-Verlag).

Es drehte sich um den XC9572XL und ist heute regelmäßig zu Tiefstpreisen 
bei den üblichen Remittenden-Tandlern zu haben, was mir für den Autor 
sehr leid tut, denn ich hatte damals wegen der zum Buch gehörenden 
Experimentierplatine mal mit dem Mann telephoniert: war sehr 
interessant, viele gute Tips, und hat sich richtig Zeit genommen.
Und dann hat er gesagt, er hätte bereits ein weiteres Buch in der 
Pipeline, wolle aber erst mal abwarten, wie sich das CPLD-Buch so auf 
dem Markt schlage, weil der Aufwand eben doch gewaltig sei usw. usf. Da 
ist das Verramschen natürlich nicht unbedingt sehr motivierend :-(

Auf dieses Buch (mit unbekanntem Thema, vllt FPGAs?) warte ich 
jedenfalls bis heute - schade, daß es nie rausgekommen ist. Der 
Franzis-Verlag hat da echt ein potentielles Juwel versemmelt ;-)

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.