电子工程师的网站
首 页 |  新闻资讯 | 最新产品 | 解决方案 | 技术参数
设计应用
电路图 | 技术资料 | 芯片资料 | 技术论坛
  现在位置: 首页 > 设计应用 > EDA/PLD > 详细信息
EDA/PLD:基于单片机的CPLD/FPGA被动串行下载配置的实现
来源: 刘庆江   时间: 2007-9-20 16:37:23    

    介绍采用AT89S2051单片机配合串行E2PROM存储器,实现CPLD/FPGA器件的被动串行模式的下载配置,阐述了其原理及软硬件设计。
    1引言
    
    随着电子技术的发展,当前数字系统的设计正朝着速度快、容量大、体积小、重量轻的方向发展。推动该潮流迅猛发展的引擎就是日趋进步和完善的高密度现场可编程逻辑器件设计技术。高密度现场可编程逻辑器件(CPLD/FPGA)能够将大量逻辑功能集成于一个单片IC之中,对基于E2PROM(或FlashMemory)工艺的器件,配置数据在掉电后不会丢失,可以直接采用ByteBlaster并口下载电缆对他们进行配置,但基于该架构的器件的集成度较低,一般在10万门以下;然而对基于SRAM工艺的器件,配置数据在器件掉电后会丢失,但基于该架构的器件的集成度相对较高,一般在1万门以上。
    由于当前项目开发中所需使用的可编程逻辑器件的集成度要求越来越高,基于SRAM工艺的器件得到越来越广泛的使用,那么此时如何将配置数据成功地写入目标器件,并且保证其在掉电再上电后能够自动恢复配置数据,成为电子设计工程师能否正确使用基于SRAM工艺的器件必须掌握的一项技术。
    针对基于SRAM工艺的器件的下载配置问题,本文介绍采用AT89S2051单片机配合串行E2PROM存储器,实现CPLD/FPGA器件的被动串行(PS)模式的下载配置。
    2系统组成
    该系统的硬件电路由AT89S2051单片机、AT24C256串行E2PROM,MAX232串行接口电路、复位及去耦合电路和被配置CPLD/FPGA器件组成,如图1所示。
    
    
    
    3系统硬件设计
    3.1芯片选型
    (1)单片机单片机采用ATMEL公司生产的AT89S2051单片机,该芯片与MCS51系列单片机兼容。内含:2kBFlashE2PROM,128BRAM,15根I/O引线,2个16位定时器/计数器,1个5向量两级中断结构,1个全双工串行口和1个精密模拟电压比较器等。
    (2)串行E2PROM由于基于SRAM工艺的可编程逻辑器件(CPLD/FPGA)的配置数据在掉电后会丢失,需要外加存储器以保存配置数据。为了尽量减小电路板的面积,选用8脚的串行E2PROMAT24C256。AT24C256是ATMEL公司生产的2线制串行电可擦写只读存储器,具有自定时写周期特性,容量32kB。该器件特别适合于对功耗有严格要求的应用场合。
    (3)通信接口采用MAXIM公司生产的串行接口芯片MAX232将PC机与下载配置电路连接起来。下载配置电路通过该串口接收PC机下传的命令,执行相应的操作再将处理结果上传到PC机。MAX232是通用+5V供电的多通道RS232总线收发器,尤其适合在电池供电的系统中应用。
    3.2硬件原理图
    硬件原理如图2所示。上电后,单片机首先调用子程序完成如下操作:将掉电前已经存储在AT24C256串行E2PROM中的器件配置文件读出;采用被动串行模式(PS)将该文件配置到CPLD/FPGA器件中,从而实现器件掉电再上电后自动恢复配置数据的功能。然后,单片机就会工作在动态停机状态,在此过程中,单片机可以响应串口中断。
    
    
    
    
    
    如果单片机响应串口中断并且接收到一个数据,那么单片机首先判断该数据所表示的命令类型,若是配置命令,单片机就进入配置状态。在配置状态下,单片机一边接收配置数据,一边将这些数据写到CPLD/FPGA器件中;若是写E2PROM命令,单片机就进入写E2PROM状态,此时单片机会一边接收配置数据,一边将这些数据写到配置用E2PROM中(注意此时这些数据并没有被配置到CPLD/FPGA器件中);若是读E2PROM命令,单片机就进入读E2PROM并配置CPLD/FPGA器件状态,此时单片机会一边读E2PROM中的配置数据,一边将读出的配置数据写到CPLD/FPGA器件中。
    4系统软件设计
    软件包括:主程序、下载配置子程序、写E2PROM子程序、读E2PROM子程序及通用延时子程序构成。其软件流程图如图3所示。
    
    
    
    现将以上所提及的各个子程序的用途简介如下:
    下载配置子程序的作用是将从串口接收的配置数据直接写到目标器件中,即直接写到可编程逻辑器件(CPLD/FPGA)中。
    在编写该子程序时,必须注意目标器件的写入时序。必须根据目标器件生产厂家提供的时序图,用单片机语言编程将其配置时序准确地描述出来,只有这样才能正确地将配置数据写入到目标器件中。例如,我们若要正确配置ALTERA公司生产的FLEX10k系列器件,就必须严格遵守以下时序图,如图4所示。
    写E2PROM子程序的作用是将从串口接收的配置数据直接写到AT24C256串行E2PROM中保存起来,以备需要时可以用这些保存的数据重新配置器件。读E2PROM子程序的作用是从AT24C256中将配置数据读出,同时将这些配置数据写到目标器件中,以实现对目标器件的重新配置。
    在编写这两个子程序时,必须注意AT24C256的数据写入和数据读出时序,只有严格遵守该时序图,才能正确地对该存储器进行读写操作。其读写时序如图5所示。
    
    
    
    
    
    通用延时子程序可以灵活地设定延时时间间隔。当程序中需要延时的时候只要先给该子程序提供一个延时时间常数,再调用延时子程序即可。例如,通常在系统复位时为了让处理器复位后系统中其他器件能可靠复位而调用的上电延时子程序就可以采用该通用延时子程序来实现。
    5结语
    本系统可用于配置所有ALTERA公司生产的基于SRAM架构的CPLD器件和XILINX公司生产的基于SRAM架构的FPGA器件以及其他主流器件制造公司生产的基于SRAM架构的器件,具有很强的通用性。由于该电路使用的元器件非常少,也可以将其制作成面积很小、便于携带的通用下载配置板使用。该下载配置电路经本人实际制作、调试、使用,其工作稳定可靠,具有很好的应用前景。

信息来源:现代电子技术

相关信息
发表评论
打印本页 关闭本页
Atmel推出面向HD-DVD/Blu-ray笔记本电脑驱动器的超小型FMD集成电路
    Atmel Corporation日前宣布推出用于薄型和超薄型HD-DVD与Blu-ray驱动器光学读取头(OPU)的ATR1841和ATR1842型号FMD集成电路。这些新设备尺寸仅为3mm×3mm,性能优越。   随着市场对诸如HD-DVD和Blu-ray等高容量光学存储驱动器需求的日趋成熟,驱动器制造商正寻求机会进一步缩小驱动设备的尺寸,生产用于笔记本电脑的薄型与超薄型驱动器。同时继续满足对低噪声与快速脉冲响应时间的...
>>详细内容
Atmel发布新系列低功耗32位闪存微控制器
    Atmel Corporation(爱特梅尔)日前宣布推出32位闪存(Flash)微控制器。以Atmel的AVR 32 UC内核为基础,UC3A系列拥有512K字节的闪存,并拥有一个内置10/100以太网媒体接入控制器(MAC)、一个具有OTG(on-the-go)功能的全速(12Mbps)USB 2.0以及一个SRAM/SDRAM外部总线接口。首批推出的设备AT32UC3A0512和AT32UC3A1512能够以66MHz的速率提供80 Dhrystone MIPS(DMIPS)的性能,且只需电压3.3V...
>>详细内容
Atmel推出低功耗32位闪存微控制器UC3A系列
    Atmel宣布推出业界最低功耗的32位闪存微控制器系列。UC3A系列基于爱特梅尔的AVR 32 UC内核,配有512KB的闪存、一个内置10/100以太网媒体接入控制器(MAC)、一个具有OTG(on-the-go)功能的全速(12Mbps) USB 2.0接口,以及一个SRAM/SDRAM外部总线接口。   首批推出的产品型号为AT32UC3A0512和AT32UC3A1512,能够以66MHz的速率提供80 Dhrystone MIPS(DMIPS)的性能,而在3.3伏电压下的...
>>详细内容
Atmel推出首款HD-DVD/Blu-ray播放器的激光二极管驱动IC
    Atmel Corporation日前宣布推出用于兼容HD-DVD/Blu-ray、DVD、CD播放器和个人电脑只读存储(CD-ROM)驱动器的新型激光二极管驱动IC(Laser Diode Driver)——ATR0885。HD-DVD和Blu-ray作为新一代磁盘标准,能够提供远远多于现行DVD标准的存储容量。此次新型ATR0885以极小封装推出,适合于笔记本电脑应用的小型SLIM驱动器,以及台式电脑和DVD播放器中的半高驱动器。ATR0885据称是业内首款...
>>详细内容
Atmel推出无缝迁移至无线网络的ZigBee解决方案
    Atmel Corporation近日宣布,面向汽车、工业控制应用中的30000多种基于AVR的设计,该公司推出提供无缝迁移至无线网络的802.15.4/ZigBee解决方案。AVR Z-Link解决方案包括Atmel的超低功率、高灵敏性2.4GHz AT86RF230 802.15.4无线电设备、超低功率ATmega1281或ATmega 2561 AVR微控制器、以及为AVR架构优化的小型完全相容的媒体访问控制(MAC)软体。在可比运作条件下,与现今市场上任何...
>>详细内容
Atmel 推出使用内部标定的WiMAX收发器
    Atmel(R)Corporation宣布推出其专门设计用于WiMAX应用的MAX-Link(TM)系列收发器中的第三款。AT86RF525B及其前身AT86RF535B使用了一种专有的内部标定算法,因此无需外部标定电路或标定软件。MAX-Link(TM)收发器是当今市场上唯一的使用内部标定的WiMAX专用收发器。初启标定能消除会导致本振泄露降低和镜像抑制增加的失配影响。运行中温度、电源电压或频率的变化都将会导致射频性能的降...
>>详细内容
已有(
)位对此新闻感兴趣的网发发表了看法 >>更多评论
内 容:
     
 
热点新闻
一周排行
关于我们 | 服务项目 | 付款方式 | 广告服务 | 联系我们 | 友情链接 | 投诉 建议 合作 | 网站地图 | 加入收藏
Copyright © 2007-2008 WEEQOO.COM Corp.All Rights Reserved. 版权所有 经营许可证编号:浙B2-20050339 法律声明
维库电子旗下网站:维库电子市场网 | ChinaICMart | 维库电子开发网 | 维库电子人才网
总部:杭州市下城区朝晖路182号国都发展大厦1号楼80A
电话:0571-85889139-8007 QQ:303939539 | MSN:zh1226@hotmail.com |  邮箱:laz8258@163.com dzsc51@163.com