CPLD是complex programmable logic device,即复杂可编程逻辑器件。用户可以把编译好的CPLD程序通过专用的CPLD程序烧写器烧写到CPLD芯片中,从而实现程序设计的数字逻辑功能。所以CPLD可以通过编写特定逻辑的硬件程序,代替分立的数字逻辑芯片实现各种数字逻辑的功能。
1、按使用计算机的通讯接口划分,有:串口下载(BitBlaster或MasterBlaster)、并口下载(ByteBlaster)、USB接口下载(MasterBlaster或APU)等方式。
2、若按使用的CPLD/FPGA器件划分,有:CPLD编程(适用于片内编程元件为EPROM、E2PROM 和闪存的器件);FPGA下载(适用于片内编程元件为SDRAM的器件)。
3、按CPLD/FPGA器件在编程下载过程中的状态划分,有主动配置方式,在这种配置方式下,由CPLD器件引导配置 *** 作的过程并控制着外部存贮器和初始化过程;被动配置方式,在这种配置方式下,由外部CPU或控制器(如单片机)控制配置的过程。
CPLD器件按照正常使用和下载的不同过程其工作状态分为三种:
1、用户状态(User mode):即电路中CPLD器件正常工作时的状态;
2、配置状态(Configuration mode ):指将编程数据装入CPLD/FPGA器件的过程,也可称之为下载状态;
3、初始化状态(Initialization),此时CPLD/FPGA器件内部的各类寄存器复位,让I/O引脚为使器件正常工作作好准备。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)