基于单片机的CPLD在系统动态配置.pdfVIP

  • 7
  • 0
  • 约6.28千字
  • 约 3页
  • 2015-08-20 发布于未知
  • 举报
一般工业技术

维普资讯 第21卷 第 1期 青 岛大 学 学 报 (工 程 技 术 版 ) JOURNALOFQINGDAOUNIVERSITY (E T) V01.21No.1 2006年 3月 Mar.2006 文章编号:1006—9798(2006)01—0062—03 基于单片机的CPLD在系统动态配置 游永智 ,李 芳 ,汪 颖 ,周 鹏 (1.中国石油大学(华东),山东 东营 257061;2.洛阳石化工程公司仪 电室,河南 洛阳471003) 摘要:以51单片机和Lattice公司的ispLSI2032为例 ,介绍了一种利用微控制器动态配 置CPLD器件的方法。将配置文件存放在只读存储器中,利用ISP(在系统可编程)技术, 单片机在内部软件程序的控制下,读取存储器配置信息,并将其转换为具有准确定时的串 行数据流,通过编程接 口移入 ispLSI2032,实现对 ispLSI2032的动态配置。 关键词 :单片机;CPLD;动态配置;在系统可编程 中图分类号:TN409 文献标识码:A 随着微电子技术的发展,设计与制造集成电路的任务已不完全由半导体厂商来独立承担,系统设计师们 更愿意 自己设计专用集成电路(ASIC)芯片。随着现场可编程逻辑器件(CPLD与FPGA)的发展完善,ISP 技术应运而生。而在高校实际教学中,普遍开设了数字电路实验课程,但在传统数字实验箱上,学生插拔芯 片易出现芯片管脚损坏、面包板损坏等不稳定的因素,从而导致实验结果出现异常的现象,且由于不断地更 新芯片也造成了不小的经济损失;同时,实验内容受芯片限制,难以充分发挥学生的创新能力。如果能够在 低成本条件下对实验箱进行创新改造,采用ISP技术,根据实验内容在实验箱上通过硬件选择动态配置实验 箱上的PLD器件,从而在相同的插槽上模拟出不同的芯片功能,甚至可以让学生 自行设计相应的实验电路 进行配置,充分锻炼学生的动手实践能力和创新能力,全面提高大学生的综合素质。 l 在系统编程原理[1-3] 在系统可编程 ISP(InSystemProgrammability)技术 ,是指能对器件、电路甚至整个系统进行现场升级 和功能重构的技术。这种重构可以在实验开发过程、制造过程中,甚至是在交付用户使用之后进行。它的最 大特点是编程时既不需要编程器,也不需要将它从所在系统的电路板上取下,可以直接在用户 自己设计的目 标系统中或线路板上对 PLD器件进行编程,成为产品后还可反复编程,从而开创了数字电子系统设计技术 新的一页。 在系统编程与普通编程的基本操作并无太大区别,仍然是逐行编程,如阵列共有 n行 ,其地址用一个 位的地址移位寄存器(垂直)来选择。对起始行(地址为LO0000)编程时,先将欲写入该行的数据串行移入水 平移位寄存器,并将地址移位寄存器中与0行对应的位置置 1(其余位置O),让该行被选中,在编程脉冲的作 用下,将水平移位寄存器中的数据写入该行,然后,将地址移位寄存器移动一位 ,使阵列的下一行被选中,并 将水平移位寄存器中换入下一行的编程数据,如此反复,直至结束。 ISP编程接口有5个信号:即模式控制输入MODE、串行数据输入SDI、串行数据输出SDO、串行时钟输 入SCLK和在系统编程使能输入端ispEN。它们配合使用以实现对 ISP器件的动态编程配置。对某一行的 编程过程包括:按地址和命令将 jED文件中的数据 自SDI端串行装入数据寄存器;将编程数据写进 EEP— ROM逻辑单元;将写入的数据自SDO移出校验等3个操作。同一行数据寄存器有高段位和低段位之分,它 收稿 日期:2005—05—27;修回日期:2005—11一O4 作者简介:游永智(1979),男,四川省屏山县,助教,工学硕士,研究方向为电子信息。 维普资讯 第 1期 游永智,等:基于单片机的CPLD在系统动态配置

文档评论(0)

1亿VIP精品文档

相关文档