Me gustaría divagar con algunas cosas de CPLD y veo que tengo un par de opciones por ahí. 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 de programador que generalmente parecen ... no son baratos. Investigando un poco, me he encontrado con varias opciones y estoy tratando de entender los pros / contras de cada una.
- ¿Es justo decir que los CPLD con X Macrocells son más o menos iguales?
- Aunque la interfaz JTAG es estándar, para los propósitos de programación de la pieza, no hay un estándar Pregunta JTAG anterior . ¿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 los problemas con estos en términos de puerto paralelo / USB, Linux / Windows.
- Suponiendo que me sienta cómodo con una placa de desarrollo, ¿qué tan difícil es la transición a ¿Solo usando una de las partes de la base directamente? Mi impresión es que en las opciones principales, es solo una 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 tarjeta 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 costo 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 varios cientos de dólares. Todos ellos están en el estadio 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: enlace
- y uno de sus cables de programación (paralelo por $ 12 o USB por $ 48) enlace
El cable de Digilent requiere el uso de su software, que actualmente es solo para Windows, así que necesito ir a la ruta USB de $ 48.
Otra posibilidad de Xilinx es
Cambiando empresas a Lattice:
- tienen un kit de desarrollo de placa de ruptura ($ 29) enlace
Me gusta la idea de usar piezas de Lattice como Mouser.com las lleva (no veo mucho Xilinx allí). Tiendo a pedir 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 la placa de evaluación como programador? ¿Exponer el encabezado JTAG?
El kit Lattice MachXO2 Pico ($ 29) también parece tener un gran valor, aunque la parte que se muestra es más cara.
Altera también tiene buenas ofertas.
- Se puede tener un programador de eBay por ($ 15)
- Se puede obtener un tablero de demostración desde EBay por ($ 28)
Alternativamente, Altera tiene
- Un kit de inicio por ($ 50)
¿Cuál de estos es el mejor camino para un principiante que es más fácil de trabajar (conductores y demás), tiene algo de poder de permanencia y quizás ofrece la mayor flexibilidad?