Ich würde gerne mit ein paar CPLD-Sachen herumspielen und ich sehe, dass ich da draußen ein paar Optionen habe. Ich habe keine bestimmte Anwendung im Sinn; Es scheint nur, dass es viele Möglichkeiten gibt, von denen einige einfacher zu bedienen sind als andere.
Die Haupthersteller haben Entwicklungsplatinen, von denen einige teurer sind als andere. Sie haben auch Programmierkabel, die im Allgemeinen ... nicht billig scheinen. Beim Graben bin ich auf verschiedene Optionen gestoßen und möchte die Vor- und Nachteile der einzelnen Optionen verstehen.
- Ist es fair zu sagen, dass CPLDs mit X Macrocells mehr oder weniger gleich sind?
- Obwohl die JTAG-Schnittstelle Standard ist, gibt es zum Programmieren des Teils keine vorherige Standard- JTAG-Frage . Geht es darum, dass die Software des Anbieters mit dem Programmierer spricht? Werden die Dinge standardisierter, wenn ich ein anderes Dienstprogramm zum Speichern einer Binärdatei verwende?
- Einige der Plattformen bieten günstigere Alternativen. Ich frage mich, was die Haken bei diesen in Bezug auf USB / Parallel-Port, Linux / Windows sind.
- Angenommen, ich mache mich mit einem Entwicklungsboard vertraut, wie schwierig ist der Übergang, nur eines der Basisteile direkt zu verwenden? Mein Eindruck ist, dass es bei den Hauptoptionen nur um einige Header-Pins und ein paar Dioden / Widerstände geht. Bin ich weit weg davon?
- Wie würde ich die Geräte in meinen eigenen Designs programmieren? Wenn ich ein Entwicklungsboard oder ein Starter-Kit habe, muss ich dann zurückgehen und einen teuren Programmierer kaufen? Warum verkauft sich ein Entwickler-Board günstig, aber der Programmierer kostet Hunderte von Dollar? Vermutlich verfügt das Dev Board über die Fähigkeit zu programmieren.
Hier sind einige der Optionen, die für mich auffallen. Ich liste die Preise nur auf, um sie von den Multi-Hundert-Dollar-Optionen zu unterscheiden. Alle sind für mich im Stadion. Ich bin auf der Suche nach höheren Kosten in Bezug auf Benutzerfreundlichkeit, Softwareprobleme und so weiter.
Xilinx ist ein beliebter Weg. Ich könnte:
- Digilent C-Mod Board für 17 US-Dollar: http://www.digilentinc.com/Products/Detail.cfm?NavPath=2.400.798&Prod=CMOD
- und eines ihrer Programmierkabel (parallel für 12 USD oder USB für 48 USD) http://www.digilentinc.com/Products/Catalog.cfm?NavPath=2,395&Cat=5
Für das Digilent-Kabel muss die Software verwendet werden, die derzeit nur für Windows verfügbar ist. Daher muss ich die USB-Route für 48 US-Dollar wählen.
Eine andere Xilinx-Möglichkeit ist
- ein Bus-Piraten-Board (28 US-Dollar) http://www.seeedstudio.com/depot/bus-pirate-v3-assembled-p-609.html?cPath=61_68
- und ein Coolrunner-Entwicklungsboard (15 US-Dollar) http://www.seeedstudio.com/depot/xc9572xl-cpld-development-board-p-799.html?cPath=174
Umstellung von Unternehmen auf Lattice:
- Sie haben ein Breakout Board Development Kit (29 US-Dollar) http://www.latticesemi.com/products/developmenthardware/breakoutboardevalkits.cfm
Ich mag die Idee, Gitterteile so zu verwenden, wie Mouser.com sie trägt (ich sehe dort nicht viel Xilinx). Ich neige dazu, mehr bei ihnen zu bestellen. Sobald ich mich mit ihren Sachen vertraut gemacht habe, schätze ich, dass ich ein Programmiererkabel basierend auf den Schaltplänen dieses Boards hacken könnte. Es sieht wirklich einfach aus. Könnte ich das Evaluierungsboard als Programmierer verwenden? Das macht den JTAG-Header verfügbar?
Das Lattice MachXO2 Pico-Kit (29 US-Dollar) scheint ebenfalls ein guter Wert zu sein, obwohl das Teil, das es präsentiert, teurer ist.
Altera hat auch gute Angebote.
- Ein Programmierer ist bei eBay für ($ 15) erhältlich.
- Ein Demo-Board ist bei eBay für (28 US-Dollar) erhältlich.
Alternativ hat Altera
- Ein Starter-Kit für ($ 50)
Welcher dieser Wege ist der bessere für einen Anfänger, der leichter zu arbeiten ist (Fahrer und dergleichen), etwas Durchhaltevermögen hat und vielleicht die größte Flexibilität bietet?