[发明专利]一种用于数据加载的逻辑器件有效
申请号: | 201110040242.X | 申请日: | 2011-02-18 |
公开(公告)号: | CN102129379A | 公开(公告)日: | 2011-07-20 |
发明(设计)人: | 王涛;秦永乐;王伟威 | 申请(专利权)人: | 杭州迪普科技有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 310000 浙江省杭州市滨江*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 数据 加载 逻辑 器件 | ||
技术领域
本发明涉及逻辑器件加载技术,尤其涉及一种快速数据加载的逻辑器件技术。
背景技术
随着逻辑器件技术的发展,FPGA和CPLD等可编程逻辑芯片逐渐得到大量的应用,这类芯片通常需要进行程序或配置文件的加载(通常称为逻辑加载),一般的传统方式是先烧逻辑后将逻辑芯片焊接在电路板上。但是这种方法明显不够灵活,如果需要调试或者是版本的升级就比较困难,对于市场上已经使用的成品,版本的升级更大大增加了运营成本。
JTAG技术的出现给加载带来了非常大的改变,逻辑芯片加载流程被简化为:先固定器件到电路板上再用JTAG对芯片编程。这样的流程大大加快工程进度。通过JTAG线来下载逻辑逐渐成为调试、维护、生产的主流方式。然而随着技术的发展,芯片的复杂度和容量越来越大,通过JTAG下载便产生不小的缺陷:
首先,对于一个广泛应用在市场上的产品来说,版本的更新和维护都需要打开机箱,连接JTAG下载线进行逻辑更新,造成的不便不言而喻,运营成本更是一个不小的数字。
其次,JTAG是串行接口,使用打印口的简单JTAG电缆,利用的是打印口的输出带锁存的特点,使用软件通过I/O产生JTAG时序。时序由JTAG标准决定,通过JTAG写/读一个字节需要一系列的操作。假设使用简单JTAG电缆,利用打印口,通过JTAG输出一个字节到目标板,平均需要43个打印口I/O,对于一台P4主频1.7G的计算机,每秒大约可进行660K次I/O操作,下载速度大约等于15K Byte/S。然而这样的速度,对于一个以MB为单位大小的逻辑,需要加载很长时间。
请参考图1,目前还有一种方案,即改用CPU或微控制器从存储介质中读取出逻辑芯片的配置文件/程序进行逻辑加载,模拟JTAG时序或器件支持的其他的加载时序,将配置文件加载到逻辑芯片中去。这种通过CPU或微处理器模拟时序实现在线加载解决了从JTAG线进行加载的不便性。目前有两种实现方式。
一种实现方式是使用CPU或微处理器GPIO口模拟时序实现在线加载。这种方式可以获得较快的速度,但是占用了CPU或微处理器的较多管脚。
另一种实现方式是考虑当前广泛应用的嵌入式系统中都含有CPLD编程器件,通过将CPLD挂接在CPU或微处理器的总线上,将FPGA连接在CPLD上,通过CPU或微处理器控制总线上的CPLD来模拟在线加载时序。这样既不会额外占用CPU或微处理器的管脚,又实现了对逻辑器件的在线配置。这种方式成本低、有很强的便利性,但是这种方案的加载速度并不是特别快,并不能满足开发人员的需求。
发明内容
本发明的目的在于提供一种快速加载的逻辑器件,以克服现有技术逻辑数据加载速度慢的问题,本发明是通过以下方案实现的。
一种逻辑器件,其应用于计算机系统中,所述计算机系统包括,与该逻辑器件相连的CPU以及与该逻辑器件相连的第二逻辑器件,所述逻辑器件包括写操作检测单元以及时钟产生单元,其中:
所述写操作检测单元,用于检测CPU通过第一逻辑器件向第二逻辑器件发起的写入逻辑数据的写操作,并在检测到所述写操作发生时通知所述时钟信号产生单元;
所述时钟信号产生单元,用于在接收到检测单元的通知后,按照预定的周期产生时钟信号,并将该时钟信号提供给所述第二逻辑器件,以供第二逻辑器件利用该时钟信号采集写入的逻辑数据。
优选地,其中所述时钟信号的周期与第二逻辑器件的时序要求适配。
优选地,其中第二逻辑器件包括数据采样单元,该数据采样单元根据该时钟信号对写入的逻辑数据进行采样,并将该逻辑数据更新到自身的存储空间中。
优选地,其中所述逻辑器件以及第二逻辑器件为CPLD或者FPGA。
优选地,所述写操作检测单元通过检测与CPU相连总线的数据线上是否有数据写入到相应的寄存器中确定是否有写操作发生。
附图说明
图1是现有技术逻辑原理图。
图2是现有技术时序图。
图3是本发明逻辑原理图。
图4是本发明时序图。
具体实施方式
本申请的发明人通过实验和深入分析发现图1的方案在进行在线加载的时候,需要将从存储介质里读出来的逻辑配置文件/程序(以下简称逻辑)发送到逻辑芯片器件中去,在发送一次数据的时候需要提供一个时钟沿。目前这个时钟沿通常是通过软件来模拟的,但CPU根据软件代码控制总线操作CPLD模拟产生时钟沿需要较长时间,严重影响了加载速度。
请参考图2,其中各个时间的含义如下:
Tpre表示写数据的时间长度;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州迪普科技有限公司,未经杭州迪普科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110040242.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:EEPROM器件及其制造方法
- 下一篇:一种用于开关设备绝缘检测的传感器
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置