CN104318958A - Method for replacing an integrated circuit memory device in an application - Google Patents
Method for replacing an integrated circuit memory device in an application Download PDFInfo
- Publication number
- CN104318958A CN104318958A CN201410577856.5A CN201410577856A CN104318958A CN 104318958 A CN104318958 A CN 104318958A CN 201410577856 A CN201410577856 A CN 201410577856A CN 104318958 A CN104318958 A CN 104318958A
- Authority
- CN
- China
- Prior art keywords
- memory device
- integrated circuit
- device identification
- identification code
- type
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Read Only Memory (AREA)
Abstract
Description
本申请是分案申请,母案的申请号:201110072510.6,申请日:2011年3月17日,名称:集成电路存储装置及其取代及制造方法。This application is a divisional application, the application number of the parent application: 201110072510.6, the application date: March 17, 2011, and the name: integrated circuit storage device and its replacement and manufacturing method.
技术领域technical field
本发明是关于一集成电路装置的可编程识别码,尤其是一种集成电路存储装置、于一应用中取代一集成电路存储装置的方法、及制造该集成电路存储装置的方法。The present invention relates to a programmable identification code for an integrated circuit device, in particular an integrated circuit memory device, a method of replacing an integrated circuit memory device in an application, and a method of manufacturing the integrated circuit memory device.
背景技术Background technique
每一个存储装置具有一识别码以代表一存储器的型态、密度、制造商、或甚至其它需要被系统了解的重要参数。通常而言,这些识别码是由反熔丝所储存而且是不可改变的。假如此存储装置由另一供应者或是其它型态所取代的话,此系统或是控制器或许会因为期待被取代的旧存储器的识别码而造成失效。如此会对使用另一个不同的供应者及/或其它型态来取代目前的存储器产生障碍。举例而言,将系统或是控制器更新其硬件或是软件使其具有新的识别能力是一件非常耗费金钱和时间的事。Each memory device has an identification code that represents a memory type, density, manufacturer, or even other important parameters that need to be known by the system. Typically, these IDs are stored by the antifuse and cannot be changed. If the storage device is replaced by another supplier or another type, the system or controller may fail due to the ID of the old storage expected to be replaced. This creates an obstacle to replacing the current memory with a different provider and/or other type. For example, it is very costly and time consuming to update the hardware or software of a system or controller to have new recognition capabilities.
发明内容Contents of the invention
有鉴于此,本发明的一个目的是提供一种集成电路存储装置。此集成电路存储装置包含一集成电路衬底、多个应用存储单元于该集成电路衬底上、多个装置识别非易失存储单元于该集成电路衬底上、多个装置识别选择非易失存储单元于该集成电路衬底上以及控制电路。In view of this, an object of the present invention is to provide an integrated circuit storage device. The integrated circuit storage device includes an integrated circuit substrate, a plurality of application storage units on the integrated circuit substrate, a plurality of device identification nonvolatile storage units on the integrated circuit substrate, a plurality of device identification selection nonvolatile The storage unit is on the integrated circuit substrate and the control circuit.
此控制电路,其(i)进行该多个识别非易失存储单元的多个装置识别码的操作,该多个装置识别码包括多个识别该集成电路存储装置型态的位,(ii)进行该多个识别选择非易失存储单元的选择数据的编程、擦除及读取操作,该选择数据自该多个装置识别码中作出区别。a control circuit which (i) operates on the plurality of device identification codes identifying the non-volatile memory cells, the plurality of device identification codes comprising a plurality of bits identifying the type of the integrated circuit memory device, (ii) Perform programming, erasing and reading operations of the plurality of selection data identifying selected non-volatile memory cells, the selection data being distinguished from the plurality of device identification codes.
在一实施例中,该控制电路,响应一装置识别码读取指令,而自该多个识别非易失存储单元读取一装置识别码,该装置识别码通过该多个识别选择非易失存储单元的该选择数据自该多个识别非易失存储单元中的其它装置识别码作出区别。In one embodiment, the control circuit reads a device identification code from the plurality of identified non-volatile storage units in response to a device identification code read command, and the device identification code selects a non-volatile device through the plurality of identifications The selection data for the memory cell is distinguished from other device identification codes identifying the non-volatile memory cells in the plurality.
在一实施例中,该集成电路存储装置的型态通过该多个装置识别码的一装置识别码分辨,该多个装置识别码包括该集成电路存储装置的一制造商识别码。In one embodiment, the type of the integrated circuit storage device is identified by a device identification code of the plurality of device identification codes, the plurality of device identification codes including a manufacturer identification code of the integrated circuit storage device.
在一实施例中,该集成电路存储装置的型态通过该多个装置识别码的一装置识别码分辨,该多个装置识别码包括该集成电路存储装置的制造数据。In one embodiment, the type of the integrated circuit memory device is identified by a device identifier of the plurality of device identifiers, the plurality of device identifiers including manufacturing data of the integrated circuit memory device.
在一实施例中,该集成电路存储装置的型态通过该多个装置识别码的一装置识别码分辨,该多个装置识别码包括该集成电路存储装置的产品规格数据。In one embodiment, the type of the integrated circuit storage device is distinguished by a device identification code of the plurality of device identification codes, and the plurality of device identification codes include product specification data of the integrated circuit storage device.
本发明的另一目的为提供一种于一应用中取代一集成电路存储装置的方法,包含:Another object of the present invention is to provide a method for replacing an integrated circuit memory device in an application, comprising:
提供一个组态为与具有一第一存储装置识别码的一第一集成电路存储装置型态兼容的系统;providing a system configured to be compatible with a first integrated circuit memory device type having a first memory device identification code;
提供一个不具有第一存储装置识别码的第二集成电路存储装置型态;providing a second integrated circuit memory device type that does not have the first memory device identification code;
组态该第二集成电路存储装置型态具有该至少部分的该第一存储装置识别码;以及configuring the second integrated circuit memory device type with the at least a portion of the first memory device identification code; and
将该第二集成电路存储装置型态与该系统整合。The second integrated circuit memory device type is integrated with the system.
在一实施例中,该组态包括:In one embodiment, the configuration includes:
编程该第二集成电路存储装置型态中的多个装置识别非易失存储单元具有该至少部分的该第一存储装置识别码,如此读取该第二集成电路存储装置型态中的装置识别码操作时,自该多个装置识别非易失存储单元读取该至少部分的该第一存储装置识别码。programming a plurality of device-identifying non-volatile memory cells in the second integrated circuit memory device type with the at least a portion of the first memory device identification code, thereby reading the device identification in the second integrated circuit memory device type During code operation, the at least part of the first storage device identification code is read from the plurality of device identification non-volatile storage units.
在一实施例中,该组态包括:In one embodiment, the configuration includes:
编程该第二集成电路存储装置型态中的多个装置识别选择非易失存储单元具有选择数据以自该第二集成电路存储装置型态中的多个存储装置识别码内区分出该至少部分的该第一存储装置识别码,如此读取该第二集成电路存储装置型态中的装置识别码操作时,自该多个装置识别非易失存储单元读取该至少部分的该第一存储装置识别码。programming a plurality of device-identifying selected non-volatile memory cells in the second integrated circuit memory device type with selection data to distinguish the at least some of the memory device identification codes in the second integrated circuit memory device type The first storage device identification code of the second integrated circuit storage device type, such that when operating to read the device identification code in the second integrated circuit storage device type, the at least part of the first storage device is read from the plurality of device identification non-volatile memory cells. Device ID.
在一实施例中,该组态包括:In one embodiment, the configuration includes:
编程该第二集成电路存储装置型态中的多个装置识别非易失存储单元具有该至少部分的该第一存储装置识别码,如此读取该第二集成电路存储装置型态中的装置识别码操作时,自该多个装置识别非易失存储单元响应该至少部分的该第一存储装置识别码至该系统。programming a plurality of device-identifying non-volatile memory cells in the second integrated circuit memory device type with the at least a portion of the first memory device identification code, thereby reading the device identification in the second integrated circuit memory device type During code operation, non-volatile memory units are identified from the plurality of devices in response to the at least a portion of the first memory device identification code to the system.
在一实施例中,该组态包括:In one embodiment, the configuration includes:
编程该第二集成电路存储装置型态中的多个装置识别选择非易失存储单元具有选择数据以自该第二集成电路存储装置型态中的多个存储装置识别码内区分出该至少部分的该第一存储装置识别码,如此读取该第二集成电路存储装置型态中的装置识别码操作时,自该多个装置识别非易失存储单元响应该至少部分的该第一存储装置识别码至该系统。programming a plurality of device-identifying selected non-volatile memory cells in the second integrated circuit memory device type with selection data to distinguish the at least some of the memory device identification codes in the second integrated circuit memory device type the first storage device identification code of the second integrated circuit storage device type such that when operating to read the device identification code in the second integrated circuit storage device type, non-volatile memory cells are identified from the plurality of devices responsive to at least a portion of the first storage device identification code to the system.
在一实施例中,于该组态之前,该第二集成电路存储装置型态中的该存储装置识别码读取操作无法响应该至少部分的该第一存储装置识别码。In one embodiment, prior to the configuration, the memory device ID read operation in the second integrated circuit memory device type cannot respond to the at least part of the first memory device identity code.
在一实施例中,于该组态之前,没有该第一存储装置识别码的该第二集成电路存储装置型态无法与该系统兼容。In one embodiment, prior to the configuration, the second integrated circuit memory device type without the first memory device identification code is not compatible with the system.
在一实施例中,于该组态之后,该第二集成电路存储装置型态中的该存储装置识别码读取操作可以响应该至少部分的该第一存储装置识别码。In one embodiment, after the configuration, the memory device ID read operation in the second integrated circuit memory device type may be responsive to the at least part of the first memory device ID.
在一实施例中,于该组态之后,没有该第一存储装置识别码的该第二集成电路存储装置型态可以与该系统兼容。In one embodiment, after the configuration, the second integrated circuit memory device type without the first memory device ID is compatible with the system.
在一实施例中,该第一装置识别码包括该集成电路存储装置的一制造商识别码。In one embodiment, the first device identification code includes a manufacturer identification code of the integrated circuit memory device.
在一实施例中,该第一装置识别码包括该集成电路存储装置的制造数据。In one embodiment, the first device identification code includes manufacturing data of the integrated circuit memory device.
在一实施例中,该第一装置识别码包括该集成电路存储装置的产品规格数据。In one embodiment, the first device identification code includes product specification data of the integrated circuit memory device.
本发明的再一目的为提供一种制造一集成电路存储装置的方法,包含:Another object of the present invention is to provide a method of manufacturing an integrated circuit memory device, comprising:
提供一集成电路衬底;providing an integrated circuit substrate;
提供多个应用存储单元于该集成电路衬底上;providing a plurality of application memory cells on the integrated circuit substrate;
提供多个装置识别非易失存储单元于该集成电路衬底上;providing a plurality of device-identified non-volatile memory cells on the integrated circuit substrate;
提供多个装置识别选择非易失存储单元于该集成电路衬底上;以及providing a plurality of device identification select non-volatile memory cells on the integrated circuit substrate; and
提供控制电路,其(i)进行该多个识别非易失存储单元的多个装置识别码的操作,该多个装置识别码包括多个识别该集成电路存储装置型态的位,(ii)进行该多个识别选择非易失存储单元的选择数据的编程、擦除及读取操作,该选择数据自该多个装置识别码中作出区别。providing control circuitry that (i) operates on the plurality of device identification codes identifying non-volatile memory cells, the plurality of device identification codes comprising a plurality of bits identifying the type of memory device of the integrated circuit, (ii) Perform programming, erasing and reading operations of the plurality of selection data identifying selected non-volatile memory cells, the selection data being distinguished from the plurality of device identification codes.
在一实施例中,该控制电路,响应一装置识别码读取指令,而自该多个识别非易失存储单元读取一装置识别码,该装置识别码通过该多个识别选择非易失存储单元的该选择数据自该多个识别非易失存储单元中的其它装置识别码作出区别。In one embodiment, the control circuit reads a device identification code from the plurality of identified non-volatile storage units in response to a device identification code read command, and the device identification code selects a non-volatile device through the plurality of identifications The selection data for the memory cell is distinguished from other device identification codes identifying the non-volatile memory cells in the plurality.
在一实施例中,该集成电路存储装置的型态通过该多个装置识别码的一装置识别码分辨,该多个装置识别码包括该集成电路存储装置的一制造商识别码。In one embodiment, the type of the integrated circuit storage device is identified by a device identification code of the plurality of device identification codes, the plurality of device identification codes including a manufacturer identification code of the integrated circuit storage device.
在一实施例中,该集成电路存储装置的型态通过该多个装置识别码的一装置识别码分辨,该多个装置识别码包括该集成电路存储装置的制造数据。In one embodiment, the type of the integrated circuit memory device is identified by a device identifier of the plurality of device identifiers, the plurality of device identifiers including manufacturing data of the integrated circuit memory device.
在一实施例中,该集成电路存储装置的型态通过该多个装置识别码的一装置识别码分辨,该多个装置识别码包括该集成电路存储装置的产品规格数据。In one embodiment, the type of the integrated circuit storage device is distinguished by a device identification code of the plurality of device identification codes, and the plurality of device identification codes include product specification data of the integrated circuit storage device.
在不同的实施例中,这些存储单元可以是非易失及/或易失的。In various embodiments, these storage units may be non-volatile and/or volatile.
附图说明Description of drawings
本发明是由权利要求范围所界定。这些和其它目的,特征,和实施例,会在下列实施方式的章节中搭配图式被描述,其中:The present invention is defined by the scope of the claims. These and other objects, features, and embodiments are described in conjunction with the drawings in the following descriptions, in which:
图1A及图1B显示一个典型的存储器识别码电路的实施的示意图。1A and 1B show a schematic diagram of a typical memory ID circuit implementation.
图2A及图2B分别显示许多不同实施例的示意图及流程图。2A and 2B show schematic diagrams and flowcharts, respectively, of many different embodiments.
图3A及图3B显示其它实施例的示意图。3A and 3B show schematic diagrams of other embodiments.
图4显示如何提取及更新存储装置识别码选取位的流程图。FIG. 4 shows a flow chart of how to extract and update the selection bit of the storage device ID.
图5显示如何重新提取及更新存储装置识别码选取位的流程图。FIG. 5 shows a flow chart of how to re-fetch and update the selection bit of the storage device ID.
图6显示一范例的可变存储装置识别选择码及可变存储装置识别码的应用。FIG. 6 shows an example of the application of the variable storage device identification selection code and the variable storage device identification code.
图7显示根据本发明一实施例的集成电路的简化示意图。FIG. 7 shows a simplified schematic diagram of an integrated circuit according to an embodiment of the invention.
【主要元件符号说明】[Description of main component symbols]
750:集成电路750: integrated circuit
700:具有应用数据的非易失存储单元700: Non-volatile storage unit with application data
752:具有装置识别码的非易失存储单元752: Non-volatile storage unit with device identification code
754:具有选择数据的非易失存储单元754: Non-volatile memory location with select data
701:列译码器701: column decoder
702:字线702: word line
703:行译码器703: row decoder
704:位线704: bit line
705、707:总线705, 707: bus
706:感测放大器/数据输入结构706: Sense Amplifier/Data Input Structure
709:编程、擦除及读取调整偏压状态机构709: Program, Erase, and Read Adjustment Bias State Mechanism
708:偏压调整供应电压708: Bias adjustment supply voltage
711:数据输入线711: Data input line
715:数据输出线715: data output line
具体实施方式Detailed ways
一非易失存储单元(例如快闪存储装置)可以在即使是没有电源时依旧不会使所储存的数据遗失。不同的实施例中使用非易失存储单元来储存识别码,且可以通过编程或擦除如此的阵列数据加以更新。在此情况下,存储器识别码是可编程的且可以针对预期不同存储器识别码的不同系统加以灵活地调整。否则,不同的系统就会需要破坏性及昂贵的改变才能为不同存储装置的安置一个所需新的识别码。A non-volatile storage unit (such as a flash memory device) can not lose the stored data even when there is no power supply. Various embodiments use non-volatile memory cells to store identification codes and can be updated by programming or erasing such array data. In this case, the memory ID is programmable and can be flexibly adjusted for different systems expecting different memory IDs. Otherwise, different systems would require disruptive and costly changes to accommodate a desired new ID for a different storage device.
图1A及图1B显示一个典型的存储器识别码电路的实施的示意图。在图1A中,一识别存储单元重复地出现于一阵列结构中,且数据是以字节模式或是字符模式输出。识别存储单元的更详细的示意图显示于图1B中,且包括依赖一金属层的连接与通过N型金属氧化物半导体晶体管拉下输出位线BL至地的晶体管,或是替代地通过P型金属氧化物半导体晶体管微弱拉高输出位线BL保持在供应电压(Vdd)。因此,一存储装置的识别码可以通过修改此存储装置的金属层而改变。然而,如此的实施方式是较没有弹性的,因为其需要对不同的存储装置识别码改变金属层的掩模,而且需要在制造时就必须决定此存储装置的识别码(所以无法于制造后修改此存储装置的识别码)。1A and 1B show a schematic diagram of a typical memory ID circuit implementation. In FIG. 1A , an identified storage unit repeatedly appears in an array structure, and data is output in byte mode or character mode. A more detailed schematic diagram of the identified memory cell is shown in FIG. 1B and includes a connection relying on a metal layer and a transistor that pulls down the output bit line BL to ground through an NMOS transistor, or alternatively through a P-type metal The oxide semiconductor transistor weakly pulls up the output bit line BL to maintain the supply voltage (Vdd). Therefore, the identification code of a storage device can be changed by modifying the metal layer of the storage device. However, such an implementation is less flexible because it requires changing the mask of the metal layer for different memory device IDs, and the memory device ID must be determined during manufacture (so it cannot be modified after manufacture ID of this storage device).
图2A及图2B分别显示许多不同实施例的示意图及流程图。在图2A中,每一个存储装置识别码位具有与串联的拉下NMOS晶体管连接,而对此串行中一特定位位置的每一个NMOS晶体管是由不同存储装置识别码选择的相同特定位位置所选择。此NMOS晶体管的上方列读取存储装置识别码ID0所有的位位置,而且此NMOS晶体管的下方列读取存储装置识别码ID1所有的位位置。举例而言,此串联NMOS晶体管的最左者对应输出存储装置识别码位ID7,且在此串行之内,此较高的NMOS晶体管由存储装置识别码ID0的位位置ID7选取,且此较低的NMOS晶体管由另一存储装置识别码ID1的位位置ID7选取。介于较高的NMOS晶体管与较低的NMOS晶体管之间的点在不同实施例中代表,此电路可以客制化为具有一特定数目的存储装置识别码,例如一不同数目的列。此外,此电路也可以客制化为在每一个存储装置识别码内具有一特定数目的位位置,例如一不同数目的行。2A and 2B show schematic diagrams and flowcharts, respectively, of many different embodiments. In FIG. 2A, each memory device ID bit has a pull-down NMOS transistor connected to it in series, whereas each NMOS transistor for a particular bit position in the series is the same specific bit position selected by a different memory device identification code. selected. The upper column of NMOS transistors reads all bit positions of ID0, and the lower column of NMOS transistors reads all bit positions of ID1. For example, the leftmost NMOS transistor in the series corresponds to output ID bit ID7, and within the series, the higher NMOS transistor is selected by bit position ID7 of ID ID0, and this is higher The low NMOS transistor is selected by bit position ID7 of another memory device ID ID1. The point between the upper NMOS transistor and the lower NMOS transistor is represented in various embodiments, and the circuit can be customized to have a specific number of memory device IDs, such as a different number of columns. Additionally, the circuit can also be customized to have a specific number of bit positions within each storage device ID, such as a different number of rows.
不同存储装置识别码选择是储存在一非易失存储器且在电源启动读取时提取进入缓存器中。对一特定位位置而言,假如任何存储装置识别码(例如存储装置识别码ID0或ID1)是逻辑高电平时,则此位位置的拉下晶体管路径是开启的。在此情况下,此集成电路可以根据一个或多个储存于一个或多个非易失存储单元中的存储装置识别码选择位来输出多重存储装置识别码所选取之一者。图2B显示提取存储装置识别选择码过程的流程图,且之后在电源启动读取时提取由存储装置识别选择码所选取的存储装置识别码。在电源启动读取的步骤11之后,步骤13自非易失存储单元提取存储装置识别选择码。在步骤15,使用此存储装置识别选择码来选取多重存储装置识别码之一。然后,在步骤17,将所选取的存储装置识别选择码输出。The different storage device ID selections are stored in a non-volatile memory and fetched into a register at power-on read. For a particular bit position, if any storage device ID (eg, ID0 or ID1 ) is logic high, then the pull-down transistor path for that bit position is turned on. In this case, the integrated circuit can output a selected one of the multiple storage device IDs according to one or more storage device ID selection bits stored in one or more non-volatile memory units. FIG. 2B shows a flowchart of the process of extracting the storage device identification selection code, and then extracting the storage device identification code selected by the storage device identification selection code when the power is turned on for reading. After step 11 of power-on reading, step 13 extracts the storage device identification selection code from the non-volatile storage unit. In step 15, use the storage device identification selection code to select one of the multiple storage device identification codes. Then, in step 17, the selected storage device identification selection code is output.
图3A及图3B显示其它实施例的示意图。图3A是存储装置识别码缓存器阵列结构。不同存储装置识别码的缓存器是由不同的致能信号(EN#)来致能,且输出至数据总线ID0~ID7,而其它存储装置识别码的缓存器由于没有接收此致能信号仍保持关闭。图3B显示一范例单元识别缓存器的示意图,其具有一″Load(提取)″信号以将读取自非易失存储单元的存储装置识别码栓锁且此致能信号″EN″设定此栓锁启动。因为存储装置识别码储存并从非易失存储单元中提取,此存储装置识别码可以通过编程或擦除此存储单元来修改。3A and 3B show schematic diagrams of other embodiments. FIG. 3A is a structure of a storage device ID register array. The buffers of different storage device identification codes are enabled by different enable signals (EN#), and output to the data bus ID0~ID7, while the registers of other storage device identification codes remain closed because they do not receive the enabling signals . 3B shows a schematic diagram of an example cell identification register, which has a "Load (extract)" signal to latch the memory device identification code read from the non-volatile memory cell and the enable signal "EN" to set this latch The lock is activated. Since the SDI is stored and retrieved from the non-volatile memory unit, the SDI can be modified by programming or erasing the memory unit.
图4显示如何提取及更新存储装置识别码选取位的流程图。在步骤21,发出一即将被编程的存储装置识别选择码。此编程存储装置识别选择码的操作在步骤23开始。在步骤25的验证程序,会决定编程成功或失败。假如判断是编程失败,则会在步骤27决定是否已达到最大的编程尝试次数。假如尚未达到最大的编程尝试次数,则重新回到步骤23再次进行编程操作。假如已经达到最大的编程尝试次数,则在步骤29决定编程操作失败。假如在步骤25判断是编程成功,则此算法会继续前进至步骤31进行电源开启读取。此存储装置识别选择码会在步骤33提取进入非易失存储单元。具有存储装置识别选择码之后,在步骤35会选取一存储装置识别码。由存储装置识别选择码所识别的此存储装置识别码然后在步骤37输出。FIG. 4 shows a flow chart of how to extract and update the selection bit of the storage device ID. In step 21, a memory device identification selection code to be programmed is issued. The operation of programming the memory device to recognize the selection code begins at step 23 . During the verification process at step 25, it is determined whether programming succeeded or failed. If it is judged to be a programming failure, it will be determined in step 27 whether the maximum number of programming attempts has been reached. If the maximum number of programming attempts has not been reached, go back to step 23 and perform the programming operation again. If the maximum number of programming attempts has been reached, then at step 29 it is determined that the programming operation has failed. If it is determined in step 25 that the programming is successful, the algorithm will continue to step 31 for power-on reading. The storage device identification selection code is extracted into the non-volatile storage unit in step 33 . After having the storage device identification selection code, a storage device identification code is selected in step 35 . This storage device identification code identified by the storage device identification selection code is then output at step 37 .
图5显示如何重新提取及更新存储装置识别码选取位的流程图。在步骤41,发出一即将被编程的存储装置识别选择码。此编程存储装置识别选择码的操作在步骤43开始。在步骤45的验证程序,会决定编程成功或失败。假如判断是编程失败,则会在步骤47决定是否已达到最大的编程尝试次数。假如尚未达到最大的编程尝试次数,则重新回到步骤43再次进行编程操作。假如已经达到最大的编程尝试次数,则在步骤49决定编程操作失败。假如在步骤45判断是编程成功,则此算法会继续前进至步骤51进行电源开启读取。此存储装置识别选择码会在步骤53提取进入非易失存储单元。此存储装置识别码然后在步骤55输出。FIG. 5 shows a flow chart of how to re-fetch and update the selection bit of the storage device ID. In step 41, a selection code identifying the memory device to be programmed is issued. The operation of programming the memory device to recognize the selection code begins at step 43 . During the verification process at step 45, it is determined whether the programming succeeded or failed. If it is judged to be a programming failure, it will be determined in step 47 whether the maximum number of programming attempts has been reached. If the maximum number of programming attempts has not been reached, go back to step 43 and perform the programming operation again. If the maximum number of programming attempts has been reached, then at step 49 it is determined that the programming operation has failed. If it is judged in step 45 that the programming is successful, the algorithm will continue to step 51 for power-on reading. The storage device identification selection code is extracted into the non-volatile storage unit in step 53 . This storage device identification code is then output at step 55 .
图6显示一范例的可变存储装置识别选择码及可变存储装置识别码的应用。在步骤61提供一个组态为与具有第一存储装置识别码的第一集成电路存储装置型态兼容的系统。此兼容性的范例为,此系统探询第一集成电路存储装置型态,且在自第一集成电路存储装置型态接收第一存储装置识别码之后,此系统会进行正常的操作。在步骤63提供一个不具有第一存储装置识别码的第二集成电路存储装置型态。在此时,因为第二集成电路存储装置型态并不具有第一存储装置识别码,此系统并没有组态为与第二集成电路存储装置型态兼容。虽然是缺乏兼容性,此系统或许仍可以与第二集成电路存储装置型态搭配。举例而言,此系统可以组态为中断正常操作,假如系统探询第二集成电路存储装置型态时并未如预期般得到第一存储装置识别码的话。没有目前所描述技术的话,如此的系统就必须修改及更新以接受与第二集成电路存储装置型态相关的不同存储装置识别码。在步骤65,此第二集成电路存储装置型态被组态为至少具有一部分的第一存储装置识别码,最少是具有系统所预期继续正常操作的第一存储装置识别码部分。如此的组态称为更新第二集成电路存储装置型态的可变存储装置识别选择码及/或可变存储装置识别码。在步骤67,此第二集成电路存储装置型态与系统整合。如此的整合可以在第二集成电路存储装置型态的组态之前或之后发生。FIG. 6 shows an example of the application of the variable storage device identification selection code and the variable storage device identification code. At step 61 a system configured to be compatible with a first integrated circuit memory device type having a first memory device identification code is provided. An example of this compatibility is that the system interrogates a first integrated circuit memory device type, and after receiving a first memory device ID from the first integrated circuit memory device type, the system operates normally. At step 63 a second integrated circuit memory device type without the first memory device identification code is provided. At this time, the system is not configured to be compatible with the second integrated circuit memory device type because the second integrated circuit memory device type does not have the first memory device ID. Despite the lack of compatibility, the system may still be compatible with a second IC memory device type. For example, the system can be configured to interrupt normal operation if the system does not get the first storage device ID as expected when interrogating the second integrated circuit storage device type. Without the presently described techniques, such a system would have to be modified and updated to accept a different memory device ID associated with a second integrated circuit memory device type. At step 65, the second integrated circuit memory device type is configured to have at least a portion of the first memory device ID, at least the portion of the first memory device ID that the system is expected to continue to operate normally. Such a configuration is referred to as updating the VDI option code and/or the VDI of the second IC memory device type. At step 67, the second integrated circuit memory device type is integrated with the system. Such integration may occur before or after configuration of the second integrated circuit memory device type.
图7显示根据本发明一实施例的集成电路的简化示意图。其中集成电路750包括使用具有应用数据的非易失存储单元700、具有装置识别码的非易失存储单元752以及具有选择数据的非易失存储单元754,利用此处所描述的方式实施于一个或多个存储阵列中。一列译码器701与沿着存储阵列列方向安排的多条字线702耦接。行译码器703与沿着存储阵列行方向安排的多条位线704耦接以对自阵列的存储单元进行读取及编程数据的操作。地址是由总线705提供给行译码器703和列译码器701。方块706中的感测放大器与数据输入结构经由数据总线707与行译码器703耦接。数据由集成电路750上的输入/输出端口提供给数据输入线711,或者由集成电路750其它内部/外部的数据源,输入至方块706中的数据输入结构。在本实施例中所使用的控制器是使用了偏压调整状态机构709,并控制了由电压供应源或是方块708产生或提供的偏压调整供应电压的应用,例如读取、擦除、编程、擦除验证和编程验证电压。该控制器可利用特殊目的逻辑电路而应用,如本领域技术人员所熟知。在替代实施例中,该控制器包括了通用目的处理器,其可使于同一集成电路,以执行一计算机程序而控制装置的操作。在又一实施例中,该控制器是由特殊目的逻辑电路与通用目的处理器组合而成。FIG. 7 shows a simplified schematic diagram of an integrated circuit according to an embodiment of the invention. Wherein the integrated circuit 750 includes a non-volatile storage unit 700 with application data, a non-volatile storage unit 752 with a device identification code, and a non-volatile storage unit 754 with selection data, implemented in one or in multiple storage arrays. A column decoder 701 is coupled to a plurality of word lines 702 arranged along the column direction of the memory array. The row decoder 703 is coupled to a plurality of bit lines 704 arranged along the row direction of the memory array to read and program data from the memory cells of the array. Addresses are provided by bus 705 to row decoder 703 and column decoder 701 . The sense amplifier and data input structures in block 706 are coupled to row decoder 703 via data bus 707 . Data is provided to the data input line 711 by the input/output port on the integrated circuit 750 , or input to the data input structure in block 706 by other internal/external data sources of the integrated circuit 750 . The controller used in this embodiment uses the bias adjustment state mechanism 709, and controls the application of the bias adjustment supply voltage generated or provided by the voltage supply source or block 708, such as reading, erasing, Program, Erase Verify, and Program Verify Voltages. The controller can be implemented using special purpose logic circuitry, as is well known to those skilled in the art. In an alternative embodiment, the controller includes a general purpose processor that can be used on the same integrated circuit to execute a computer program to control the operation of the device. In yet another embodiment, the controller is a combination of special purpose logic and a general purpose processor.
不同实施例使用不同形式的存储装置参数例如识别码、型态、密度、规格等等。Different embodiments use different forms of storage device parameters such as ID, type, density, size, and so on.
根据本发明实施例的此可编程识别码方法和装置并不局限于在存储器应用,且可以应用于其它提供具有弹性内容数据的电路。The PID method and apparatus according to the embodiments of the present invention are not limited to applications in memory, and can be applied to other circuits that provide data with flexible content.
除了非易失存储器之外,本发明也可以使用于熔丝或是金属层选取连接型态的装置中。储存元件可以是任何型态的媒介例如是存储单元、熔丝或是金属层选取连接等。In addition to non-volatile memory, the present invention can also be used in devices with fuses or metal layer selection connection types. The storage element can be any type of medium such as a memory cell, a fuse, or a metal layer selection connection.
虽然本发明系已参照实施例来加以描述,然本发明创作并未受限于其详细描述内容。替换方式及修改样式已于先前描述中所建议,且其它替换方式及修改样式将为本领域技术人员所思及。特别是,所有具有实质上相同于本发明的构件结合而达成与本发明实质上相同结果者,皆不脱离本发明的精神范畴。因此,所有此等替换方式及修改样式是意欲落在本发明于随附权利要求范围及其均等物所界定的范畴之中。Although the present invention has been described with reference to the embodiments, the inventive concept is not limited by the detailed description. Alternatives and modifications have been suggested in the preceding description, and other alternatives and modifications will occur to those skilled in the art. In particular, all combinations of components that are substantially the same as those of the present invention to achieve substantially the same results as the present invention do not depart from the scope of the present invention. Accordingly, all such alternatives and modifications are intended to come within the scope of the invention as defined by the scope of the appended claims and their equivalents.
Claims (8)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201410577856.5A CN104318958A (en) | 2011-03-17 | 2011-03-17 | Method for replacing an integrated circuit memory device in an application |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201410577856.5A CN104318958A (en) | 2011-03-17 | 2011-03-17 | Method for replacing an integrated circuit memory device in an application |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201110072510.6A Division CN102682846B (en) | 2011-03-17 | 2011-03-17 | Integrated circuit storage device and its replacement and manufacturing method |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN104318958A true CN104318958A (en) | 2015-01-28 |
Family
ID=52374177
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201410577856.5A Pending CN104318958A (en) | 2011-03-17 | 2011-03-17 | Method for replacing an integrated circuit memory device in an application |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN104318958A (en) |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20060158916A1 (en) * | 2002-05-29 | 2006-07-20 | Micron Technology, Inc. | Programable identification circuitry |
| US20080245864A1 (en) * | 2007-04-05 | 2008-10-09 | Elpida Memory, Inc. | Device identification-code-information circuit and semiconductor integrated circuit having the device identification-code-information circuit |
| US7546498B1 (en) * | 2006-06-02 | 2009-06-09 | Lattice Semiconductor Corporation | Programmable logic devices with custom identification systems and methods |
-
2011
- 2011-03-17 CN CN201410577856.5A patent/CN104318958A/en active Pending
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20060158916A1 (en) * | 2002-05-29 | 2006-07-20 | Micron Technology, Inc. | Programable identification circuitry |
| US7546498B1 (en) * | 2006-06-02 | 2009-06-09 | Lattice Semiconductor Corporation | Programmable logic devices with custom identification systems and methods |
| US20080245864A1 (en) * | 2007-04-05 | 2008-10-09 | Elpida Memory, Inc. | Device identification-code-information circuit and semiconductor integrated circuit having the device identification-code-information circuit |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7031188B2 (en) | Memory system having flash memory where a one-time programmable block is included | |
| US8154941B2 (en) | Non-volatile semiconductor memory device and method of writing data therein | |
| EP2494450B1 (en) | One-time programmable memory device and methods thereof | |
| US20060083095A1 (en) | Integrated circuit chip having non-volatile on-chip memories for providing programmable functions and features | |
| US20060203592A1 (en) | Reduced area, reduced programming voltage cmos eFUSE-based scannable non-volatile memory bitcell | |
| CN1901093B (en) | Redundant Selector Circuit for Non-Volatile Storage Devices | |
| US8817518B2 (en) | E-fuse array circuit and programming method of the same | |
| KR102047958B1 (en) | Resistive memory device and programming method of the same | |
| US6882577B2 (en) | On-system programmable and off-system programmable chip | |
| JP2003110029A (en) | Semiconductor device, its trimming method and data storage circuit | |
| US8755215B2 (en) | Resistive memory device | |
| KR100632939B1 (en) | Memory system having flash memory where otp block is included | |
| KR102482147B1 (en) | Electrical Fuse OTP Memory | |
| US9263150B2 (en) | One-time programmable memory | |
| CN114664346A (en) | Anti-fuse memory array circuit and operation method thereof and memory | |
| CN107251150B (en) | Flash memory device configurable to provide read only memory functionality | |
| CN102682846B (en) | Integrated circuit storage device and its replacement and manufacturing method | |
| US9123390B2 (en) | Method and apparatus of changing device identification codes of a memory integrated circuit device | |
| CN104318958A (en) | Method for replacing an integrated circuit memory device in an application | |
| CN113450840B (en) | Signal generator and memory device having the same | |
| US11101011B2 (en) | Circuit for generating bias current for reading OTP cell and control method thereof | |
| US9589662B2 (en) | Resistive memory device with variable cell current amplification | |
| TWI482163B (en) | Method and apparatus of changing device identification codes of a memory integrated circuit device | |
| US8788893B2 (en) | Semiconductor device and memory device | |
| US10248427B2 (en) | Semiconductor device performing boot-up operation on nonvolatile memory circuit and method of operating the same |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20150128 |
|
| WD01 | Invention patent application deemed withdrawn after publication |