[发明专利]可编程逻辑器件中逻辑程序下载状态的检测方法及装置有效
| 申请号: | 200910162117.9 | 申请日: | 2009-08-04 |
| 公开(公告)号: | CN101988950A | 公开(公告)日: | 2011-03-23 |
| 发明(设计)人: | 杜强 | 申请(专利权)人: | 中兴通讯股份有限公司 |
| 主分类号: | G01R31/317 | 分类号: | G01R31/317 |
| 代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 郭润湘 |
| 地址: | 518057 广东省深圳市南山*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 可编程 逻辑 器件 程序 下载 状态 检测 方法 装置 | ||
技术领域
本发明涉及数字电路技术领域,尤其涉及一种可编程逻辑器件中逻辑程序下载状态的检测方法及装置。
背景技术
可编程逻辑器件是一类半定制的通用性器件,用户可以通过对可编程逻辑器件进行编程来实现所需的逻辑功能,与专用集成电路相比,可编程逻辑器件具有灵活性高、设计周期短、成本低、风险小等优势,因而得到了广泛应用,各项相关技术也迅速发展起来,可编程逻辑器件目前已经成为数字系统设计的重要硬件基础。
在现代数字电路中,尤其是通讯系统设备领域,可编程逻辑器件得到了更加广泛的应用。可编程逻辑器件主要分为CPLD(Complex Programmable LogicDevice,复杂可编程逻辑器件)/EPLD(Electrically Programmable Logic Device,电可编程逻辑器件)和FPGA(Field-Programmable Gate Array,现场可编程门阵列),但是CPLD/EPLD芯片没有像FPGA一样标识逻辑程序下载成功的指示信号,具体地,一般FPGA芯片可以通过DONE管脚标识芯片是否成功下载逻辑程序,而CPLD/EPLD通常采用JTAG(Joint Test Action Group,联合测试行动小组)规定的符合国际标准测试协议的方式下载逻辑程序,下载完成后系统直接上电使用,逻辑程序是否下载成功没有明显的标识,这就给大批量生产的器件带来了不必要的麻烦,如果在工程上使用可编程逻辑器件中逻辑程序没有下载成功的器件,后果将不堪设想。
现有技术中提出了一种实现可编程逻辑器件成功下载指示的方法,该方法在可编程逻辑器件芯片的一个电源端和一个管脚之间串接有一个发光二极管和一个限流电阻,其中该管脚的输出信号由该芯片的内部逻辑赋值,在未成功下载而加电运行时为高阻状态,二极管处于关断状态;而在成功下载后赋值为“0”或“1”,IO管脚以低电平或高电平输出,满足二极管的正向导通压降而发光,以此来明显指示可编程逻辑器件是否已经成功下载。
上述方法虽然可以指示可编程逻辑器件是否已经成功下载,但是存在一定的局限性,需要硬件的支持,即需要对可编程逻辑器件进行改进,但如果硬件设计已经确定或者设计要求不能满足上述条件,则不能使用该方法检测可编程逻辑器件中逻辑程序是否已经成功下载。
综上所述,现有技术对于得不到硬件支持的可编程逻辑器件,在逻辑器件被使用前不能检测出逻辑程序是否成功下载,从而对使用逻辑程序未成功下载的逻辑器件的系统造成严重影响。
发明内容
有鉴于此,本发明实施例提供一种可编程逻辑器件中逻辑程序下载状态的检测方法及装置,采用该技术方案,能够在可编程逻辑器件被使用前检测出逻辑程序是否成功下载。
本发明实施例通过如下技术方案实现:
根据本发明实施例的一个方面,提供了一种可编程逻辑器件中逻辑程序下载状态的检测方法。
根据本发明实施例提供的可编程逻辑器件中逻辑程序下载状态的检测方法,该逻辑程序用于为可编程逻辑器件提供运行逻辑,还用于为预设的一个或多个寄存器提供输入测试数据与输出测试结果的逻辑关系;
该检测方法包括:
向所述一个或多个寄存器输入测试数据,并读取所述寄存器输出的测试结果;
比较所述测试结果和预设的测试结果,所述预设的测试结果根据所述逻辑程序为所述寄存器提供的逻辑关系以及输入的测试数据确定;
若比较结果为一致,则确定所述可编程逻辑器件中逻辑程序下载成功;否则,确定所述可编程逻辑器件中逻辑程序下载失败。
根据本发明实施例的另一个方面,还提供了一种可编程逻辑器件中逻辑程序下载状态的检测装置。
根据本发明实施例提供的可编程逻辑器件中逻辑程序下载状态的检测装置,包括:
逻辑程序设置单元,用于设置为所述可编程逻辑器件提供运行逻辑的逻辑程序,所述逻辑程序为预设的一个或多个寄存器提供输入测试数据与输出测试结果的逻辑关系;
检测单元,用于向设定寄存器输入测试数据,并读取所述设定寄存器输出的测试结果;
比较单元,用于比较所述检测单元读取的测试结果和预设的测试结果,所述预设的测试结果根据所述逻辑程序设置单元设置的逻辑程序为所述设定寄存器提供的逻辑关系以及输入的测试数据确定;
状态确定单元,用于当所述比较单元的比较结果为一致时,确定所述可编程逻辑器件中逻辑程序下载成功;否则,确定所述可编程逻辑器件中逻辑程序下载失败。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910162117.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:可动态补偿修正读数之数字电表
- 下一篇:48通道阵列式等吸收波长检测系统





