CPLD的下载方式有很多种,其中比较常见的是JTAG下载。JTAG下载指的是使用专用的JTAG接口将程序下载到CPLD中的方法。一般来说,CPLD芯片都有JTAG接口,可以通过专用的下载器或调试器进行下载,常见的下载器有Altera公司的USB-Blaster和Xilinx公司的Platform Cable USB。
对于初学者而言,建议使用JTAG下载,因为JTAG下载器在购买、驱动等方面都比较方便,基本上只需要连接好线缆后按照软件提示进行下载即可。
随着技术的进步,USB下载已经取代了传统的并口下载,成为了目前应用最广泛的下载方式之一。CPLD芯片的USB下载,一般是通过与开发板上的USB口连接来实现的。与JTAG下载器不同,USB下载器只需要连接好USB线即可使用,而且下载速度更快,更为稳定。
除了JTAG和USB下载之外,还有一种CPLD下载方式是使用EEPROM进行下载。EEPROM下载器需要将程序烧录到EEPROM芯片中,然后通过连接EEPROM和CPLD之间的引脚,将程序下载到CPLD芯片中。虽然EEPROM下载器的购买和使用难度较高,但是它的下载速度非常快。
一些CPLD芯片还内置了ROM,可以直接从ROM中下载程序。这种下载方式不需要下载器,只需要碳化好程序后将程序使用编程器或直接使用单片机将程序下载到CPLD的ROM中即可。内置ROM下载方式的优点是下载速度快,但是由于ROM的容量较小,不适合下载较大的程序。