论文部分内容阅读
随着片上系统(SOC,System On Chip)时代的到来,包括复杂可编程逻辑器件(CPLD,Complex Programmable Logic Device)和现场可编程门阵列(FPGA,Field Programmable Gate Array)的可编程逻辑器件,具有系统内可再编程的独特优点,应用越来越广泛。这也给用于可编程逻辑器件编程的配置接口电路提出了更高的要求。目前,配置接口电路大致分为两类,一是基于并口的,二是基于USB接口的。后者由于其更高的下载速率和使用的方便性在性能上有明显的优势。但是,由于其价格相对昂贵,并且PLD(Programmable Logic Device)厂商对其知识产权严格保密,使得基于USB接口的配置电路应用受到很大限制,同时也加大了自行对其进行开发设计的难度。本论文研究了基于IEEE1149.1标准的USB下载接口电路的设计及实现。在充分理解IEEE1149.1标准和USB技术原理的基础上,针对Altera公司专用的USB数据配置电缆USB-Blaster,对其内部工作原理进行分析,作者完成了USB下载接口电路的完整软硬件设计,实现了对Altera系列PLD的配置功能。不同于目前已开发的USB下载接口电路,本论文所设计的下载接口电路的目标是要能被Altera的集成开发环境QuartusII所兼容。现有的USB下载接口电路设计一般需要在主机端另行设计软件来控制与下载接口电路及目标器件之间的通信和数据传送,但是这样不仅烦琐,而且可能由于PC机的操作系统的不同影响兼容性。本文讨论的USB下载接口电路被验证能在Altera的QuartusII开发环境下直接使用,无须在主机端另行设计通信软件,其兼容性较现有设计有所提高。和传统的基于PC并口的下载电缆相比,本设计的USB下载接口电路具有支持热插拔、体积小、便于携带、降低对PC硬件伤害、编程速度快等明显优点。从成本来看,本设计的USB下载接口电路与其同类产品相比有较强的竞争力