一种全局配置编程方法、装置及系统与流程



1.本技术涉及半导体集成电路技术领域,具体而言,涉及一种全局配置编程方法、装置及系统。


背景技术:



2.nor flash存储器的配置位信息发生更新后,需要将更新后的cfg latch(config latch,即cfg锁存器、配置位锁存器)数据配置位信息通过编程的方式固化在flash的cfg寄存器(config寄存器、全局配置寄存器)内,即需进行cfg寄存器的非易失编程,该编程的通用方法是通过控制器逐个读取cfg锁存器中相应地址的每个cfg latch数据(记录在锁存器中的易失性数据),即配置位信息,然后根据该配置位信息生成相应的page program(页编程)指令对闪存芯片进行编程,即进行配置位信息的固化,从而实现全局配置的非易失编程。
3.该编程过程中,需要一个一个地对每个cfg latch数据进行读取并根据读取出来的数据进行编程,针对n个config位则需要发送n个读取指令和n个page program指令,编程过程十分繁琐、低效。
4.针对上述问题,目前尚未有有效的技术解决方案。


技术实现要素:



5.本技术的目的在于提供一种全局配置编程方法、装置及系统,简化配置位信息的读写过程,以提高闪存芯片中配置位信息的编程效率。
6.第一方面,本技术提供了一种全局配置编程方法,用于根据cfg锁存器的配置位信息对闪存芯片进行编程,所述编程方法包括以下步骤:获取所有配置位地址信息;根据所述配置位地址信息生成读指令信息;根据所述读指令信息读取所有所述cfg锁存器中的配置位信息,并将所有所述配置位信息写入sram中,以使控制器根据所述sram中的配置位信息生成编程信息,所述编程信息用于对所述闪存芯片中的cfg寄存器进行编程。
7.本技术的一种全局配置编程方法,基于获取的所有配置位地址信息生成读指令信息,从而将所有cfg锁存器中的配置位信息一次性读取并写入到sram中,使得控制器能一次性地根据sram中写入的配置位信息配置编程信息而对闪存芯片进行编程,与传统的一读一写编程过程相比,将多个读取命令整合为一个一次性的读指令信息,简化了配置位信息写入逻辑,并有效提高了配置位信息的读写效率。
8.所述的一种全局配置编程方法,其中,所述配置位地址信息包括cfg锁存器配置位地址信息,或包括cfg锁存器配置位地址信息和cfg寄存器配置位地址信息。
9.所述的一种全局配置编程方法,其中,所述根据所述读指令信息读取所有所述cfg锁存器中的配置位信息的步骤包括:根据所述读指令信息同时读取所有所述cfg锁存器中
的配置位信息,或根据所述读指令信息依次读取所有所述cfg锁存器中的所述配置位信息。
10.在该示例的一种全局配置编程方法中,根据读指令信息同时读取所有cfg锁存器中的配置位信息的过程中,同时将所有含有关于配置位信息的cfg锁存器内的latch数据读出,从而确保数据传输效率,以提高本技术编程方法的编程效率;根据读指令信息依次读取所有cfg锁存器中的配置位信息的过程中,根据配置位信息的标记位(confign中的n)或latch编号,递增或递减地依次将所有含有关于配置位信息的cfg锁存器内的latch数据读出,从而使得配置位信息读取和写入sram的过程具有顺序性,确保配置位信息能依照顺序地准确写入闪存芯片的cfg寄存器中。
11.所述的一种全局配置编程方法,其中,所述编程方法还包括执行于所述获取所有配置位地址信息的步骤之前的步骤:获取标志位信息,所述标志位信息用于判断是否需要根据所述cfg锁存器的配置位信息对所述闪存芯片进行编程。
12.在该示例的一种全局配置编程方法中,本技术的编程方法根据标志位信息进行启动,即在标志位信息生成时,才开始执行本技术的编程方法以对闪存芯片进行编程。
13.第二方面,本技术提供了一种全局配置编程装置,用于根据cfg锁存器的配置位信息对闪存芯片进行编程,包括配置寄存器,所述配置寄存器包括:获取模块,用于获取所有配置位地址信息;配置模块,用于根据所述配置位地址信息生成读指令信息;读写模块,用于根据所述读指令信息读取所有所述cfg锁存器中的配置位信息,并将所有所述配置位信息写入sram中,以使控制器根据所述sram中的配置位信息生成编程信息,所述编程信息用于对所述闪存芯片中的cfg寄存器进行编程。
14.本技术的一种全局配置编程装置,利用配置模块基于获取模块获取的所有配置位地址信息生成读指令信息,从而通过读写模块将所有cfg锁存器中的配置位信息一次性读取并写入到sram中,使得控制器能一次性地根据sram中写入的配置位信息配置编程信息而对闪存芯片进行编程,与传统的一读一写编程过程相比,将多个读取命令整合为一个一次性的读指令信息,简化了配置位信息写入逻辑,并有效提高了配置位信息的读写效率。
15.第三方面,本技术提供了一种全局配置编程方法,用于根据cfg锁存器的配置位信息对闪存芯片进行编程,所述编程方法包括:将所有配置位地址信息发送至配置寄存器,以使所述配置寄存器根据所述配置位地址信息生成读指令信息,并使所述配置寄存器根据所述读指令信息读取所有所述cfg锁存器中的配置位信息,以将所有所述配置位信息写入sram中;根据所述sram中的配置位信息生成编程信息,所述编程信息用于对所述闪存芯片中的cfg寄存器进行编程。
16.本技术的一种全局配置编程方法,将配置位地址信息发送给配置寄存器,将cfg锁存器中配置位信息的读取和转写至sram的流程交由配置寄存器执行,与传统的一读一写编程过程相比,利用配置寄存器将多个读取命令整合为一个一次性的读指令信息,简化了配置位信息写入逻辑,并有效提高了配置位信息的读写效率。
17.所述的一种全局配置编程方法,其中,所述根据所述sram中的配置位信息生成编程信息的步骤包括:根据所述配置位地址信息和所述sram中的每个配置位信息生成编程信息。
18.所述的一种全局配置编程方法,其中,所述编程信息包括编程指令信息、cfg寄存器配置位地址信息和编程时间信息。
19.第四方面,本技术提供了一种全局配置编程装置,用于根据cfg锁存器的配置位信息对闪存芯片进行编程,包括控制器,所述控制器包括:发送模块,用于将所有配置位地址信息发送至配置寄存器,以使所述配置寄存器根据所述配置位地址信息生成读指令信息,并使所述配置寄存器根据所述读指令信息读取所有所述cfg锁存器中的配置位信息,以将所有所述配置位信息写入sram中;编程模块,用于根据所述sram中的配置位信息生成编程信息,所述编程信息用于对所述闪存芯片中的cfg寄存器进行编程。
20.本技术的一种全局配置编程装置,利用发送模块将所有配置位地址信息发送给配置寄存器,将cfg锁存器中配置位信息的读取和转写至sram的流程交由配置寄存器执行,与传统的一读一写编程过程相比,本技术的编程方法,将控制器的逐条发出读取指令的过程改变为由配置寄存器将多个读取命令整合为一个一次性的读指令信息,即通过设置配置寄存器作为控制器与闪存芯片之间的读写信息交互层,简化了配置位信息写入逻辑,并有效提高了配置位信息的读写效率。
21.第五方面,本技术提供了一种全局配置编程系统,用于根据cfg锁存器的配置位信息对闪存芯片进行编程,所述编程系统包括:所述cfg锁存器,其内存储有所述配置位信息;控制器,其内存储有配置位地址信息;配置寄存器,与所述控制器和所述cfg锁存器和sram电性连接,用于生成读指令信息;所述sram,用于临时存储所述配置位信息;所述控制器用于将所述配置位地址信息发送给所述配置寄存器,以使所述配置寄存器根据所述配置位信息生成所述读指令信息;所述配置寄存器用于根据所述读指令信息读取所有所述cfg锁存器中的配置位信息,并将所有所述配置位信息写入所述sram中;所述控制器还用于根据所述sram中的配置位信息生成编程信息,所述编程信息用于对所述闪存芯片中的cfg寄存器进行编程。
22.本技术的一种全局配置编程系统,与传统的一读一写编程过程相比,本技术的编程系统,将控制器的逐条发出读取指令的过程改变为由配置寄存器将多个读取命令整合为一个一次性的读指令信息,即通过设置配置寄存器作为控制器与闪存芯片之间的读写信息交互层,简化了配置位信息写入逻辑,并有效提高了配置位信息的读写效率,还有效降低了控制器的运行负荷。
23.由上可知,本技术提供了的一种全局配置编程方法、装置及系统,其中,编程方法基于获取的所有配置位地址信息生成读指令信息,从而将所有cfg锁存器中的配置位信息一次性读取并写入到sram中,使得控制器能一次性地根据sram中写入的配置位信息配置编程信息而对闪存芯片进行编程,与传统的一读一写编程过程相比,将多个读取命令整合为一个一次性的读指令信息,简化了配置位信息写入逻辑,并有效提高了配置位信息的读写效率。
附图说明
24.图1为本技术实施例第一方面提供的一种全局配置编程方法的流程图。
25.图2为本技术实施例第二方面提供的一种全局配置编程装置的结构示意图。
26.图3为本技术实施例第三方面提供的一种全局配置编程方法的流程图。
27.图4为本技术实施例第四方面提供的一种全局配置编程装置的结构示意图。
28.图5为本技术实施例第五方面提供的一种全局配置编程系统的结构示意图。
29.标号说明: 201、获取模块;202、配置模块;203、读写模块;401、发送模块;402、编程模块;501、cfg锁存器;502、控制器;503、配置寄存器;504、sram;505、闪存芯片。
具体实施方式
30.下面将结合本技术实施例中附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本技术的实施例的详细描述并非旨在限制要求保护的本技术的范围,而是仅仅表示本技术的选定实施例。基于本技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护的范围。
31.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本技术的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
32.闪存芯片的制造过程需要进行晶圆测试(circuitprobing),晶圆测试过程中需要进行闪存芯片cfg寄存器(全局配置寄存器,该cfg寄存器由闪存芯片中一些存储单元构成,这些存储单元之间地址一般不连续)的非易失编程测试,该测试过程一般包括:生成新的配置位信息(存储在cfg锁存器的latch中),从cfg锁存器读取配置位信息并编程至闪存芯片相应地址中以实现配置位信息的固化,再测试闪存芯片是否运行正常。
33.在该测试中,读取和编程过程需要一个一个地对每个cfg进行读取和编程,针对n个cfg则需要发送n个读取指令和n个page program指令,编程过程十分繁琐、低效,具体流程表现为:发送8位读指令+24位地址(config0)+1byte数据,并且需要sram临时存储该数据;发送8位page program指令+24位地址(config0)+1byte数据+program时间(1-4ms)查询直到算法结束;发送8位读指令+24位地址(config1)+1byte数据,并且需要sram临时存储该数据;发送8位page program指令+24位地址(config1)+1byte数据+program时间(1-4ms)查询直到算法结束;
………
发送8位读指令+24位地址(confign)+1byte数据,并且需要sram临时存储该数据;发送8位page program指令+24位地址(confign)+1byte数据+program时间(1-4ms)查询直到算法结束。
34.其中,n根据闪存芯片config(配置位)位数决定。
35.在上述编程过程中,针对每个配置位均要生成一个专用的读取和编程命令,且读
取和编程过程交替进行,导致整个编程过程十分繁琐、低效,严重制约了闪存芯片全局配置的编程效率。
36.第一方面,请参照图1,图1是本技术一些实施例中的一种全局配置编程方法,用于根据cfg锁存器的配置位信息对闪存芯片进行编程,该编程方法包括以下步骤:s101、获取所有配置位地址信息;具体地,cfg锁存器中配置位信息(config信息,一般依次记为config0、config1
……
confign)的存储地址和闪存芯片中配置位信息的写入地址(cfg寄存器地址)一般为不连续的,但两者具有配对关系,即config0存储在特定的cfg 锁存器中,且config0必须写入在闪存芯片内特定地址的存储单元(cfg寄存器专门用于记录config0的位置)中。
37.更具体地,由于每个配置位均有对应的地址,步骤s101为依次或同时获取所有配置位地址信息,即一次性获取了所有配置位信息对应的读写地址。
38.s102、根据配置位地址信息生成读指令信息;具体地,配置位地址信息反映了cfg锁存器中存储配置位信息的地址位置,即对应的cfg锁存器位置,因此,步骤s102能根据每个配置位地址信息生成用于读取cfg锁存器中相应地址位置的配置位信息的读指令信息。
39.更具体地,步骤s102一次性根据步骤s101获取的所有配置位地址信息生成用于获取cfg锁存器中所有配置位信息的读指令信息。
40.s103、根据读指令信息读取所有cfg锁存器中的配置位信息,并将所有配置位信息写入sram中,以使控制器根据sram中的配置位信息生成编程信息,编程信息用于对闪存芯片中的cfg寄存器进行编程。
41.具体地,读指令信息为根据配置位地址信息生成的,故步骤s103能一次性地读取所有cfg锁存器中的配置位信息,并将所有配置位信息写入sram(静态随机存取存储器)中作为临时数据存储起来,即使得sram中同时存储有所有配置位信息。
42.更具体地,将所有配置位信息全部写入sram后,控制器再根据sram中存储的配置位信息生成编程信息,以将配置位信息写入闪存芯片的相应地址中,以将配置位信息固化在闪存芯片中。
43.本技术实施例的一种全局配置编程方法,基于获取的所有配置位地址信息生成读指令信息,从而将所有cfg锁存器中的配置位信息一次性读取并写入到sram中,使得控制器能一次性地根据sram中写入的配置位信息配置编程信息而对闪存芯片进行编程,与传统的一读一写编程过程相比,将多个读取命令整合为一个一次性的读指令信息,简化了配置位信息写入逻辑,并有效提高了配置位信息的读写效率。
44.具体地,本技术实施例的编程方法,将多个读取命令整合为一个一次性的读指令信息,有效减少了读取命令的收发次数,从而减少了命令数据的传输时间,提高全局配置编程效率。
45.在一些优选的实施方式中,配置位地址信息包括cfg锁存器配置位地址信息,或包括cfg锁存器配置位地址信息和cfg寄存器配置位地址信息。
46.具体地,当配置位地址信息包括cfg锁存器配置位地址信息时,步骤s102为根据cfg锁存器配置位地址信息(即latch位置)生成读指令信息,即该读指令信息用于读取cfg锁存器中的配置位信息;在配置位信息写入sram后,控制器根据预先存储的不包含在配置
位地址信息中的cfg寄存器配置位地址信息结合sram中的配置位信息生成编程信息。
47.更具体地,步骤s103中将所有配置位信息写入sram时,还将配置位信息的标记位写入sram中,即将confign中的n与对应配置位信息一同写入sram中,使得控制器能根据标记位n调用配置位地址信息配对该sram中的配置位信息,从而生成能将该配置位信息写入对应cfg寄存器配置位地址信息的编程信息,该编程信息的生成方式可减少数据读写量。
48.具体地,当配置位地址信息包括cfg锁存器配置位地址信息和cfg寄存器配置位地址信息时,步骤s103中将所有配置位信息写入sram时,还将对应的cfg寄存器配置位地址信息写入sram中,即将confign在闪存芯片中应写入的地址位置写入sram中,使得控制器能直接根据sram中的配置位信息和cfg寄存器配置位地址信息直接生成编程信息,无需再次调用存储在控制器中的配置位地址信息,该编程信息的生成方式能保证配置位信息与cfg寄存器配置位地址信息准确配对,且基于sram的高速缓存特性,控制器能高速地直接从sram中获取配置位信息和cfg寄存器配置位地址信息,以生成编程信息。
49.在一些优选的实施方式中,根据读指令信息读取所有cfg锁存器中的配置位信息的步骤包括:根据读指令信息同时读取所有cfg锁存器中的配置位信息,或根据读指令信息依次读取所有cfg锁存器中的配置位信息。
50.具体地,读取指令信息包括读取命令和读取地址,读取地址根据配置位地址信息进行确定,本技术实施例的编程方法通过发送读取命令和读取地址给cfg锁存器,以将cfg锁存器内的配置位信息读取出来。
51.更具体地,配置位信息在cfg锁存器中表现为latch数据,而每个cfg锁存器最多用于记录一个配置位信息,读指令信息中的读取地址匹配于cfg锁存器位置,当cfg锁存器接收到读指令信息后,将所有latch数据读出。
52.更具体地,根据读指令信息同时读取所有cfg锁存器中的配置位信息的过程中,同时将所有含有关于配置位信息的cfg锁存器内的latch数据读出,从而确保数据传输效率,以提高本技术实施例编程方法的编程效率。
53.更具体地,根据读指令信息依次读取所有cfg锁存器中的配置位信息的过程中,根据配置位信息的标记位(confign中的n)或latch编号,递增或递减地依次将所有含有关于配置位信息的cfg锁存器内的latch数据读出,从而使得配置位信息读取和写入sram的过程具有顺序性,确保配置位信息能依照顺序地准确写入闪存芯片的cfg寄存器中。
54.在一些优选的实施方式中,编程方法还包括执行于获取所有配置位地址信息的步骤之前的步骤:s100、获取标志位信息,标志位信息用于判断是否需要根据cfg锁存器的配置位信息对闪存芯片进行编程。
55.具体地,本技术实施例的编程方法根据标志位信息进行启动,即在标志位信息生成时,才开始执行本技术实施例的编程方法以对闪存芯片进行编程。
56.更具体地,步骤s101需在步骤s100成功获取生效的标志位信息后才开始执行,如标志位信息为一个高低电平的信号,仅在标志位信息为高电平时开始执行步骤s101。
57.更具体地,本技术实施例的编程方法主要用于cp测试中的校验cfg锁存器的配置位信息是否能正确固化在闪存芯片的测试中,故标志位信息由cp测试设备根据用户的操作行为产生。
58.第二方面,请参照图2,图2是本技术一些实施例中提供的一种全局配置编程装置,用于根据cfg锁存器的配置位信息对闪存芯片进行编程,包括配置寄存器,配置寄存器包括:获取模块201,用于获取所有配置位地址信息;配置模块202,用于根据配置位地址信息生成读指令信息;读写模块203,用于根据读指令信息读取所有cfg锁存器中的配置位信息,并将所有配置位信息写入sram中,以使控制器根据sram中的配置位信息生成编程信息,编程信息用于对闪存芯片中的cfg寄存器进行编程。
59.本技术实施例的一种全局配置编程装置,利用配置模块202基于获取模块201获取的所有配置位地址信息生成读指令信息,从而通过读写模块203将所有cfg锁存器中的配置位信息一次性读取并写入到sram中,使得控制器能一次性地根据sram中写入的配置位信息配置编程信息而对闪存芯片进行编程,与传统的一读一写编程过程相比,将多个读取命令整合为一个一次性的读指令信息,简化了配置位信息写入逻辑,并有效提高了配置位信息的读写效率。
60.本技术实施例的一种全局配置编程装置,通过设置配置寄存器作为控制器与闪存芯片之间的读写信息交互层,能将原本由控制器发出的多条读取命令整合为一个一次性读指令信息,将cfg锁存器中的配置位信息一次性读取并写入在sram中,以供控制器根据sram临时存储的配置位信息生成编程信息而对闪存芯片进行编程。
61.在一些优选的实施方式中,采用上述第二方面的一种全局配置编程装置执行第一方面的一种全局配置编程方法。
62.在一些优选的实施方式中,配置寄存器还包括:第一标志位获取模块,用于获取标志位信息,标志位信息用于判断是否需要根据cfg锁存器的配置位信息对闪存芯片进行编程。
63.具体地,本技术实施例的编程装置根据标志位信息进行启动,即在标志位信息生成时,才开始执行本技术实施例的编程方法以对闪存芯片进行编程。在一些优选的实施方式中,配置寄存器为易失性寄存器。
64.第三方面,请参照图3,图3是本技术一些实施例中提供的一种全局配置编程方法,用于根据cfg锁存器的配置位信息对闪存芯片进行编程,该编程方法包括:s301、将所有配置位地址信息发送至配置寄存器,以使配置寄存器根据配置位地址信息生成读指令信息,并使配置寄存器根据读指令信息读取所有cfg锁存器中的配置位信息,以将所有配置位信息写入sram中;具体地,相比传统的配置位信息编程过程,本技术实施例的编程方法将cfg锁存器中的配置位信息读取和临时存储过程交由配置寄存器执行,且该配置寄存器能根据所有配置位地址信息同时地将所有配置位信息读取并写入至sram中,将原本多条交替发出的读取、编程命令改变为集中读取、集中编程命令,其中集中读取命令为一个整合的读指令信息,由配置寄存器执行生成并执行,以一次性地将所有配置位信息读取并写入至sram中。
65.更具体地,配置寄存器根据读指令信息依次或同时读取cfg锁存器中的配置位信息,其中,配置寄存器通过并行读取的方式同时读取cfg锁存器中的配置位信息。
66.s302、根据sram中的配置位信息生成编程信息,编程信息用于对闪存芯片中的cfg
寄存器进行编程。
67.本技术实施例的一种全局配置编程方法,将配置位地址信息发送给配置寄存器,将cfg锁存器中配置位信息的读取和转写至sram的流程交由配置寄存器执行,与传统的一读一写编程过程相比,利用配置寄存器将多个读取命令整合为一个一次性的读指令信息,简化了配置位信息写入逻辑,并有效提高了配置位信息的读写效率。
68.在一些优选的实施方式中,根据sram中的配置位信息生成编程信息的步骤包括:根据配置位地址信息和sram中的每个配置位信息生成编程信息,使得编程信息与配置位地址信息配对,确保闪存芯片中对应cfg寄存器地址能顺利写入相应的配置位信息。
69.在一些优选的实施方式中,编程信息包括编程指令信息、cfg寄存器配置位地址信息和编程时间信息。
70.具体地,编程时间信息可以是检测时间间隔,也可以是预设的编程时间;当编程时间信息为检测时间间隔时,在闪存芯片的编程过程中,根据编程时间信息周期性地检测当前进行编程操作的cfg寄存器是否完成编程,是则进行下一个配置位信息的编程;当编程时间信息为预设的编程时间时,在闪存芯片的编程过程中,对闪存芯片编程以写入一配置位信息,经过编程时间信息后,再开始写入下一配置位信息。
71.更具体地,编程指令信息为编程命令,在cp测试中,一般采用page program(页编程)命令,故本技术实施例的编程方法根据编程信息发出page program(页编程)命令将配置位信息写入闪存芯片的cfg寄存器中。
72.更具体地,编程信息根据配置位信息和cfg寄存器配置位地址信息生成,其中,cfg寄存器配置位地址信息可以是从sram中获取,也可以是控制器从cp测试机的编程任务中获取,其中,在配置位地址信息包括cfg锁存器配置位地址信息和cfg寄存器配置位地址信息时,该cfg寄存器配置位地址信息为从sram中获取(cfg寄存器配置位地址信息由步骤s103或步骤s301写入sram)。
73.更具体地,编程指令信息的生成过程包括将编程指令信息、cfg寄存器配置位地址信息和编程时间信息打包的过程,cfg寄存器配置位地址信息用于定位cfg寄存器中需要进行编程的地址定位信息。
74.在一些优选的实施方式中,编程方法还包括执行于步骤s301之前的步骤:s300、获取标志位信息,标志位信息用于判断是否需要根据cfg锁存器的配置位信息对闪存芯片进行编程。
75.具体地,本技术实施例的编程方法根据标志位信息进行启动,即在标志位信息生成时,才开始执行本技术实施例的编程方法以对闪存芯片进行编程。
76.第四方面,请参照图4,图4是本技术一些实施例中提供的一种全局配置编程装置,用于根据cfg锁存器的配置位信息对闪存芯片进行编程,包括控制器,控制器包括:发送模块401,用于将所有配置位地址信息发送至配置寄存器,以使配置寄存器根据配置位地址信息生成读指令信息,并使配置寄存器根据读指令信息读取所有cfg锁存器中的配置位信息,以将所有配置位信息写入sram中;编程模块402,用于根据sram中的配置位信息生成编程信息,编程信息用于对闪存芯片中的cfg寄存器进行编程。
77.本技术实施例的一种全局配置编程装置,利用发送模块401将所有配置位地址信
息发送给配置寄存器,将cfg锁存器中配置位信息的读取和转写至sram的流程交由配置寄存器执行,与传统的一读一写编程过程相比,本技术实施例的编程方法,将控制器的逐条发出读取指令的过程改变为由配置寄存器将多个读取命令整合为一个一次性的读指令信息,即通过设置配置寄存器作为控制器与闪存芯片之间的读写信息交互层,简化了配置位信息写入逻辑,并有效提高了配置位信息的读写效率。
78.具体地,本技术实施例的方法将cfg锁存器中配置位信息的读取和转写至sram的流程交由配置寄存器执行,还能有效降低控制器的运行负荷,使得控制器仅需负责针对sram中临时存储的配置位信息生成编程信息,即可对闪存芯片中的cfg寄存器进行编程。
79.在一些优选的实施方式中,配置寄存器还包括:第二标志位获取模块,用于获取标志位信息,标志位信息用于判断是否需要根据cfg锁存器的配置位信息对闪存芯片进行编程。在一些优选的实施方式中,采用上述第四方面的一种全局配置编程装置执行第三方面的一种全局配置编程方法。
80.第五方面,请参照图5,图5是本技术一些实施例中提供的一种全局配置编程系统,用于根据cfg锁存器501的配置位信息对闪存芯片505进行编程,编程系统包括:cfg锁存器501,其内存储有配置位信息;控制器502,其内存储有配置位地址信息;配置寄存器503,与控制器502和cfg锁存器501和sram504电性连接,用于生成读指令信息;sram504,用于临时存储配置位信息;控制器502用于将配置位地址信息发送给配置寄存器503,以使配置寄存器503根据配置位信息生成读指令信息;配置寄存器503用于根据读指令信息读取所有cfg锁存器501中的配置位信息,并将所有配置位信息写入sram504中;控制器502还用于根据sram504中的配置位信息生成编程信息,编程信息用于对闪存芯片505中的cfg寄存器进行编程。
81.具体地,cfg锁存器501内的配置位信息为易失性数据。
82.本技术实施例的一种全局配置编程系统,利用控制器502将所有配置位地址信息发送给配置寄存器503,将cfg锁存器501中配置位信息的读取并转写至sram504的流程交由配置寄存器503执行,与传统的一读一写编程过程相比,本技术实施例的编程系统,将控制器502的逐条发出读取指令的过程改变为由配置寄存器503将多个读取命令整合为一个一次性的读指令信息,即通过设置配置寄存器503作为控制器502与闪存芯片505之间的读写信息交互层,简化了配置位信息写入逻辑,并有效提高了配置位信息的读写效率,还有效降低了控制器502的运行负荷。
83.在一些优选的实施方式中,配置寄存器503和控制器502均与上位机连接,上位机为cp测试机的操控端;在需要进行cfg锁存器501测试时,上位机生成编程任务,并根据该编程任务生成标志位信息,配置寄存器503获取该标志位信息并将其自身的一个标志位改变为该标志位信息(如数据1),控制器502获取到该配置寄存器503内的标志位信息时,将配置位地址信息发送给配置寄存器503,以开始全局配置编程过程。
84.综上,本技术实施例提供了的一种全局配置编程方法、装置及系统,其中,编程方
法基于获取的所有配置位地址信息生成读指令信息,从而将cfg锁存器中所有配置位信息一次性读取并写入到sram中,使得控制器能一次性地根据sram中写入的配置位信息配置编程信息而对闪存芯片进行编程,与传统的一读一写编程过程相比,将多个读取命令整合为一个一次性的读指令信息,简化了配置位信息写入逻辑,并有效提高了配置位信息的读写效率。
85.在本技术所提供的实施例中,应该理解到,所揭露装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
86.另外,作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
87.再者,在本技术各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
88.在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。
89.以上所述仅为本技术的实施例而已,并不用于限制本技术的保护范围,对于本领域的技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。

技术特征:


1.一种全局配置编程方法,用于根据cfg锁存器的配置位信息对闪存芯片进行编程,其特征在于,所述编程方法包括以下步骤:获取所有配置位地址信息;根据所述配置位地址信息生成读指令信息;根据所述读指令信息读取所有所述cfg锁存器中的配置位信息,并将所有所述配置位信息写入sram中,以使控制器根据所述sram中的配置位信息生成编程信息,所述编程信息用于对所述闪存芯片中的cfg寄存器进行编程。2.根据权利要求1所述的一种全局配置编程方法,其特征在于,所述配置位地址信息包括cfg锁存器配置位地址信息,或包括cfg锁存器配置位地址信息和cfg寄存器配置位地址信息。3.根据权利要求1所述的一种全局配置编程方法,其特征在于,所述根据所述读指令信息读取所有所述cfg锁存器中的配置位信息的步骤包括:根据所述读指令信息同时读取所有所述cfg锁存器中的配置位信息,或根据所述读指令信息依次读取所有所述cfg锁存器中的配置位信息。4.根据权利要求1所述的一种全局配置编程方法,其特征在于,所述编程方法还包括执行于所述获取所有配置位地址信息的步骤之前的步骤:获取标志位信息,所述标志位信息用于判断是否需要根据所述cfg锁存器的配置位信息对所述闪存芯片进行编程。5.一种全局配置编程装置,用于根据cfg锁存器的配置位信息对闪存芯片进行编程,其特征在于,包括配置寄存器,所述配置寄存器包括:获取模块,用于获取所有配置位地址信息;配置模块,用于根据所述配置位地址信息生成读指令信息;读写模块,用于根据所述读指令信息读取所有所述cfg锁存器中的配置位信息,并将所有所述配置位信息写入sram中,以使控制器根据所述sram中的配置位信息生成编程信息,所述编程信息用于对所述闪存芯片中的cfg寄存器进行编程。6.一种全局配置编程方法,用于根据cfg锁存器的配置位信息对闪存芯片进行编程,其特征在于,所述编程方法包括:将所有配置位地址信息发送至配置寄存器,以使所述配置寄存器根据所述配置位地址信息生成读指令信息,并使所述配置寄存器根据所述读指令信息读取所有所述cfg锁存器中的配置位信息,以将所有所述配置位信息写入sram中;根据所述sram中的配置位信息生成编程信息,所述编程信息用于对所述闪存芯片中的cfg寄存器进行编程。7.根据权利要求6所述的一种全局配置编程方法,其特征在于,所述根据所述sram中的配置位信息生成编程信息的步骤包括:根据所述配置位地址信息和所述sram中的每个配置位信息生成编程信息。8.根据权利要求7所述的一种全局配置编程方法,其特征在于,所述编程信息包括编程指令信息、cfg寄存器配置位地址信息和编程时间信息。9.一种全局配置编程装置,用于根据cfg锁存器的配置位信息对闪存芯片进行编程,其特征在于,包括控制器,所述控制器包括:发送模块,用于将所有配置位地址信息发送至配置寄存器,以使所述配置寄存器根据
所述配置位地址信息生成读指令信息,并使所述配置寄存器根据所述读指令信息读取所有所述cfg锁存器中的配置位信息,以将所有所述配置位信息写入sram中;编程模块,用于根据所述sram中的配置位信息生成编程信息,所述编程信息用于对所述闪存芯片中的cfg寄存器进行编程。10.一种全局配置编程系统,用于根据cfg锁存器的配置位信息对闪存芯片进行编程,其特征在于,所述编程系统包括:所述cfg锁存器,其内存储有所述配置位信息;控制器,其内存储有配置位地址信息;配置寄存器,与所述控制器和所述cfg锁存器和sram电性连接,用于生成读指令信息;所述sram,用于临时存储所述配置位信息;所述控制器用于将所述配置位地址信息发送给所述配置寄存器,以使所述配置寄存器根据所述配置位信息生成所述读指令信息;所述配置寄存器用于根据所述读指令信息读取所有所述cfg锁存器中的配置位信息,并将所有所述配置位信息写入所述sram中;所述控制器还用于根据所述sram中的配置位信息生成编程信息,所述编程信息用于对所述闪存芯片中的cfg寄存器进行编程。

技术总结


本发明涉及半导体集成电路技术领域,具体公开了一种全局配置编程方法、装置及系统,其中,编程方法包括以下步骤:获取所有配置位地址信息;根据所述配置位地址信息生成读指令信息;根据所述读指令信息读取所有所述cfg锁存器中的配置位信息,并将所有所述配置位信息写入sram中,以使控制器根据所述sram中的配置位信息生成编程信息,所述编程信息用于对所述闪存芯片中的cfg寄存器进行编程;该编程方法与传统的一读一写编程过程相比,将多个读取命令整合为一个一次性的读指令信息,简化了配置位信息写入逻辑,并有效提高了配置位信息的读写效率。效率。效率。


技术研发人员:

林朝明 张新展

受保护的技术使用者:

芯天下技术股份有限公司

技术研发日:

2021.11.19

技术公布日:

2022/4/1

本文发布于:2024-09-23 13:24:02,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/2/13194.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:信息   所述   寄存器   指令
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议