1、1/27,EDA技术与PLD设计,第3章 FPGA/CPLD的结构与应用通信工程学院 尹廷辉讲师二五年三月二日,2/27,本次课主要内容,3.1 可编程工艺3.2 可编程器件的结构3.3 CPLD和FPGA的区别3.4 可编程器件的主流公司和产品3.5 可编程器件的配置,3/27,熔丝元件,4/27,反熔丝元件,5/27,浮栅编程元件,6/27,SRAM编程元件,7/27,EPM7128S的PIO块,8/27,可编程逻辑器件的内部结构,9/27,PRN,CLRN,ENA,逻辑阵列,全局清零,共享逻辑扩展项,清零,时钟,清零选择,寄存器旁路,并行扩展项,通往 I/O模块,通往 PIA,乘积项选择
2、矩阵,来自 I/O引脚,全局时钟,快速输入选择,2,CPLD内部的与或阵列,10/27,ALTERA,FPGA: FLEX系列:10K、10A、10KE,EPF10K30E APEX系列:20K、20KE EP20K200E ACEX系列:1K系列 EP1K30、EP1K100 STRATIX系列:EP1系列 EP1S30、EP1S120CPLD: MAX7000/S/A/B系列:EPM7128S MAX9000/A系列,FPGA: XC3000系列, XC4000系列, XC5000系列 Virtex系列 SPARTAN系列:XCS10、XCS20、XCS30CPLD: XC9500系列:X
3、C95108、XC95256,XILINX,11/27,LATTICEVANTIS(AMD),ispLSI系列:1K、2K、3K、5K、8K ispLSI1016 、ispLSI2032、 ispLSI1032E、ispLSI3256A MACH系列 ispPAC系列:,其他PLD公司:ACTEL公司: ACT1/2/3、40MXATMEL公司:ATF1500AS系列、40MXCYPRESS公司QUIKLOGIC公司,CPLD,SO MUCH IC!,FPGA CPLD,主流的可编程逻辑器件公司,12/27,三大可编程逻辑器件公司样片,13/27,减少对器件的触摸和损伤不计较器件的封装形式,允
4、许一般的存储样机制造方便支持生产和测试流程中的修改,允许现场硬件升级迅速方便地提升功能,未编程前先焊接安装,系统内编程-ISP,在系统现场重编程修改,在系统可编程(ISP)技术,14/27,此接口既可作编程下载口,也可作JTAG接口,ALTERA 的 ByteBlaster(MV)下载接口,15/27,ALTERA的FPGA常用配置器件,16/27,ALTERA的CPLD器件编程,10芯下载口,接口各引脚信号名称,17/27,CPLD的JTAG编程方式,18/27,主系统通用10针标准配置/下载接口,目标板10针标准配置接口,PIN1,OTP配置器件插座,19,FPGA的OTP配置器件使用方法
5、,20/27,选择Global Project Device项,注意,被编译文件的工程名为“DAC”,因此,其配置文件名应该为“ DAC . POF ”,编译前选择配置器件,21/27,对于低芯核电压FPGA(如EP1K30),需选择此项,电路中的配置芯片应该接3.3V工作电压。,选择配置芯片的型号为EPC1PC8,选择PS模式,22/27,编译,23/27,打开通用编程器编程窗口,选择配置器件生产商,选择器件类型,选择器件型号,24/27,器件接插方式,进入工程文件夹,选择编程文件,选择编程文件,双击编程文件后,进入“File type”窗,选择文件类型为“POF”:Programming Output File,25/27,编程缓冲器中的DAC.POF文件码,注意文件芯片型号是否对!,打开编程窗口,编程窗,26/27,开始编程,27/27,将编程完毕的配置器件插在相应的电路系统上,