DE102011085487A1 - Integrated circuit, has activation unit for activating technical functions, key generating unit for generating keys that identify circuit and/or functions, and comparator for comparing keys generated by generating unit with read key - Google Patents
Integrated circuit, has activation unit for activating technical functions, key generating unit for generating keys that identify circuit and/or functions, and comparator for comparing keys generated by generating unit with read key Download PDFInfo
- Publication number
- DE102011085487A1 DE102011085487A1 DE201110085487 DE102011085487A DE102011085487A1 DE 102011085487 A1 DE102011085487 A1 DE 102011085487A1 DE 201110085487 DE201110085487 DE 201110085487 DE 102011085487 A DE102011085487 A DE 102011085487A DE 102011085487 A1 DE102011085487 A1 DE 102011085487A1
- Authority
- DE
- Germany
- Prior art keywords
- key
- integrated circuit
- unit
- read
- generated
- 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.)
- Withdrawn
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/70—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/62—Protecting access to data via a platform, e.g. using keys or access control rules
- G06F21/629—Protecting access to data via a platform, e.g. using keys or access control rules to features or functions of an application
Abstract
Description
Die Erfindung betrifft eine integrierte Schaltung mit schlüsselbasierter Freischaltung von technischen Funktionen und ein zugehöriges Verfahren. The invention relates to an integrated circuit with key-based activation of technical functions and an associated method.
Hersteller bieten zu einem Basisprodukt oftmals eine Produktfamilie mit mehreren Produktvarianten an, die sich durch unterschiedliche technische Funktionen und/oder unterschiedliche technische Leistungsmerkmale voneinander unterscheiden. Aus Kostengründen werden die einzelnen Produktvarianten mit einer identischen integrierten Schaltung ausgestattet, die alle für die Produktfamilie relevanten technischen Funktionen und/oder technische Leistungsmerkmale enthält. Manufacturers often offer a product family with several product variants that differ from one another due to different technical functions and / or different technical features. For cost reasons, the individual product variants are equipped with an identical integrated circuit, which contains all relevant technical functions and / or technical features for the product family.
Über ein Konfigurieren der integrierten Schaltung werden die für die jeweilige Produktvariante nicht relevanten technischen Funktionen und/oder technischen Leistungsmerkmale jeweils ausgeblendet. Dieses Konfigurieren der integrierten Schaltung wird einerseits vom Hersteller vor der Auslieferung der jeweiligen Produktvariante durchgeführt und kann andererseits auch vom Anwender nachträglich durchgeführt werden. Letzteres tritt insbesondere dann auf, wenn der Anwender bei der Produktvariante erst zu einem späteren Zeitpunkt über ein erweitertes Spektrum von technischen Funktionen und/oder von technischen Leistungsmerkmalen verfügen möchte. By configuring the integrated circuit, the technical functions and / or technical features that are not relevant for the respective product variant are hidden. This configuration of the integrated circuit is performed on the one hand by the manufacturer before the delivery of the respective product variant and on the other hand can also be carried out later by the user. The latter occurs in particular when the user would like to have the product variant only at a later time over an extended range of technical functions and / or technical features.
Wie aus der
Die Erzeugung einer individuellen Identifikation für eine individuelle integrierte Schaltung ist aus der
Aufgabe der Erfindung ist es, eine technische Lösung zu finden, mit der einzig die technischen Funktionen und/oder die technischen Leistungsmerkmale einer individuellen, bei einem bestimmten Anwender befindlichen integrierten Schaltung mit einem einzig beim Hersteller der integrierten Schaltung erzeugbaren, individuellen Schlüssel freischaltbar sind. The object of the invention is to find a technical solution with which only the technical functions and / or the technical features of an individual, located at a particular user integrated circuit with a unique generated by the manufacturer of the integrated circuit, individual keys are unlocked.
Die Aufgabe wird durch eine integrierte Schaltung mit den Merkmalen des Patentanspruchs 1 und durch ein Verfahren mit den Merkmalen des Patentanspruchs 10 gelöst. Vorteilhafte technische Erweiterungen sind in den jeweils abhängigen Patentansprüchen aufgeführt. The object is achieved by an integrated circuit having the features of
Erfindungsgemäß enthält die integrierte Schaltung, die über mindestens eine freischaltbare technische Funktion verfügt, mindestens eine Einheit zur Freischaltung einer technischen Funktion. Diese Einheit zur Freischaltung einer technischen Funktion enthält eine Einheit zur Schlüsselerzeugung, die einen individuellen Schlüssel zur individuellen Identifizierung der integrierten Schaltung und/oder der technischen Funktion erzeugt und aus der dieser individuelle Schlüssel ausgelesen wird, und einen Vergleicher, der einen eingelesenen Schlüssel mit einem zu einem späteren Zeitpunkt von der Einheit zur Schlüsselerzeugung erzeugten Schlüssel vergleicht. According to the invention, the integrated circuit, which has at least one unlockable technical function, contains at least one unit for activating a technical function. This technical function enabling unit includes a key generation unit which generates an individual key for individually identifying the integrated circuit and / or the technical function and from which this individual key is read out, and a comparator which includes a read-in key with a key compares a key generated by the key generation unit later.
Dadurch, dass in der individuellen integrierten Schaltung ein die individuelle integrierte Schaltung bzw. deren freizuschaltende Funktion identifizierender Schüssel erzeugt und ausgelesen wird, ist es möglich, mit diesem ausgelesenen Schlüssel zu einem späteren Zeitpunkt durch einen Vergleich mit einem zu diesem späteren Zeitpunkt in der Einheit zur Schlüsselerzeugung erzeugten Schlüssel die individuelle integrierte Schaltung und ggf. die spezifische Funktion zu identifizieren und bei Identifizierung der individuellen integrierten Schaltung eine oder mehrere der auf der individuellen integrierten Schaltung vorgesehenen technischen Funktionen freizuschalten. By generating and reading out in the individual integrated circuit a bowl which identifies the individual integrated circuit or its function to be enabled, it is possible with this key which has been read at a later time by comparing it with a later in the unit for Key generation generated keys to identify the individual integrated circuit and possibly the specific function and to unlock one or more of the provided on the individual integrated circuit technical functions in identifying the individual integrated circuit.
Der eine individuelle integrierte Schaltung identifizierende Schlüssel wird vorzugsweise durch die in der individuellen integrierten Schaltung realisierten Schaltungsbauelemente und deren individuell streuenden physikalischen Parameter eindeutig bestimmt. Da die physikalischen Parameter der Schaltungsbauelemente innerhalb einer einzigen integrierten Schaltung auch noch zwischen unterschiedlichen Zeitpunkten geringfügig streuen können, können einzelne Datenbits zwischen den Datenworten des ausgelesenen und wieder eingelesenen Schlüssels und des zu einem späteren Zeitpunkt erzeugten Schlüssel differieren. Um diese Streuung über der Zeit im Hinblick auf eine korrekte Identifizierung der integrierten Schaltung zu berücksichtigen, erfolgt bevorzugt eine Identifizierung der individuellen integrierten Schaltung und damit eine Freischaltung von mindestens einer technischen Funktion in der integrierten Schaltung, falls eine bestimmte, geeignet gewählte Anzahl von Datenbits zwischen dem eingelesenen und dem erzeugten Schlüssel übereinstimmen. The key identifying an individual integrated circuit is preferably uniquely determined by the circuit components implemented in the individual integrated circuit and their individually scattering physical parameters. Since the physical parameters of the circuit components within a single integrated circuit can also scatter slightly between different times, individual bits of data may differ between the data words of the read-out and re-read key and the key generated at a later time. In order to account for this spread over time with a view to correct identification of the integrated circuit, it is preferable to identify the individual integrated circuit and thus enable at least one technical function in the integrated circuit, if one is specific selected number of data bits match between the read and the generated key.
Ist der von der Einheit zur Schlüsselerzeugung erzeugte Schlüssel nur einmalig auslesbar, so wird er vorzugsweise einzig vom Hersteller der integrierten Schaltung am Ende des Produktionsprozesses ausgelesen und dem Anwender zum Zeitpunkt der Freischaltung einer oder mehrerer technischer Funktionen in der integrierten Schaltung übergeben. Der Anwender und/oder ein Dritter ist somit nicht in der Lage, durch Manipulation der integrierten Schaltung den von der Einheit zur Schlüsselerzeugung erzeugten Schlüssel aus der integrierten Schaltung auszulesen und damit technische Funktionen auf der integrierten Schaltung freizuschalten. In der Einheit zur Freischaltung von mindestens einer technischen Funktion ist hierzu bevorzugt eine Einheit zum einmaligen Auslesen des von der Einheit zur Schlüsselerzeugung erzeugten Schlüssels vorgesehen. Diese Einheit zum einmaligen Auslesen des von der Einheit zur Schlüsselerzeugung erzeugten Schlüssels wird z. B. durch eine Leitung zum Auslesen des Schlüssels realisiert, die nach dem Auslesen des Schlüssels irreversibel z. B. durch Überstrom zerstört wird. If the key generated by the key generation unit can only be read out once, it is preferably read out only by the manufacturer of the integrated circuit at the end of the production process and handed over to the user at the time of activation of one or more technical functions in the integrated circuit. The user and / or a third party is thus unable to read out by manipulation of the integrated circuit generated by the key generation unit key from the integrated circuit and thus enable technical functions on the integrated circuit. In the unit for activating at least one technical function, a unit for reading out the key generated by the unit for generating a key is preferably provided for this purpose. This unit for reading once the key generated by the unit for generating keys is z. B. realized by a line for reading the key, which after the reading of the key irreversible z. B. is destroyed by overcurrent.
Zur Speicherung des wieder eingelesenen Schlüssels in der Einheit zur Freischaltung einer technischen Funktion im Zeitpunkt des Vergleichs mit dem zu einem späteren Zeitpunkt erzeugten Schlüssel ist in der Einheit zur Freischaltung einer technischen Funktion hierfür bevorzugt ein Speicher vorgesehen. For storing the re-read key in the unit for activation of a technical function at the time of comparison with the key generated at a later time, a memory is preferably provided for this purpose in the unit for enabling a technical function.
Die Einheit zur Freischaltung einer technischen Funktion ist in einer ersten bevorzugten Ausführungsform der Erfindung für die Freischaltung sämtlicher freischaltbaren technischen Funktionen in der integrierten Schaltung realisiert. In einer zweiten bevorzugten Ausführungsform der Erfindung ist eine Einheit zur Freischaltung einer technischen Funktion einzig für die Freischaltung einer einzigen freischaltbaren technischen Funktion vorgesehen. The unit for activating a technical function is realized in a first preferred embodiment of the invention for the activation of all unlockable technical functions in the integrated circuit. In a second preferred embodiment of the invention, a unit for enabling a technical function is provided solely for the activation of a single unlockable technical function.
Die Einheit zur Schlüsselerzeugung besteht bevorzugt aus mehreren Bit-Zellen mit zumindest zwei rückgekoppelten Verstärkerelementen, insbesondere Transistoren, an die über eine Schalteinheit, insbesondere bestehend aus einem weiteren Transistor, eine Versorgungsspannung instantan anschaltbar ist. Die separate Schalteinheit hat den Vorteil, dass durch schlagartiges Anlegen der Versorgungsspannung die nicht gekoppelten Verstärkerelemente zwangsweise immer in einen durch die streuenden Herstellungs-Prozessparameter dieser Zelle vorgegebenen Zustand kippen. The unit for key generation preferably consists of a plurality of bit cells with at least two feedback amplifier elements, in particular transistors, to which a switching unit, in particular consisting of a further transistor, a supply voltage can be connected instantaneously. The separate switching unit has the advantage that by abrupt application of the supply voltage, the uncoupled amplifier elements forcibly always tilt into a predetermined by the scattering manufacturing process parameters of this cell state.
Die Ausführungsformen der Erfindung werden im Folgenden anhand der Zeichnung im Detail erläutert. Die Figuren der Zeichnung zeigen: The embodiments of the invention are explained below with reference to the drawing in detail. The figures of the drawing show:
Das erfindungsgemäße Verfahren zum Freischaltung von mindestens einer freischaltbaren technischen Funktion in einer integrierten Schaltung und die zugehörige erfindungsgemäße integrierte Schaltung werden im folgenden anhand der
Im ersten Verfahrensschritt S10 des erfindungsgemäßen Verfahrens wird in einer Einheit zur Schlüsselerzeugung
In the first method step S10 of the method according to the invention is in a unit for
Die Einheit zur Schlüsselerzeugung
Somit weist jedes Datenbit des in der Einheit zur Schlüsselerzeugung
Im nächsten Verfahrensschritt S20 des erfindungsgemäßen Verfahrens wird über eine Einheit zum einmaligen Auslesen
Beabsichtigt der Käufer und Anwender der integrierten Schaltung
Im darauf folgenden Verfahrensschritt S50 werden die Datenworte des zum aktuellen Zeitpunkt von der Einheit zur Schlüsselerzeugung
Ist in den Speicher
Wird im Verfahrensschritt S50 eine Identität zwischen den Datenbits des zum aktuellen Zeitpunkt erzeugten Schlüssels und des zum Herstellungszeitpunkt ausgelesenen und im Speicher
Zur Stabilisierung der Spannungsdifferenz zwischen den Drain-Spannungen der beiden n-Kanal-Feldeffekttransistoren
Um einen eindeutigen binären Zustand der Bit-Zelle
Die Zustände der beiden n-Kanal-Feldeffekttransistoren
Die Erfindung ist nicht auf die dargestellten Ausführungsformen beschränkt. Von der Erfindung sind insbesondere alle Kombinationen der in den Patentansprüchen beanspruchten Merkmale, der in der Beschreibung offenbarten Merkmale und der in den Figuren der Zeichnung dargestellten Merkmale mit abgedeckt. The invention is not limited to the illustrated embodiments. The invention covers in particular all combinations of the features claimed in the patent claims, the features disclosed in the description and the features illustrated in the figures of the drawing.
ZITATE ENTHALTEN IN DER BESCHREIBUNG QUOTES INCLUDE IN THE DESCRIPTION
Diese Liste der vom Anmelder aufgeführten Dokumente wurde automatisiert erzeugt und ist ausschließlich zur besseren Information des Lesers aufgenommen. Die Liste ist nicht Bestandteil der deutschen Patent- bzw. Gebrauchsmusteranmeldung. Das DPMA übernimmt keinerlei Haftung für etwaige Fehler oder Auslassungen.This list of the documents listed by the applicant has been generated automatically and is included solely for the better information of the reader. The list is not part of the German patent or utility model application. The DPMA assumes no liability for any errors or omissions.
Zitierte PatentliteraturCited patent literature
- DE 2006045372 A1 [0004] DE 2006045372 A1 [0004]
- US 6161213 [0005] US 6161213 [0005]
Claims (14)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE201110085487 DE102011085487A1 (en) | 2011-10-31 | 2011-10-31 | Integrated circuit, has activation unit for activating technical functions, key generating unit for generating keys that identify circuit and/or functions, and comparator for comparing keys generated by generating unit with read key |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE201110085487 DE102011085487A1 (en) | 2011-10-31 | 2011-10-31 | Integrated circuit, has activation unit for activating technical functions, key generating unit for generating keys that identify circuit and/or functions, and comparator for comparing keys generated by generating unit with read key |
Publications (1)
Publication Number | Publication Date |
---|---|
DE102011085487A1 true DE102011085487A1 (en) | 2013-05-02 |
Family
ID=48084174
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE201110085487 Withdrawn DE102011085487A1 (en) | 2011-10-31 | 2011-10-31 | Integrated circuit, has activation unit for activating technical functions, key generating unit for generating keys that identify circuit and/or functions, and comparator for comparing keys generated by generating unit with read key |
Country Status (1)
Country | Link |
---|---|
DE (1) | DE102011085487A1 (en) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6161213A (en) | 1999-02-17 | 2000-12-12 | Icid, Llc | System for providing an integrated circuit with a unique identification |
US6381732B1 (en) * | 1999-01-14 | 2002-04-30 | Xilinx, Inc. | FPGA customizable to accept selected macros |
DE102006045372A1 (en) | 2006-09-26 | 2008-04-03 | Rohde & Schwarz Sit Gmbh | Method and device for generating and supplying configuration data for or in a programmable, integrated logic circuit |
US7564345B2 (en) * | 2004-11-12 | 2009-07-21 | Verayo, Inc. | Volatile device keys and applications thereof |
US7818569B2 (en) * | 2002-04-16 | 2010-10-19 | Massachusetts Institute Of Technology | Data protection and cryptographic functions using a device-specific value |
-
2011
- 2011-10-31 DE DE201110085487 patent/DE102011085487A1/en not_active Withdrawn
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6381732B1 (en) * | 1999-01-14 | 2002-04-30 | Xilinx, Inc. | FPGA customizable to accept selected macros |
US6161213A (en) | 1999-02-17 | 2000-12-12 | Icid, Llc | System for providing an integrated circuit with a unique identification |
US7818569B2 (en) * | 2002-04-16 | 2010-10-19 | Massachusetts Institute Of Technology | Data protection and cryptographic functions using a device-specific value |
US7564345B2 (en) * | 2004-11-12 | 2009-07-21 | Verayo, Inc. | Volatile device keys and applications thereof |
DE102006045372A1 (en) | 2006-09-26 | 2008-04-03 | Rohde & Schwarz Sit Gmbh | Method and device for generating and supplying configuration data for or in a programmable, integrated logic circuit |
Non-Patent Citations (2)
Title |
---|
GORA, M. A. et al.]: A Flexible Design Flow for Software IP Binding in FPGA. IEEE Transactions in Industrial Informatics, Vol. 6, 2010, No. 4, S. 719 - 728. IEEE Xplore [online]. DOI: 10.1109/TII.2010.2068303, In: IEEE * |
KEAN, T.: Cryptographic rights management of FPGA intellectual property cores. In: Proceedings of the 2002 ACM/SIGDA tenth international symposium on Field-programmable gate arrays, 2002, S. 113 - 118. - ISBN 1-58113-452-5 * |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE4036973C2 (en) | Circuit for generating an erase or programming voltage in a semiconductor memory circuit that is higher than an externally supplied supply voltage | |
DE112016006170B4 (en) | PUF TOOL GENERATION USING ANTI-FUSION STORAGE ARRANGEMENT | |
DE102013222321B4 (en) | Electronic device with a large number of memory cells and with a physically unclonable function | |
DE3207485C2 (en) | Non-volatile semiconductor memory device | |
DE102010024622B4 (en) | Identification circuit and method for generating an identification bit | |
DE3041176A1 (en) | SEMICONDUCTOR STORAGE DEVICE | |
DE2010366B2 (en) | PROCEDURE AND DEVICE FOR WRITING INFORMATION INTO READ-ONLY MEMORY | |
DE102006030888A1 (en) | Method and apparatus for generating a starting value for a pseudorandom number generator | |
EP0100772B1 (en) | Electrically programmable memory array | |
DE3038641A1 (en) | SEMICONDUCTOR MEMORY CIRCUIT | |
DE2514582B1 (en) | CIRCUIT FOR GENERATING READING PULSES | |
DE102019208419A1 (en) | Memory arrangement with distributed reference cells for current detection | |
DE102005019587A1 (en) | Complementary metal-oxide-semiconductor memory device e.g. dynamic random access memory, for storing e.g. secret key, has transistors connecting or separating potential terminal with or from programming terminal of memory cell | |
DE2130002A1 (en) | Circuit arrangement with several field effect transistors | |
DE2136515A1 (en) | Bipolar semiconductor memory cell | |
DE102007017642B4 (en) | Test Circuitry, Method of Testing Latch Units, and Latch Unit | |
DE1960598A1 (en) | MOS high-speed storage | |
DE102011085487A1 (en) | Integrated circuit, has activation unit for activating technical functions, key generating unit for generating keys that identify circuit and/or functions, and comparator for comparing keys generated by generating unit with read key | |
DE2022256A1 (en) | Permanent storage | |
DE112016004117T5 (en) | SYSTEMS, METHODS AND DEVICES FOR PARALLEL READING AND WRITING | |
DE2128792A1 (en) | Circuit arrangement with at least one field effect transistor | |
EP1340230A2 (en) | Magnetoresistive memory and method for reading out from the same | |
EP0089397A1 (en) | Integrated memory matrix with programmable non volatile cells | |
EP1148509B1 (en) | Sense amplifier | |
DE102021109141A1 (en) | SINGLE PROGRAMMABLE (OTP) MAGNETORESISTIVE DIRECT ACCESS MEMORY (MRAM) |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
R163 | Identified publications notified | ||
R079 | Amendment of ipc main class |
Free format text: PREVIOUS MAIN CLASS: G06F0021020000 Ipc: G06F0021700000 |
|
R119 | Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal fee |
Effective date: 20140501 |