论文部分内容阅读
随着超大规模集成电路(Very Large Scale Integration,VLSI)技术的迅速发展,包括现场可编程逻辑器件(Field Programmable Gate Array,FPGA)与复杂可编程逻辑逻辑器件(Complex Programmable Logic Device,CPLD),因具有在线编程的独特功能,广泛应用于航空航天、网络通信、军用雷达、仪器仪表、工业控制、医用CT、家用电器、手机和计算机等各个领域,使传统设计方法正在进行一场巨大的变革。然而FPGA和CPLD得到广泛应用的同时也给烧写配置CPLD和FPGA的编程器提出了更高的挑战。当前,FPGA和CPLD的编程器主要有两种:一种是基于并口的,一种是基于USB高速接口的,前者由于下载速度慢加之便携式电脑已无并口已经很少使用,后者由于其更高的数据传输速率和使用的方便性使其在性能上更优越。但是由于USB接口的编程器价格昂贵,使得许多FPGA开发人员望而却步。其次编程器功能单一,不能满足使用者扩展功能的需求。本文研究并设计了基于IEEE1149.1标准的FPGA/CPLD编程器,在深度解析JTAG标准协议、边界扫描测试技术和USB总线技术的基础上,选择了Altera官方的可编程逻辑器件编程器作为研究对象,通过对其内部工作流程进行解析,得出了编程器的内部工作机制,并采用以PIC处理器为控制器,完成了编程器电路的设计,实现了对FPGA/CPLD的编程配置功能。不同于当前开发设计的可编程逻辑器件编程器,本论文中所设计的编程器硬件设计上更精简且不用另行设计上位机软件,直接采用Quartus II开发环境即可使用,另外由于本编程器采用了SPI设计JTAG状态机的方案,编程配置速度比当前的USB-Blaster更快;本编程器具有多种功能,除了具有高速编程配置可编程逻辑器件的功能能外,还具有多接口数据传输功能,并能够通过自行开发设计的软件直接操作数据传输。