Hola a todos:
Después de llevar bastantes años programando microcontroladores, he decidido meterme con la lógica programable, creo que hay cosas que no se pueden hacer con micros, pero con FPGA y CPLD resultan posibles y muy rápidas.
He empezado comprando un kit de desarrollo Spartan 3A de Xilinx, y por otra parte necesito programar unos CPLD para los que tengo el binario (si es que se le llama así).
Mi duda sobre el CPLD, es que cable necesito para programarlo, en concreto es una Altera EPM3128ATC100. He estado mirando el USB-Blaster, pero no estoy seguro si me sirve, ni tampoco si el cable incluye el software para programar el CPLD o necesito algún software adicional. En principio, para los CPLD, no quiero desarrollar programas, solo necesito programarle el binario que ya tengo. Por otra parte, me he descargado el Quartus II, no se si será necesario, solo para programar el CPLD. Tal vez más adelante compre también un kit de desarrollo.
Mi duda sobre los FPGA, es relativa a donde se almacena el programa. He empezado a realizar las primeras prácticas con el Spartan 3A, y para mi sorpresa, veo que lo programo y todo OK, ejecuta el programa, pero que al apagarlo el programa se pierde. Entiendo pués que el programa se almacena en alguna memoria volátil (RAM supongo). Busco informaciòn por Google, y parece ser que el FPGA debe de cargar el programa de una memoria externa, aunque parece que las Spartan 3AN si que tienen memoria flash interna.
La cuestión:
Si el programa se carga en la FPGA desde una memoria externa, ¿ no queda a la vista para que cualquiera lo pueda copiar ?. Yo creo que cuando uno crea un diseño, sobre todo para aplicaciones comerciales, no quiere que el código objeto lo puede leer y copiar cualquiera, por lo que no entiendo como el código objeto del FPGA se carga en una memoria externa, perfectamente accesible a cualquiera.
Saludos.
Después de llevar bastantes años programando microcontroladores, he decidido meterme con la lógica programable, creo que hay cosas que no se pueden hacer con micros, pero con FPGA y CPLD resultan posibles y muy rápidas.
He empezado comprando un kit de desarrollo Spartan 3A de Xilinx, y por otra parte necesito programar unos CPLD para los que tengo el binario (si es que se le llama así).
Mi duda sobre el CPLD, es que cable necesito para programarlo, en concreto es una Altera EPM3128ATC100. He estado mirando el USB-Blaster, pero no estoy seguro si me sirve, ni tampoco si el cable incluye el software para programar el CPLD o necesito algún software adicional. En principio, para los CPLD, no quiero desarrollar programas, solo necesito programarle el binario que ya tengo. Por otra parte, me he descargado el Quartus II, no se si será necesario, solo para programar el CPLD. Tal vez más adelante compre también un kit de desarrollo.
Mi duda sobre los FPGA, es relativa a donde se almacena el programa. He empezado a realizar las primeras prácticas con el Spartan 3A, y para mi sorpresa, veo que lo programo y todo OK, ejecuta el programa, pero que al apagarlo el programa se pierde. Entiendo pués que el programa se almacena en alguna memoria volátil (RAM supongo). Busco informaciòn por Google, y parece ser que el FPGA debe de cargar el programa de una memoria externa, aunque parece que las Spartan 3AN si que tienen memoria flash interna.
La cuestión:
Si el programa se carga en la FPGA desde una memoria externa, ¿ no queda a la vista para que cualquiera lo pueda copiar ?. Yo creo que cuando uno crea un diseño, sobre todo para aplicaciones comerciales, no quiere que el código objeto lo puede leer y copiar cualquiera, por lo que no entiendo como el código objeto del FPGA se carga en una memoria externa, perfectamente accesible a cualquiera.
Saludos.
Última edición: