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.