¿Cuáles son mis opciones menos costosas para comenzar con los CPLD? [cerrado]

10

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.

  1. ¿Es justo decir que los CPLD con X Macrocells son más o menos iguales?
  2. 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?
  3. 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.
  4. 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?
  5. ¿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

  • una tabla de piratas de autobús ($ 28) enlace
  • y una placa de desarrollo Coolrunner ($ 15) enlace

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?

    
pregunta mmccoo

2 respuestas

5

Prefiero mucho los CPLD de Altera MAX II a los de Xilinx. En realidad, son pequeños FPGA, pero Altera se mantiene en silencio al respecto. He diseñado mis propios PCB para Xilinx y Altera CPLD, es bastante fácil. Los cables de programación de bajo costo para los dispositivos Xilinx y Altera están disponibles en Ebay, los uso con FPGA y no tengo ningún problema con las partes Xilinx y Altera. A los precios solicitados, ya no vale la pena hacer el suyo.

El software de

Altera es mucho más fácil de usar que el de Xilinx. Descargo el software para los dispositivos que está pensando usar y lo probé antes de tomar una decisión final.

    
respondido por el Leon Heller
0

Si lo que quieres aprender es VHDL o Verilog, entonces realmente no necesitas una placa de desarrollo. Xilinx tiene compiladores y simuladores gratuitos. Aprender una buena técnica de simulación es una habilidad más importante que cualquier otra cosa que se aprendiera con el uso de hardware.

    
respondido por el spearson

Lea otras preguntas en las etiquetas