基于CPLD的IEEE1149.1 USB下载电缆设计
(1)识别USB下载接口
Quanus II编程器通过PC的USB接口向FT245BM依次发7e、7f、7c三个数据。FT245BM经PC的USB接口向编程器依次返回3个数据03。在编程器收到返回的3个03以后,编程器就识别此USB下载接口电路为它的下载硬件平台。
(2)测试BST电路
测试包括以下几个方面:
复位测试;
指令寄存器移位测试;
标志寄存器移位测试。
(3)下载编程数据
这个步骤把所有的编程数据从PC下载进可编程逻辑器件的配置存储器。因为这一步骤下载的编程数据庞大,所以下载时采用特快模式,并且不进行校验,避免影响下载速度。下载选用的指令是Ahcra公司自己定义的DOWNLOAD指令(00 0000 0010)。
(4)内建自测试
内建自测试是在电路内部建立测试生成、施加、分析和测试控制结构,使得电路能够测试自己。
(5)校验器件的IDCODE
在整个编程流程结束以前,再一次校验器件的ID—CODE,确认器件的BST电路在下载编程数据后足否工作正常。这一步的过程和标志寄存器移位测试完全相同。
(6)返回测试逻辑复位状态
保持TMS为高6个TCK周期,使TAP控制器进入测试逻辑复位状态,并且让TMS保持为高电平,以保持测试逻辑复位状态。这样器件的测试逻辑失效,器件的核心逻辑开始正常工作。
结语
本文所讨论的USB数据下载线能在Altera公司的QuartusII开发环境下直接使用,无须另行开发主机端通信程序。与传统并几的编程方式相比,优势十分明显:支持热插拔,使用更方便;体积更小,携带方便;编程速度更快,节约时间。为国际数字系统设计领域内正蓬勃兴起的在线编程(ISP)技术的推广与发展提供了有力的支持。
评论