1、第 8章 器件常用下载技术本章重点:n CPLD器件的配置与编程下载 n 基于 AT89S5X系列单片机的 ISP编程 18.1 CPLD器件的配置与编程下载8.1.1 概述 当利用 CPLD/FPGA开发系统完成数字电路 或系统的开发设计并仿真校验通过之后,就需要将获得的CPLD/FPGA编程配置数据下载到 CPLD/FPGA芯片中,以便最后获得所设计的硬件数字电路或系统,结合着用户的设计需求进行电路功能的硬件调试和应用。1 器件编程分类 1) 若按使用计算机的通信接口划分有:串口下载 (BitBlaster或 MasterBlaster)并口下载 (ByteBlaster)USB接口下载
2、(MasterBlaster或 APU)等方式。28.1 CPLD器件的配置与编程下载2) 若按使用的 CPLD/FPGA器件划分有: CPLD编程 (适用于编程元件为 EPROM、 E2PROM和闪存的器件 ); FPGA下载 (适用于编程元件为SDRAM的器件 )。3) 若按 CPLD/FPGA器件在编程下载过程中的状态划分有主动配置方式:在这种配置方式下,由 CPLD器件引导配置操作的过程并控制着外部存储器和初始化过程。被动配置方式:在这种配置方式下,由外部计算机或控制器 (如单片机 )控制配置的过程。38.1 CPLD器件的配置与编程下载2 器件的工作状态CPLD/FPGA器件按照正常
3、使用和下载的不同过程其工作状态分为三种:1) 用户状态 (User mode),即电路中 CPLD器件正常工作时的状态。2) 配置状态 (Configuration),指将编程数据装入CPLD/FPGA器件的过程,也可称之为下载状态。3) 初始化状态 (Initialization),此时 CPLD/FPGA器件内部的各类寄存器复位,让 I O引脚为使器件正常工作作好准备。48.1 CPLD器件的配置与编程下载8.1.2 编程下载操作步骤由于对 Altera的 CPLD/FPGA器件的编程配置操作与该公司的 MAX+PLUS II开发系统密切相关,因此先介绍 MAX+PLUS II的编程与下载
4、步骤。 1 打开编程窗口连上编程器硬件,然后在 MAX+PLUS II 菜单中选择 Programmer项,打开编程器窗口,如图 8-1所示。58.1 CPLD器件的配置与编程下载图 8-1 编程界面68.1 CPLD器件的配置与编程下载2 利用 Altera编程器对 MAX系列器件进行编程在 Option菜单内选择 Hardware Setup项,然后在 Hardware Type 对话框内选择设定下载电缆的类型,如果下载电缆为ByteBlaster,设定后按下 OK即可;如果是 BitBlaster类型还要选择相应的波特率,最后按下 OK按钮,如图 8-2所示。图 8-2 下载电缆的选择
5、78.1 CPLD器件的配置与编程下载1) 在编程器窗口中,检查所选择的编程文件和器件是否正确。在对 MAX系列器件进行编程时,使用的是扩展名是 .POF的文件,如果选择的编程文件不正确,可在 File菜单中选择 Select Programming File命令选择编程文件,如图 8-3所示。图 8-3 编程文件的选择88.1 CPLD器件的配置与编程下载2) 将器件插到编程插座中。3) 按下 Program按钮,编程器将检查器件,并将你的项目编程到器件中,而且还将检查器件中的内容是否正确。98.1 CPLD器件的配置与编程下载3通过 JTAG实现在系统编程一个编程目标文件 (.pof)可以通过 Byteblaster电缆直接编程到器件中,如图 8-4所示。图 8-4 通过 JTAG接口对 CPLD进行编程10