分组编程方法及其电路技术

技术编号:15196987 阅读:104 留言:0更新日期:2017-04-21 04:23
本发明专利技术公开了一种分组编程方法及其电路,所述方法包括:对低电平的输入数据进行统计;判断统计结果是否小于等于第一阈值;以及根据判断结果对所述输入数据进行分组编程。所述分组编程电路包括:第一模块,所述第一模块用于与根据输入数据的第一部分,产生第一判断信号;第二模块,所述第二模块用于根据输入数据的第二部分,产生第二判断信号;第三模块,所述第三模块用于根据全部输入数据,产生第三判断信号;以及分组编程模块,所述分组编程模块用于根据第一判断信号、第二判断信号以及第三判断信号,对全部所述输入数据进行分组编程。由此,可以在有限的电荷泵能力下节约编程时间,提高编程效率。

Group programming method and circuit thereof

The invention discloses a packet programming method and circuit, the method includes: input data of low level statistics; statistical judgment results is less than or equal to the first threshold; and according to the judgment result of the input data packet programming. The packet programming circuit includes a first module, the first module and used according to the first part of the input data, the first judging signal; the second module, the second module according to the second part of the input data, generate second judgment signal; the third module, the third module according to the input data, generate third judgment signal; and the packet programming module, the packet programming module is used to judge signal according to the first and second judging signal and a third judging signal, grouping all the input data for programming. As a result, it can save programming time and improve programming efficiency under the limited charge pump capacity.

【技术实现步骤摘要】

本专利技术涉及半导体存储器领域,尤其涉及一种分组编程方法及其电路
技术介绍
近年来,随着消费类电子产品的迅猛发展,越来越多的便携式数码产品已日益融入了人们的日常生活中,极大地丰富了人们的业余文化生活。其中以数码相机、手机和U盘为代表的相关产品最为实用化和普及化。这些产品以半导体存储器(闪存)作为最基本的数据存储介质。所述半导体存储器在进行编程操作时,需要消耗电荷泵的电流,然而,电荷泵输出电流的能力是有一定限制的,因此当编程数据中包含的有效数据数目较大时,所需的编程时间较长,在有限的电荷泵能力下,编程效率较低。
技术实现思路
本专利技术要解决的技术问题是提供一种分组编程方法及其电路,其可以解决当编程数据中包含的高电平数目较大时,所需的编程时间较长,在有限的电荷泵能力下,编程效率较低的问题。为了解决上述技术问题,本专利技术的第一方面提供了一种分组编程方法,所述方法包括:对低电平的输入数据进行统计;判断统计结果是否小于等于第一阈值;以及根据判断结果对所述输入数据进行分组编程。优选地,所述统计过程包括:对所述输入数据的第一部分中的低电平数据进行统计,得到第一统计结果;对所述输入数据的第二部分中的低电平数据进行统计,得到第二统计结果;以及对全部所述输入数据中的低电平数据进行统计,得到第三统计结果,其中,所述输入数据包括且仅包括所述第一部分和所述第二部分,所述第一部分和所述第二部分中的数据容量相等,且相互之间无数据交叉。优选地,所述判断过程包括:所述第一统计结果小于等于第一阈值时,得到第一判断信号为高电平,否则,得到第一判断信号为低电平;所述第二统计结果小于等于第一阈值时,得到第二判断信号为高电平,否则,得到第二判断信号为低电平;以及所述第三统计结果小于等于第一阈值时,得到第三判断信号为高电平,否则,得到第三判断信号为低电平。优选地,所述分组编程过程包括:根据所述第一判断信号、所述第二判断信号以及所述第三判断信号对所述输入数据进行分组编程。优选地,所述第一判断信号为高电平,所述第二判断信号为高电平且所述第三判断信号为高电平时,全部所述输入数据被分配到第一组进行编程。优选地,所述第一判断信号为高电平,所述第二判断信号为高电平且所述第三判断信号为低电平时,所述输入数据的第一部分被分配到第一组,所述输入数据的第二部分被分配到第二组,所述第一组和所述第二组中的数据同时进行编程。优选地,所述第一判断信号为高电平,所述第二判断信号为低电平且所述第三判断信号为低电平时,所述输入数据的第一部分被分配到第一组,所述输入数据的第二部分被平均分配到第二组和第三组,所述第一组、所述第二组以及所述第三组中的数据同时进行编程。优选地,所述第一判断信号为低电平,所述第二判断信号为高电平且所述第三判断信号为低电平时,所述输入数据的第一部分被平均分配到第一组和第二组,所述输入数据的第二部分被分配到第三组,所述第一组、所述第二组以及所述第三组中的数据同时进行编程。优选地,所述第一判断信号为低电平,所述第二判断信号为低电平且所述第三判断信号为低电平时,所述输入数据的第一部分被平均分配到第一组和第二组,所述输入数据的第二部分被平均分配到第三组和第四组,所述第一组、所述第二组、所述第三组以及所述第四组中的数据同时进行编程。本专利技术的第二方面提供了一种分组编程电路,包括:第一模块,所述第一模块用于根据输入数据的第一部分,产生第一判断信号;第二模块,所述第二模块用于根据输入数据的第二部分,产生第二判断信号;第三模块,所述第三模块用于根据全部输入数据,产生第三判断信号;以及分组编程模块,所述分组编程模块用于根据第一判断信号、第二判断信号以及第三判断信号,对全部所述输入数据进行分组编程,其中所述输入数据包括且仅包括所述第一部分和所述第二部分,所述第一部分和所述第二部分中的数据容量相等,且相互之间无数据交叉。优选地,所述第一模块包括:第一统计模块,所述第一统计模块用于对输入数据的第一部分中的低电平数据进行统计,并得到第一统计结果;以及第一判断模块,所述第一判断模块根据对所述第一统计结果的判断分别得到电平不同的第一判断信号,所述第一统计结果小于等于第一阈值时,所述第一判断模块输出第一判断信号为高电平,否则,所述第一判断模块输出第一判断信号为低电平;所述第二模块包括:第二统计模块,所述第二统计模块用于对输入数据的第二部分中的低电平数据进行统计,并得到第二统计结果;以及第二判断模块,所述第二判断模块根据对所述第二统计结果的判断分别得到电平不同的第二判断信号,所述第二统计结果小于等于第一阈值时,所述第二判断模块输出第二判断信号为高电平,否则,所述第二判断模块输出第二判断信号为低电平;所述第三模块包括:第三统计模块,所述第三统计模块用于对全部的所述输入数据中的低电平数据进行统计,并得到第三统计结果;以及第三判断模块,所述第三判断模块根据对所述第三统计结果的判断分别得到电平不同的第三判断信号,所述第三统计结果小于等于第一阈值时,所述第三判断模块输出第三判断信号为高电平,否则,所述第三判断模块输出第三判断信号为低电平。优选地,所述第一判断信号为高电平,所述第二判断信号为高电平且所述第三判断信号为高电平时,全部所述输入数据被分配到第一组进行编程。优选地,所述第一判断信号为高电平,所述第二判断信号为高电平且所述第三判断信号为低电平时,所述输入数据的第一部分被分配到第一组,所述输入数据的第二部分被分配到第二组,所述第一组和所述第二组中的数据同时进行编程。优选地,所述第一判断信号为高电平,所述第二判断信号为低电平且所述第三判断信号为低电平时,所述输入数据的第一部分被分配到第一组,所述输入数据的第二部分被平均分配到第二组和第三组,所述第一组、所述第二组以及所述第三组中的数据同时进行编程。优选地,所述第一判断信号为低电平,所述第二判断信号为高电平且所述第三判断信号为低电平时,所述输入数据的第一部分被平均分配到第一组和第二组,所述输入数据的第二部分被分配到第三组,所述第一组、所述第二组以及所述第三组中的数据同时进行编程。优选地,所述第一判断信号为低电平,所述第二判断信号为低电平且所述第三判断信号为低电平时,所述输入数据的第一部分被平均分配到第一组和第二组,所述输入数据的第二部分被平均分配到第三组和第四组,所述第一组、所述第二组、所述第三组以及所述第四组中的数据同时进行编程。采用本专利技术的技术方案后,可以在有限的电荷泵能力下节约编程时间,提高编程效率。附图说明通过以下参照附图对专利技术实施例的描述,本专利技术的上述以及其他目的、特征和优点将更为清楚,在附图中:图1示出本专利技术一实施例提供的分组编程电路的示意性框图。图2示出了对应于图1所示分组编程电路的分组方法对照表。具体实施方式以下基于实施例对本专利技术进行描述,但是本专利技术并不仅仅限于这些实施例。在下文对本专利技术实施例的细节描述中,详尽描述了一些特定的细节部分,对本领域技术人员来说没有这些细节部分的描述也可以完全理解本专利技术。为了避免混淆本专利技术的实质,公知的方法、过程、流程没有详细叙述。在各个附图中,相同的元件采用类似的附图标记来表示。为了清楚起见,附图中的各个部分没有按比例绘制。此外,在图中可能未示出某些公知的部分。附图中的流程图、框图图示了本专利技术的实施例的系本文档来自技高网...
分组编程方法及其电路

【技术保护点】
一种分组编程方法,其特征在于,包括:对低电平的输入数据进行统计;判断统计结果是否小于等于第一阈值;以及根据判断结果对所述输入数据进行分组编程。

【技术特征摘要】
1.一种分组编程方法,其特征在于,包括:对低电平的输入数据进行统计;判断统计结果是否小于等于第一阈值;以及根据判断结果对所述输入数据进行分组编程。2.根据权利要求1所述的分组编程方法,其特征在于,所述统计过程包括:对所述输入数据的第一部分中的低电平数据进行统计,得到第一统计结果;对所述输入数据的第二部分中的低电平数据进行统计,得到第二统计结果;以及对全部所述输入数据中的低电平数据进行统计,得到第三统计结果,其中,所述输入数据包括且仅包括所述第一部分和所述第二部分,所述第一部分和所述第二部分中的数据容量相等,且相互之间无数据交叉。3.根据权利要求2所述的分组编程方法,其特征在于,所述判断过程包括:所述第一统计结果小于等于第一阈值时,得到第一判断信号为高电平,否则,得到第一判断信号为低电平;所述第二统计结果小于等于第一阈值时,得到第二判断信号为高电平,否则,得到第二判断信号为低电平;以及所述第三统计结果小于等于第一阈值时,得到第三判断信号为高电平,否则,得到第三判断信号为低电平。4.根据权利要求3所述的分组编程方法,其特征在于,所述分组编程过程包括:根据所述第一判断信号、所述第二判断信号以及所述第三判断信号对所述输入数据进行分组编程。5.根据权利要求4所述的分组编程方法,其特征在于,所述第一判断信号为高电平,所述第二判断信号为高电平且所述第三判断信号为高电平时,全部所述输入数据被分配到第一组进行编程。6.根据权利要求4所述的分组编程方法,其特征在于,所述第一判断信号为高电平,所述第二判断信号为高电平且所述第三判断信号为低电平时,所述输入数据的第一部分被分配到第一组,所述输入数据的第二部分被分配到第二组,所述第一组和所述第二组中的数据同时进行编程。7.根据权利要求4所述的分组编程方法,其特征在于,所述第一判断信号为高电平,所述第二判断信号为低电平且所述第三判断信号为低电平时,所述输入数据的第一部分被分配到第一组,所述输入数据的第二部分被平均分配到第二组和第三组,所述第一组、所述第二组以及所述第三组中的数据同时进行编程。8.根据权利要求4所述的分组编程方法,其特征在于,所述第一判断信号为低电平,所述第二判断信号为高电平且所述第三判断信号为低电平时,所述输入数据的第一部分被平均分配到第一组和第二组,所述输入数据的第二部分被分配到第三组,所述第一组、所述第二组以及所述第三组中的数据同时进行编程。9.根据权利要求4所述的分组编程方法,其特征在于,所述第一判断信号为低电平,所述第二判断信号为低电平且所述第三判断信号为低电平时,所述输入数据的第一部分被平均分配到第一组和第二组,所述输入数据的第二部分被平均分配到第三组和第四组,所述第一组、所述第二组、所述第三组以及所述第四组中的数据同时进行编程。10.一种分组编程电路,其特征在于,包括:第一模块,所述第一模块用于根据输入数据的第一部分,产生第一判断信号;第二模块,所述第二模块用于根据输入数据的第二部分,产生第二判断信号;第三模块,所述第三模块用于根据全部输入数据,产生第三判断信号;以及分组编程模块,...

【专利技术属性】
技术研发人员:张登军
申请(专利权)人:珠海泓芯科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1