Xilinx CPLD/FPGA Programmierung

Gast #201417
Lesenswert?

Hallo,

plane gerade meinen Einstieg in die Welt der programmierbaren Logik.
Ziel ist mit der Programmierung von Xilinx FPGAs vertraut zu werden.
Hierzu habe ich folgende Fragen:
- Gibt es einen generellen Unterschied zwischen der Programmierung
  eines Xilinx CPLD oder eines FPGA über die ISE Webpack Software?
- Sind beide Bauteile in VHDL programmierbar?
- Gibt es noch andere Möglichkeiten diese Bauteile zu programmieren
  als VHDL? (Die Möglichkeit der graphischen Programmierung (wobei
  ausgehend von einem Modell (Simulink) VHDL generiert wird) ist mir
  bekannt)
- Macht es vom "Desing Flow" (hässliches Wort...) einen Unterschied
  ob man einen CPLD oder einen FPGA programmiert?
Danke schonmal!
Grüße Christian
Gast #201418
Lesenswert?

Hi.

Ich kann dir leider keine Antworten auf deine Fragen geben. Möchte aber
selbst auch mehr mit programmierbarer Logik machen. Hab gerade ein CPLD
Board geroutet (mal für den Anfang).
Viel mehr interessieren mich aber die FPGAs. Deshalb wollte ich wissen,
ob du ein Development Board für FPGAs hast?? Hast du vor dir ein Board
zu besorgen?? Gibts gute aber billige Boards mit leistungsfähigen FPGAs
(einige 10k oder besser 100k Gatter)??

mfg
Andreas

--
Student of Telematics              aauer1 (at) sbox.tugraz.at
Graz, University of Technology     http://home.pages.at/aauer1
Gast #201419
Lesenswert?

Xilinx hat ein Spartan 3 Starter Kit von Digilent mit 200K Gattern
(XC3S200FT256, 2x256Kx16bit sram, config Prom, RS232, 4 x 7Segmend LED,
4 x Taster, 8x Schalter, 8 x LED, VGA Port und 3 x 40 pin expansion
ports auf 2x20 Pfostenbuchsen). Sollte in Östereich für Kleinfirmen und
   sicher auch Unis bei Memec Express beziehbar sein. In Deutschland um
104 Euro ( $-Schwankung ) inkl. Versand und MwSt. !
Gruß Gast
Gast #201420
Lesenswert?

Hi,

Du kannst beides CPLD und FPGA gleichermassen in VHDL im Webpack
programmieren/entwerfen. Die Tools sind ein wenig anders dann, aber das
passiert von alleine. Und du mußt natürlich anders programmieren, da die
beiden technisch vollkommen unterschiedlich sind.
So sind nur rel. kleine StateMachines auf CPLD möglich und Speicher ist
auch knapp. Bei FPGA kann man sich ausleben, aber muß mit den (fast)
nicht vorhersagbaren Timings zurechtkommen.

Ich würde dir VHDL empfehlen. Ein bischen was kann man auch grafisch
machen (State MAchine z.B.), aber am Ende musst du doch immer wissen,
was du tust, um die Sache günstig zu beeinflussen.
Mit der Simulink-Schnittstelle habe ich noch nicht gearbeitet - ist die
im Webpack überhaupt drin? Ich glaube nicht.

Sonst ist noch abel (bei cpld für kleine Designs) möglich und Verilog
(in den USA etwas verbreiteter, als hierzulande). VHDL ist der
Standard!

Designflow? Also im Webpack im Grund erstmal nicht, passiert ja eh
alles von alleine. Code Eintippen, Download fordern (alle notwendigen
Schritte dazwschen werden dann natürlich erledigt).
Aber beim optimieren natürlich schon, da du beim CPLD nicht placen
kannst/musst und dafür aber exakte Laufzeiten sehen kannst. Aber diese
Optimierungsschritte braucht man anfangs überhaupt gar nicht - auch
nicht unbedingt für größere Projekte.
Constraints sind auch andere, aber die Datenblätter ja auch.
Ansonsten eben mein Haupttipp : immer im Hinterkopf behalten, was aus
dem VHDL-Code für Hardware werden wird/werden könnte, das Webpack kann
nicht zaubern und hat nur das zur Verfügung, was Xilinx in die Dinger
gesetzt hat. So ist z.B. ein "Busumschalter (Drehschalter) mit 64bit
Breite auf 3 andere Busse dummes Zeugs", wie soll das sauber in
Hardware gehen (ohne dass jedes Bit andere Laufzeiten bekommt), in VHDL
ist das ein leichtes, aber besser man denkt rechtzeitig daran, dass es
auch tristate gibt.
Oder anderes Beispiel: den Dual-Speicher gezielt benutzen. Ist klasse.

Ist dann im Endeffekt zwar auch nicht mehr so gut portierbarer
VHDL-Code auf andere FPGAs, aber wer möchte schon nach der
Einarbeitungszeit ernsthaft noch von Xilinx auf ALtera oder so
umsteigen?

Das Board kann man anscheinend auch direkt aus den USA von Xilinx
beziehen (webseite gucken), aber dann rel. viel Porto.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren