Me gustaría jugar con algunas cosas de CPLD y veo que tengo un par de opciones. No tengo una aplicación particular en mente; Parece que hay muchas posibilidades, algunas de las cuales son más fáciles de usar que otras.
Los principales fabricantes tienen placas de desarrollo, algunas más caras que otras. También tienen cables programadores que generalmente parecen ... no baratos. Al investigar un poco, me he encontrado con varias opciones y estoy tratando de entender las ventajas y desventajas de cada una.
- ¿Es justo decir que los CPLD con X Macrocélulas son más o menos lo mismo?
- Aunque la interfaz JTAG es estándar, a los efectos de programar la pieza, no existe una pregunta JTAG previa estándar . ¿Se trata de que el software del proveedor hable con el programador? ¿Las cosas se vuelven más estándar si uso alguna otra utilidad para volcar un archivo binario?
- Algunas de las plataformas tienen alternativas más baratas. Me pregunto cuáles son las capturas con estos en términos de puerto USB / paralelo, Linux / Windows.
- Suponiendo que me sienta cómodo con una placa de desarrollo, ¿qué tan difícil es la transición al uso directo de una de las partes base? Mi impresión es que en las principales opciones, es solo cuestión de algunos pines de cabecera y un par de diodos / resistencias. ¿Estoy lejos de esto?
- ¿Cómo programaría los dispositivos en mis propios diseños? Si tengo una placa de desarrollo o un kit de inicio, ¿tendré que volver y comprar un programador costoso? ¿Por qué una placa de desarrollo se vende a bajo precio pero el programador ejecuta cientos de dólares? Presumiblemente, la placa de desarrollo viene con la capacidad de programar.
Estas son algunas de las opciones que se destacan para mí. Enumero los precios solo para diferenciarlos de las opciones de cientos de dólares. Todos ellos están en el estadio de béisbol para mí. Estoy buscando los costos ocultos en términos de facilidad de uso, problemas de software, etc.
Xilinx es un camino popular. Yo podría hacer:
- Tablero Digilent C-Mod por $ 17: http://www.digilentinc.com/Products/Detail.cfm?NavPath=2,400,798&Prod=CMOD
- y uno de sus cables de programación (paralelo por $ 12 o USB por $ 48) http://www.digilentinc.com/Products/Catalog.cfm?NavPath=2,395&Cat=5
El cable Digilent requiere el uso de su software, que actualmente es solo de Windows, por lo que necesitaría seguir la ruta USB de $ 48.
Otra posibilidad de Xilinx es
- un tablero de Piratas de autobuses ($ 28) http://www.seeedstudio.com/depot/bus-pirate-v3-assembled-p-609.html?cPath=61_68
- y una placa de desarrollo Coolrunner ($ 15) http://www.seeedstudio.com/depot/xc9572xl-cpld-development-board-p-799.html?cPath=174
Cambio de empresas a Lattice:
- tienen un kit de desarrollo de placa de arranque ($ 29) http://www.latticesemi.com/products/developmenthardware/breakoutboardevalkits.cfm
Me gusta la idea de usar piezas Lattice como las lleva Mouser.com (no veo mucho Xilinx allí). Tiendo a ordenar más de ellos. Una vez que me sienta cómodo con sus cosas, supongo que podría hackear un cable de programador basado en los esquemas de esta placa. Se ve muy sencillo. ¿Podría usar el tablero eval como programador? ¿Exponen el encabezado JTAG?
El kit Lattice MachXO2 Pico ($ 29) también parece ser un gran valor, aunque la parte que muestra es más costosa.
Altera también tiene buenas ofertas.
- Se puede obtener un programador de EBay por ($ 15)
- Se puede obtener una placa de demostración de EBay por ($ 28)
Alternativamente, Altera tiene
- Un kit de inicio por ($ 50)
¿Cuál de estas es la mejor ruta para un principiante que es más fácil de trabajar (conductores y demás), tiene cierto poder de permanencia y tal vez ofrece la mayor flexibilidad?