Eu gostaria de brincar com algumas coisas do CPLD e vejo que tenho algumas opções por aí. Não tenho uma aplicação específica em mente; parece que existem muitas possibilidades, algumas das quais são mais fáceis de usar do que outras.
Os principais fabricantes possuem placas de desenvolvimento, algumas mais caras que outras. Eles também têm cabos de programador que geralmente parecem ... não baratos. Pesquisando, encontrei várias opções e estou procurando entender os prós / contras de cada uma.
- É justo dizer que CPLDs com macrocélulas X são mais ou menos iguais?
- Embora a interface JTAG seja padrão, para fins de programação da peça, não há uma pergunta JTAG padrão anterior . Isso é uma questão de o software do fornecedor falar com o programador? As coisas se tornam mais padrão se eu usar algum outro utilitário para despejar um arquivo binário?
- Algumas das plataformas têm alternativas mais baratas. Eu estou querendo saber o que as capturas são com estes em termos de porta USB / paralela, Linux / Windows.
- Supondo que eu me sinta à vontade com uma placa de desenvolvimento, quão difícil é a transição para o uso direto de uma das peças básicas? Minha impressão é que, nas principais opções, é apenas uma questão de alguns pinos de cabeçalho e alguns diodos / resistores. Estou longe disso?
- Como programaria os dispositivos em meus próprios projetos? Se eu tiver uma placa de desenvolvimento ou kit de iniciação, terei que voltar e comprar um programador caro? Por que uma placa de desenvolvimento vende barato, mas o programador custa centenas de dólares? Presumivelmente, a placa de desenvolvimento vem com a capacidade de programar.
Aqui estão algumas das opções que se destacam para mim. Listo os preços apenas para diferenciá-los das opções de centenas de dólares. Todos eles estão no estádio para mim. Estou procurando os custos ocultos em termos de facilidade de uso, problemas de software e assim por diante.
Xilinx é um caminho popular. Eu poderia fazer:
- Placa Digilent C-Mod por US $ 17: http://www.digilentinc.com/Products/Detail.cfm?NavPath=2,400,798&Prod=CMOD
- e um de seus cabos de programação (paralelo por US $ 12 ou USB por US $ 48) http://www.digilentinc.com/Products/Catalog.cfm?NavPath=2,395&Cat=5
O cabo Digilent requer o uso de seu software, que é apenas o Windows, então eu precisaria seguir a rota USB de US $ 48.
Outra possibilidade do Xilinx é
- uma placa Bus Pirate (US $ 28) http://www.seeedstudio.com/depot/bus-pirate-v3-assembled-p-609.html?cPath=61_68
- e uma placa de desenvolvimento Coolrunner (US $ 15) http://www.seeedstudio.com/depot/xc9572xl-cpld-development-board-p-799.html?cPath=174
Mudando de empresa para a Lattice:
- eles têm um kit de desenvolvimento de placas de interrupção (US $ 29) http://www.latticesemi.com/products/developmenthardware/breakoutboardevalkits.cfm
Gosto da ideia de usar peças Lattice à medida que o Mouser.com as carrega (não vejo muito Xilinx lá). Costumo pedir mais deles. Depois de me acostumar com as coisas deles, suponho que poderia cortar um cabo de programador com base nos esquemas desta placa. Parece realmente simples. Eu poderia usar o quadro de avaliação como programador? O expor o cabeçalho JTAG?
O kit Lattice MachXO2 Pico (US $ 29) também parece ser de grande valor, embora a parte que está exibindo seja mais cara.
Altera também tem boas ofertas.
- Um programador pode ser adquirido no eBay por (US $ 15)
- Uma placa de demonstração pode ser adquirida no eBay por (US $ 28)
Alterna, Altera tem
- Um kit inicial por (US $ 50)
Qual desses é o melhor caminho para um iniciante que é mais fácil de trabalhar (motoristas e afins), tem algum poder de permanência e talvez ofereça mais flexibilidade?