利用单片机实现CPLD的在系统编程
四、实现过程
本设计的实现过程如图2所示。
第一步,利用XILINX提供的工具,用原理图或HDL语言设计所需的逻辑,然后进行综合。
第二步,将编程文件输出为标准的JEDEC文件(*.jed)。
第三步,顺JTAGProgrammer环境下,将编程文件进一步转换为SVF文件。
第四步,利用VSF2XSVF软件,将SVF转换为XSVF。
第五步,将二进制的XSVF转换为MCU可接受的相应格式。本设计中采用Intel公司16位单片机,所以生成Intel Hex格式文件。
当需要更新逻辑时,MCU从网络总线上获得更新后的XSVF文件(Intel Hex格式),暂存于RAM空间,然后读取XSVF文件命令,逐条解释,并予以执行,即通过I/O口模拟JTAG的TAP口操作,产生编程指令、数据和控制信号,完成对CPLD的擦除、编程、校验、读写保护设置等项工作。
评论