FR2894713A1 - Systeme et procede de configuration de circuits integres pour systemes informatiques - Google Patents
Systeme et procede de configuration de circuits integres pour systemes informatiques Download PDFInfo
- Publication number
- FR2894713A1 FR2894713A1 FR0610846A FR0610846A FR2894713A1 FR 2894713 A1 FR2894713 A1 FR 2894713A1 FR 0610846 A FR0610846 A FR 0610846A FR 0610846 A FR0610846 A FR 0610846A FR 2894713 A1 FR2894713 A1 FR 2894713A1
- Authority
- FR
- France
- Prior art keywords
- integrated circuit
- key
- features
- information processing
- feature
- 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
- 238000000034 method Methods 0.000 title claims description 29
- 238000012545 processing Methods 0.000 claims abstract description 94
- 230000010365 information processing Effects 0.000 claims abstract description 66
- 238000004519 manufacturing process Methods 0.000 claims abstract description 33
- 230000006870 function Effects 0.000 claims description 37
- 230000004048 modification Effects 0.000 claims description 7
- 238000012986 modification Methods 0.000 claims description 7
- 230000003213 activating effect Effects 0.000 claims description 4
- 238000004364 calculation method Methods 0.000 claims description 4
- 230000009849 deactivation Effects 0.000 claims description 4
- 230000004913 activation Effects 0.000 claims description 3
- 230000015556 catabolic process Effects 0.000 claims description 3
- 230000008859 change Effects 0.000 claims description 3
- 238000013475 authorization Methods 0.000 claims description 2
- 239000003607 modifier Substances 0.000 claims 1
- 230000008569 process Effects 0.000 description 12
- 238000012360 testing method Methods 0.000 description 10
- 230000008901 benefit Effects 0.000 description 4
- 238000007664 blowing Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 238000007667 floating Methods 0.000 description 4
- XUIMIQQOPSSXEZ-UHFFFAOYSA-N Silicon Chemical compound [Si] XUIMIQQOPSSXEZ-UHFFFAOYSA-N 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 238000013500 data storage Methods 0.000 description 2
- 238000012938 design process Methods 0.000 description 2
- 230000004069 differentiation Effects 0.000 description 2
- 239000000463 material Substances 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 229910052710 silicon Inorganic materials 0.000 description 2
- 239000010703 silicon Substances 0.000 description 2
- 238000012795 verification Methods 0.000 description 2
- RYGMFSIKBFXOCR-UHFFFAOYSA-N Copper Chemical compound [Cu] RYGMFSIKBFXOCR-UHFFFAOYSA-N 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 229910052802 copper Inorganic materials 0.000 description 1
- 239000010949 copper Substances 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000009977 dual effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000010006 flight Effects 0.000 description 1
- 238000013467 fragmentation Methods 0.000 description 1
- 238000006062 fragmentation reaction Methods 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000012549 training Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/76—Architectures of general purpose stored program computers
- G06F15/78—Architectures of general purpose stored program computers comprising a single central processing unit
- G06F15/7867—Architectures of general purpose stored program computers comprising a single central processing unit with reconfigurable architecture
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/30—Circuit design
Landscapes
- Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Evolutionary Computation (AREA)
- Geometry (AREA)
- Storage Device Security (AREA)
- Semiconductor Integrated Circuits (AREA)
- Design And Manufacture Of Integrated Circuits (AREA)
Abstract
La présente invention concerne des composants de traitement (12) pour fabriquer des systèmes de traitement d'informations (10) ayant des circuits intégrés (16) sur mesure munis de fonctionnalités (104) sélectivement activées déterminées sur le lieu de fabrication (28) des systèmes (10). Des fusibles (100) intégrés dans les circuits (16) sont sélectivement claqués sur le lieu (28) pour désactiver des fonctionnalités (104) pour que les composants (12) aient une configuration voulue. Les états d'activation ou de désactivation de fonctionnalités sont programmés dans une mémoire flash (106) incorporée dans le circuit (16), la programmabilité de celle-ci étant ensuite désactivée pour déterminer définitivement les fonctionnalités (104) pour que les composants (12) aient une configuration voulue. Les fonctionnalités (104) sont déterminées par des clés délivrées par le fabricant de composants pour suivre l'utilisation des fonctionnalités (104) par les fabricants de systèmes (10).
Description
La présente invention concerne en général le domaine des circuits intégrés
pour systèmes de traitement d'informations, et plus particulièrement un système et un procédé pour configurer des circuits intégrés pour systèmes de traitement d'informations. Du fait de la valeur et de l'utilisation croissantes des informations continuent, les personnes et les entreprises cherchent des moyens supplémentaires pour traiter et mémoriser les informations. L'une des options mises à la 1.0 disposition des utilisateurs concerne les systèmes de traitement d'informations. Un système de traitement d'in-formations, d'une manière générale, traite, compile, mémorise, et/ou communique des informations ou des données à des fins commerciales, personnelles, ou autres de ma- 15 nièce à permettre aux utilisateurs d'exploitation la va-leur des informations. Du fait que les besoins et les impératifs en termes de technologie et de traitement d'in-formations varient d'un utilisateur à un autre ou d'une application à une autre, les systèmes de traitement d'in- 20 formations peuvent également varier en fonction du type des informations qui sont traitées, de la manière par la-quelle les informations sont traitées, de la quantité d'informations qui sont traitées, mémorisées, ou communiquées, et du degré de rapidité et d'efficacité avec le- 25 quel les informations peuvent être traitées, mémorisées, ou communiquées. Les variations des systèmes de traite-ment d'informations permettent aux systèmes de traitement d'informations d'être généraux ou d'être configurés pour un utilisateur spécifique ou une utilisation spécifique 30 telle que le traitement des transactions financières, les réservations de vols, la mémorisation de données d'entre-prise, ou les communications globales. De plus, les systèmes de traitement d'informations peuvent inclure une variété de composants matériels et logiciels qui peuvent 35 être configurés pour traiter, mémoriser et communiquer des informations et peuvent inclure un ou plusieurs systèmes informatiques, systèmes de mémorisation de données, et systèmes de gestion de réseaux. Les systèmes de traitement d'informations sont typique- ment constitués d'une pluralité de composants de traite-ment assemblés dans un châssis et ayant une interface via une carte de circuit imprimé principale, connue sous le nom de carte-mère, et de nombreuses cartes de circuits imprimés secondaires, connues sous le nom de cartes- 1.0 filles. De nombreux composants de traitement sont des circuits intégrés indépendants, tels que l'unité centrale de traitement (CPU), tandis que d'autres composants de traitement incluent des circuits intégrés servant à fournir de l'intelligence pour exécuter des fonctions, tels 15 que microprocesseurs et microcontrôleurs dans des lecteurs de disque dur, lecteurs optiques, jeux de puces, cartes d'interface réseau, contrôleurs de bus, cartes graphiques, mémoire et afficheurs. En général, les circuits intégrés sont également connus sous le nom de dispositifs à semi-conducteurs du fait que les fonctions logiques sont effectuées à l'aide de circuits fabriqués sur un matériau semi-conducteur, tels que des transistors silicium ayant une interface par des lignes de connexion en cuivre. Typiquement, la majorité du coût d'un circuit intégré provient du processus de conception et de fabrication et non pas des matériaux utilisés pour fabriquer les circuits physiques. En d'autres termes, l'ingénierie derrière les conceptions de circuits et l'équipement capital utilisé pour construire les modèles de circuits repré- 30 sente la plus grande partie du coût d'un circuit intégré. Pour cette raison, les fabricants combinent souvent de nombreuses fonctionnalités dans un circuit intégré donné, même si toutes les fonctionnalités ne sont pas utilisées ou même voulues par tous les utilisateurs finals. Les 35 coûts de fabrication sont réduits pour de tels circuits intégrés multifonctions du fait que moins de modèles de circuit et moins de modèles de traitement de fabrication sont nécessaires pour produire moins de types de circuits intégrés.
Une difficulté rencontrée avec la fabrication et la commercialisation des circuits intégrés multifonctions est que les acheteurs sont réticents à payer pour des fonctions dont ils ne veulent pas dans un système de traite-ment d'informations particulier. Par exemple, la fonc- tionnalité RAID dans un jeu de puces est généralement inutile pour les systèmes de bureau de base mais elle est quelquefois incluse en tant que fonction de sorte que le même jeu de puces est utilisé dans des systèmes de base et des systèmes perfectionnés. Cependant, les fabricants de circuits intégrés doivent généralement facturer toutes les fonctions incluses, sinon un acheteur pourrait commander et payer pour des nombres limités de fonctions tout en utilisant des fonctions supplémentaires sans en informer le fabricant de circuits intégrés. Pour résoudre cette difficulté, des types de dispositifs de circuits intégrés uniques sont sélectivement différenciés en désactivant ou en limitant les fonctionnalités de rapidité sur la base du prix ou du segment de marché achetant le dispositif. La différenciation d'un seul type de disposi- tif est typiquement accomplie en activant des options de fusible durant le processus de fabrication. Par exemple, faire sauter un fusible incorporé dans un circuit intégré a pour effet de rendre inaccessible la partie du circuit associée au fusible. La réduction des fonctions en fai- sant sauter des fusibles durant la fabrication a égale-ment l'avantage de réduire les coûts de test du fait que les fonctions désactivées n'ont pas besoin d'être testées. Toutefois, la différenciation des circuits intégrés à l'aide de fusibles donne en résultat des intégrateurs systèmes devant définir de multiples types de cartes de circuits imprimés pour répondre à diverses options de fusibles, le résultat étant la fragmentation de plate-forme et l'augmentation des coûts pour les utilisateurs finals. Par conséquent, il est nécessaire de disposer d'un sys- tème et d'un procédé qui offrent aux intégrateurs de systèmes de circuits intégrés la flexibilité pour configurer des circuits intégrés haut de gamme par la sélection de fonctionnalités voulues. La présente invention propose un système et un procédé qui réduisent sensiblement les inconvénients et les problèmes associés aux précédents procédés et systèmes pour configurer les fonctionnalités d'un circuit intégré d'un composant de traitement d'un système de traitement d'in-formations.
Des ensembles de fonctionnalités sont sélectivement activés au moment de la fabrication d'un système de traite-ment d'informations pour construire des composants de traitement à la demande lorsque des systèmes de traite-ment d'informations sont fabriqués sur mesure. Les compo- sants de traitement sont configurés de manière à avoir des définitions de fonctionnalités associées à une configuration de systèmes de traitement d'informations en activant ou en désactivant sélectivement des fonctionnalités de circuits intégrés dans les composants de traite- ment. La définition permanente de fonctionnalités de circuits intégrés est réalisé sur le lieu de fabrication des systèmes de traitement d'informations pour une flexibilité améliorée dans le processus de fabrication des systèmes de traitement d'informations.
Plus précisément, le procédé de l'invention consiste à : recevoir les composants de traitement dans un lieu de fabrication de systèmes de traitement d'informations, au moins un composant de traitement ayant au moins un circuit intégré, le circuit intégré ayant plusieurs fonc-tionnalités ; recevoir une configuration de système de traitement d'informations ayant le composant de traite-ment muni d'au moins certaines des plusieurs fonctionna-lités sélectionnées et certaines des plusieurs fonctionnalités non sélectionnées ; modifier le circuit intégré pour activer de manière permanente les fonctionnalités sélectionnées et désactiver de manière permanente les fonctionnalités non sélectionnées ; construire le système de traitement d'informations de manière à inclure les composants de traitement ; et fournir des informations concernant les fonctionnalités activées ou désactivées au fabricant de circuits intégrés. Selon diverses formes de mise en oeuvre avantageuses : ù le procédé comporte de plus les étapes consistant à recevoir une clé dans le lieu de fabrication de sys- tèmes de traitement d'informations, la clé ayant l'autorisation de modifier le circuit intégré ayant les fonctionnalités sélectionnées et non sélectionnées, appliquer la clé pour permettre la modification du circuit intégré, et suivre l'application de la clé pour sui- vre les fonctionnalités sélectionnées et non sélectionnées ; ù la modification du circuit intégré comporte de plus le claquage de fusibles incorporés dans le circuit intégré qui sont associés à la désactivation des fonctionnalités non sélectionnées ; ù le composant de traitement comporte un jeu de puces ayant plusieurs circuits intégrés, et le procédé comporte de plus les étapes consistant à recevoir une configuration de système de traitement d'informations dans laquelle le jeu de puces a au moins certaines des plusieurs fonctionnalités de chacun des plusieurs circuits intégrés sélectionnées et certaines fonctionna-lités non sélectionnées, et modifier les circuits intégrés pour activer de manière permanente les fonctionnalités sélectionnées et désactiver de manière permanente les fonctionnalités non sélectionnées ; la réception des composants de traitement comporte de plus le au moins un composant de traitement ayant une pluralité des fonctionnalités désactivées, et la modification du circuit intégré comporte de plus la modi- fication d'un tableau de fonctionnalités intégré dans une mémoire flash du circuit intégré pour activer des fonctionnalités sélectionnées, et la limitation de manière permanente de l'accès au tableau de fonctionna-lités ; û la modification comporte de plus l'entrée d'une clé pour accéder au tableau de fonctionnalités ; û le composant de traitement comporte une CPU et la pluralité de fonctionnalités comporte un calcul en virgule flottante ; le composant de traitement comporte une mémoire et la pluralité de fonctionnalités comporte une capacité de mémoire variable. L'invention vise également un composant de traitement de système de traitement d'informations qui comporte : au moins un circuit intégré ayant plusieurs fonctionnalités sélectivement activées ; un sélecteur de fonctionnalités incorporé dans le circuit intégré et opérationnel pour activer ou désactiver de manière permanente des fonctionnalités sélectionnées parmi la pluralité de fonctionnali- tés sélectivement activées ; et une clé associée à un accès au sélecteur de fonctionnalités et opérationnelle pour permettre l'activation et la désactivation permanentes de chacune de la pluralité de fonctionnalités sélectivement activées.
Selon diverses formes de réalisation avantageuses : le sélecteur de fonctionnalités comporte un fusible associé à chacune de la pluralité de fonctionnalités sélectivement activées, le fusible étant opérationnel pour s'activer pour empêcher de manière permanente l'accès à une fonctionnalité sélectivement activée associée ; ù le sélecteur de fonctionnalités comporte une mémoire flash mémorisant un état activé ou désactivé pour cha- cune de la pluralité de fonctionnalités sélectivement activées, la mémoire flash étant programmable pour changer l'état des fonctionnalités, et un module de sécurité de fonctionnalité opérationnel pour désactiver de manière permanente la programmabilité de la mé- moire flash ; û la clé comporte un motif mémorisé sur le circuit intégré, le sélecteur de fonctionnalités étant accessible si un motif entré dans le circuit intégré correspond au motif mémorisé sur le circuit intégré ; û le circuit intégré comporte un processeur à deux noyaux et les fonctionnalités ont un noyau actif et deux noyaux actifs ; û le circuit intégré comporte un contrôleur d'affichage. L'invention couvre enfin un système pour fabriquer des systèmes de traitement d'informations dans un lieu de fabrication à partir de plusieurs composants de traitement reçus d'un lieu de fournisseur de composants de traite-ment, ce système comportant : û un moteur de configuration sur le lieu de fabrication opérationnel pour déterminer des configurations de systèmes de traitement d'informations constituées à partir de plusieurs composants de traitement, au moins l'un des composants de traitement ayant un circuit intégré, le circuit intégré ayant plusieurs fonctionna- lités sélectivement activées, les configurations de systèmes de traitement d'informations ayant des fonctionnalités sélectivement activées, activées ou désactivées, û un utilitaire de détermination de fonctionnalités sur le lieu de fabrication ayant une interface avec le mo-teur de configuration et opérationnel pour activer ou désactiver de manière permanente les fonctionnalités sélectivement activées des composants de traitement conformément aux configurations, et û une interface de clé associée à l'utilitaire de détermination de fonctionnalité et opérationnelle pour appliquer une clé pour permettre à l'utilitaire de dé-termination de fonctionnalités d'activer ou de désactiver de manière permanente des fonctionnalités de circuits intégrés pour fournir des composants de traitement déterminés par le moteur de configuration. Selon diverses formes de réalisation avantageuses : û le système comporte de plus un serveur de clés sur le lieu de fournisseur de composants de traitement opéra- tionnel pour fournir des clés à l'interface de clé et pour suivre les fonctionnalités activées sur les circuits intégrés par les clés ; û la clé comporte un code délivré en entrée à un en-tête de comptage de broche inférieure du circuit inté- gré ; û la clé comporte un code, l'interface de clé ayant plu-sieurs copies du code et de plus opérationnelle pour détruire chaque copie une fois que chaque copie a per-mis l'exécution de l'utilitaire de détermination de fonctionnalités ; û les fonctionnalités sélectivement activées des composants de traitement ont initialement un état désactivé, l'utilitaire de détermination de fonctionnalités activant des fonctionnalités incluses dans une confi- guration ; - les fonctionnalités sélectivement activées des composants de traitement ont initialement un état activé, l'utilitaire de détermination de fonctionnalités désactivant des fonctionnalités non incluses dans une configuration.
La présente invention procure ainsi de nombreux avantages techniques importants. Un exemple d'avantage technique important est que les circuits intégrés de composants de traitement expédiés à un fabricant de systèmes de traite- ment d'informations ont des fonctionnalités sélectivement activées qui permettent aux composants de traitement d'être incorporés sur mesure pour des configurations de systèmes de traitement d'informations. Les clés sécurisent l'accès à un sélecteur de fonctionnalités d'un cir-cuit intégré pour empêcher une utilisation non-autorisée de fonctionnalités et faciliter le suivi de fonctionnalités activées. A titre d'exemple, une CPU a une fonctionnalité de calcul en virgule flottante activée ou désactivée sélectivement pour satisfaire à une configuration d'un système de traitement d'informations. Comme autres exemples, une CPU a un double noyau sélectivement activé ou désactivé, un jeu de puces a une mémoire et des fonctionnalités de circuit intégré de concentrateur d'entrée/sortie sélectionnées, la capacité de mémorisation et la vitesse d'accès de la RAM est sélectionnée par la sélection de fonctionnalités, et la capacité d'un afficheur pour fournir des fonctions de télévision est sélective-ment activée par des fonctionnalités de son microcontrôleur. Les coûts de fabrication sont réduits en ayant "du silicium construit à la demande" à l'intérieur des composants de traitement qui sont activés ou désactivés par le fabricant de systèmes de traitement d'informations. Les fabricants de composants de traitement protègent des va-leurs de propriété intellectuelle des fonctionnalités tout en utilisant moins de processus de conception et de fabrication. Les fabricants de systèmes de traitement d'informations gagnent une flexibilité accrue dans l'utilisation de composants dans le processus de fabrication de systèmes de traitement d'informations.
La présente invention peut être mieux comprise, et ses nombreux buts, caractéristiques et avantages vont mieux apparaître à l'homme du métier en faisant référence aux dessins annexés. L'utilisation de la même référence numé- rique sur toutes les figures désigne un élément analogue ou similaire, sur lesquelles : ù la figure 1 décrit un schéma fonctionnel d'un système pour déterminer des fonctionnalités de circuits intégrés de composants de traitement d'un système de trai- terrent d'informations conformément à une configuration de système de traitement d'informations, û la figure 2 décrit un ordinogramme d'un traitement pour déterminer des fonctionnalités de circuits intégrés conformément à une configuration de système de traitement d'informations, û la figure 3 décrit un ordinogramme d'une logique de circuit intégré pour déterminer des fonctionnalités en réponse à des entrées externes, û la figure 4 décrit un diagramme de circuit d'un agen- cement de fusibles de circuits intégrés, et û la figure 5 décrit un composant de traitement ayant un circuit intégré muni de fonctionnalités sélectivement activées déterminées via une mémoire flash intégrée. La fabrication sur mesure de circuits intégrés de campo- sants de traitement d'un système de traitement d'informations offre la flexibilité pour configurer des ensembles de fonctionnalités du circuit intégré au moment de l'assemblage des composants de traitement dans un système de traitement d'informations. Dans le but de cette descrip- tion, un système de traitement d'informations peut inclure tout dispositif ou ensemble de dispositifs opérationnels pour calculer, classer, traiter, émettre, recevoir, récupérer, envoyer, commuter, mémoriser, afficher, manifester, détecter, enregistrer, lire, gérer ou utili- ser toute forme d'informations, d'intelligence, ou de données à des fins commerciales, scientifiques, de contrôle ou autres. Par exemple, un système de traitement d'informations peut être un ordinateur individuel, un dispositif de mémorisation de réseau, ou tout autre dis- positif adapté et peut varier en taille, forme, performance, fonctionnalité et prix. Le système de traitement d'informations peut inclure une mémoire à accès direct (RAM), une ou plusieurs ressources de traitement telles qu'une unité centrale de traitement (CPU) ou une logique de commande matérielle ou logicielle, une mémoire à lecture seule (ROM), et/ou d'autres types de mémoire non volatile. Des composants supplémentaires du système de traitement d'informations peuvent inclure un ou plusieurs lecteurs de disque, un ou plusieurs ports réseaux pour communiquer avec des dispositifs externes ainsi que di-vers périphériques d'entrée et de sortie (E/S) tels qu'un clavier, une souris, et un afficheur vidéo. Le système de traitement d'informations peut également inclure un ou plusieurs bus opérationnels pour transmettre des communi- cations entre les divers composants matériels. En faisant maintenant référence à la figure 1, un schéma fonctionnel décrit un système servant à déterminer les fonctionnalités de circuits intégrés de composants de traitement d'un système de traitement d'informations conformément à une configuration de système de traitement d'informations. Les systèmes de traitement d'informations 10 sont constitués de composants de traitement 12 provenant d'un stock de fournisseur de composants de traite-ment 14. Les composants de traitement 12 incluent un cir- cuit intégré 16, tel qu'un processeur, ou plusieurs circuits intégrés 16, tels qu'un jeu de puces de logique de noyau, chaque circuit intégré ayant plusieurs fonctionna-lités qui exécutent des fonctions de chaque composant de traitement. Par exemple, les composants de traitement in- cluent des CPU 18, des lecteurs de disque dur 20, une RAM 22, des jeux de puces 24 et un afficheur 26 ou un autre périphérique tel qu'une imprimante. Chaque composant de traitement a un ou plusieurs circuits intégrés, chacun ayant des structures qui exécutent une variété de fonc- tions. A titre d'exemple, la CPU 18 traite des informations à l'aide d'une variété de fonctionnalités, telles que de multiples noyaux ou circuits de calcul en virgule flottante, la RAM 22 mémorise des quantités prédéterminées d'informations dans des plages d'adresses définies à des vitesses d'accès définies telles que limitées par le jeu de puces 24, le jeu de puces 24 ayant des circuits intégrés pour fournir un concentrateur de mémoire, un concentrateur d'entrée/sortie, des graphiques et la mise en réseau, et l'afficheur 26 qui a une interface via une variété de signaux d'entrée, telle que DVI, VGA et des entrées de télévision. Les circuits intégrés 16 sont fabriqués pour assurer de multiples fonctions pour chaque composant de traitement et pour inclure un sélecteur de fonctionnalités qui permet à un ensemble de fonctionnali- tés sur un circuit intégré donné d'être sélectivement activé ou désactivé sur une base permanente. Par exemple, des fusibles incorporés dans le circuit intégré sont claqués pour rendre inaccessibles les fonctionnalités associées à chaque fusible. En variante, une mémoire flash incorporée dans chaque circuit intégré définit des états de marche ou d'arrêt pour des fonctionnalités du circuit intégré qui sont déterminées en permanence en mettant fin à la programmabilité de la mémoire flash. Les composants de traitement 12 sont fabriqués chez le fournisseur de composants de traitement 14 avec des circuits intégrés 16 ayant des fonctionnalités déterminées dans un état prédéterminé. Lorsque des circuits intégrés 16 utilisent des fusibles pour désactiver sélectivement des fonctionnalités, les circuits intégrés 16 ont typiquement toutes les fonctionnalités activées lors de l'ex- pédition du composant de traitement 12 au lieu de fabrication de systèmes de traitement d'informations 28. Lors-que des circuits intégrés 16 utilisent une mémoire flash incorporée pour déterminer des fonctionnalités, les fonc- tionnalités peuvent être toutes activées, toutes désactivées ou en partie activées et désactivées. Une clé associée à des modifications de l'ensemble de fonctionnalités est mémorisée dans la base de données de clés 30 et rendue disponible via un serveur de clés 32 ayant une interface avec un réseau 34, tel que l'Internet. Le composant de traitement 12 est expédié depuis le lieu du fournisseur de composants de traitement 14 sur le lieu de fabrication de systèmes de traitement d'informations 28,les ensembles de fonctionnalités de circuits intégrés étant dans les états prédéterminés. Le fabricant de systèmes de traitement d'informations a l'accès à la base de données de clés 30 pour déterminer la fonctionnalité sélective-ment activée comme voulu une fois que les composants de traitement sont disponibles pour être assemblées sur le lieu 28. Les clés de la base de données de clés 30 empêchent des changements non-autorisés sur un ensemble de fonctionnalités de circuits intégrés et permettent de suivre les ensembles de fonctionnalités activées par un fabricant de systèmes de traitement d'informations. Par exemple, les clés de la base de données de clés 30 sont achetées séparément des composants de traitement 12 et appliqués comme voulu par le fabricant de systèmes de traitement d'informations pour configurer les ensembles de fonctionnalités de circuits intégrés de composants de traitement. Dans un mode de réalisation, une clé à utilisation unique et une clé maîtresse sont toutes deux re-quises pour modifier la détermination des fonctionnalités de circuits intégrés. Les clés peuvent sécuriser les dé-terminations des fonctionnalités par une correspondance de motif ou à l'aide de niveaux supérieurs de logique de vérification de sécurité incorporés dans les circuits intégrés. Chaque clé peut concerner une seule fonctionnalité ou, en variante, certaines clés peuvent concerner de multiples fonctionnalités dédiées à une SKU, telles que des fonctionnalités pour de multiples circuits intégrés à l'intérieur d'un composant de traitement, comme la mémoire et le concentrateur d'entrée/sortie du jeu de puces 24. Dans des modes de réalisation en variante, le lieu de fabrication de systèmes de traitement d'informations 28 est géographiquement réparti, comme pour la fabrication de sous-composants dans divers lieux expédiés à un lieu d'assemblage final. Dans un autre mode de réalisation, le serveur de clés 32 et la base de données de clés 30 sont maintenus sur le lieu de fabrication de systèmes de trai- tement d'informations 28, des informations de facturation étant expédiées sur le lieu du fournisseur de composants de traitement 14. Les composants de traitement 12 sont assemblés dans les systèmes de traitement d'informations 10 sur le lieu de fabrication des systèmes de traitement d'informations 28 conformément à des configurations fournies par un moteur de configuration 36, telle que des configurations à la demande. Le moteur de configuration 36 compare l'état prédéterminé des fonctionnalités des circuits intégrés 16 chargées dans les composants de traitement 12 à des configurations de fabrication pour déterminer les circuits intégrés 16 nécessitant des changements dans leurs déterminations de fonctionnalités. Par exemple, une configuration de système de traitement d'informations né-cessitant une CPU sans opération en virgule flottante génèrera une demande du moteur de configuration 36 à une interface de clé 38 pour obtenir une clé afin de désactiver le calcul en virgule flottante d'une CPU expédiée dotée de cette fonctionnalité. L'interface de clé 38 récu- père la clé auprès du serveur de clés 32 via le réseau 34 et délivre la clé à un utilitaire de détermination de fonctionnalités 40. L'utilitaire de détermination de fonctionnalités 40 applique la clé pour accéder au sélecteur de fonctionnalités de la CPU et désactiver le calcul en virgule flottante, comme en faisant sauter un fusible associé au calcul en virgule flottante, et détruit en-suite la clé. L'utilitaire de détermination des fonctionnalités 40 notifie l'utilisation de la clé via l'inter-face de clé 38 au serveur de clés 32 pour suivre les dé- terminations de fonctionnalités utilisés par les circuits intégrés 16 assemblés dans les systèmes de traitement d'informations 10. L'utilitaire de détermination des fonctionnalités 40 applique des clés suivant de nombreuses manières, comme par une entrée manuelle d'un opéra- teur, des téléchargements de fichiers, un dispositif de flash USB, une clé unique sur un dispositif flash branché dans un en-tête LPC, ou via d'autres interfaces de dispositifs, telles qu'un port JTAG. La totalité ou une partie de l'utilitaire de vérification de clés peut être exécu- tée dans le circuit intégré lui-même. En faisant maintenant référence à la figure 2, un ordinogramme décrit un traitement pour déterminer des fonctionnalités de circuits intégrés conformément à une configuration de système de traitement d'informations. Le trai- terrent commence à l'étape 42 par une lecture du type de dispositif par des instructions de constructionassociées à la configuration du système de traitement d'informations et passe à l'étape 44 pour une lecture du type de clé à partir de la base de données de clés. A l'étape 46, les types de clé et de dispositif sont comparés pour garantir une coïncidence, sinon un message d'erreur est dé-livré à l'étape 48. A l'étape 50, la clé est lue à partir de la base de données de clés pour lancer la détermination des fonctionnalités pour le dispositif. A l'étape 52, la validité de la clé est vérifiée, une clé invalide présentant un message d'erreur à l'étape 54. Si la clé est valide, elle est écrite à l'étape 56 dans le dispositif pour permettre des changements de la détermination des fonctionnalités du dispositif en activant ou désacti- vant sélectivement des fonctionnalités activées. A l'étape 58, le dispositif est interrogé pour garantir que la clé est acceptée par le dispositif en tant que clé valide, une clé invalide présentant un message d'erreur à l'étape 60. Si le dispositif accepte la clé comme étant valide, le traitement continue à l'étape 62 pour program-mer le dispositif, comme en préparant le claquage de fusibles ou la modification des états activés ou désactivés de fonctionnalités dans une mémoire flash du dispositif. A l'étape 64, le dispositif est interrogé pour garantir une programmation correcte, une détermination incorrecte des fonctionnalités présentant un message d'erreur à l'étape 66. Si la programmation de la détermination des fonctionnalités est correctement réalisée, alors à l'étape 68, les fonctionnalités programmées sont détermi- nées, comme en faisant sauter des fusibles de dispositifs appropriés ou en mettant à jour des tables de détermination des fonctionnalités dans une mémoire flash du dispositif. A l'étape 70, la clé utilisée pour programmer et déterminer les fonctionnalités est détruite pour garantir un suivi précis des fonctionnalités sélectionnées. En faisant maintenant référence à la figure 3, un ordinogramme présente des opérations de circuits intégrés. Le traitement commence à l'étape 72 par une détermination indiquant si le dispositif est programmé et, si tel est le cas, à l'étape 74, des opérations de dispositif normales sont autorisées, le traitement se terminant à l'étape 76. Si à l'étape 72 le dispositif n'est pas programmé, le traitement continue à l'étape 78 pour vérifier si une clé est présente, l'absence d'une clé présentant un message d'erreur à l'étape 80. Si à l'étape 78 une clé est pré- sente, le traitement se poursuit à l'étape 82 pour déterminer si la clé est une clé de programmation valide. Si une clé de programmation valide est présente, le traite-ment continue à l'étape 84 pour activer la programmation et se termine à l'étape 86 une fois que les fonctionnalités sont déterminées. Si à l'étape 82 une détermination est effectuée en indiquant que la clé n'est pas une clé de programmation valide, le traitement continue à l'étape 88 pour déterminer si la clé est une clé de test valide.
Si une clé de test valide est présente, le traitement continue à l'étape 90 pour activer toutes les fonctions de test et à l'étape 92 pour tester les fonctionnalités. Si à l'étape 88, la clé n'est pas une clé de test valide, le traitement continue à l'étape 94 pour déterminer que la clé est invalide et envoyer un message d'erreur à l'étape 96. On note que la portée de la clé de test dé-pend en partie des états prédéterminés des fonctionnalités au moment de l'expédition des composants de traite-ment. Les composants de traitement envoyés avec toutes les fonctionnalités activées peuvent être testés avant livraison, cependant, les composants de traitement expédiés avec des fonctionnalités désactivées devront tester ces fonctionnalités activées par la suite. En faisant maintenant référence à la figure 4, un dia- gramme de circuit décrit un agencement de fusibles de circuits intégrés 98 qui fournit un seul fusible 100 par combinaison de détermination de fonctionnalités. Les fonctions A à D sont sélectivement activées en fonction du fusible 100 claqué par une tension de détermination de fonctionnalité 102. Le claquage d'un fusible 100 déconnecte des fonctions associées au fusible d'autres fonctions du circuit intégré. Au contraire, en faisant référence maintenant à la figure 5, un composant de traite-ment 12 est décrit comme ayant un circuit intégré 16 doté des fonctionnalités sélectivement activées 104 détermi-nées par l'intermédiaire d'une structure de mémoire flash intégrée. Un tableau de fonctionnalités 108 définit l'état de chaque fonctionnalité 104 et est programmable par un module de programmation et de test flash 110. La programmabilité du tableau de fonctionnalités 108 par le module 110 est gérée par un module de sécurité de fonctionnalités 112, qui exige une clé appropriée. Une fois que les états des fonctionnalités sont programmés dans le tableau de fonctionnalités 108, le module de sécurité de fonctionnalités 112 désactive de manière permanente le module de programmation et de test flash 110 pour fixer la détermination des fonctionnalités conformément à ce qui a été autorisé par la clé, comme par la détermination d'un bit programmé dans la mémoire flash. Durant un fonc-tionnement normal, les bits de fonctionnalité sont transférés de la mémoire flash vers un registre qui active ou désactive des fonctionnalités de dispositif. L'intégration du tableau de fonctionnalités 108 dans un circuit intégré 16 fournit la sécurité des déterminations des fonctionnalités et offre une flexibilité supplémentaire au fabricant de composants de traitement pour les états initiaux des fonctionnalités lors de l'expédition du composant de traitement.
Claims (20)
1. Procédé pour construire des systèmes de traitement d'informations (10) à partir de plusieurs composants de traitement (12), caractérisé en ce qu'il comporte les étapes consistant à : ù recevoir les composants de traitement (12) dans un lieu de fabrication de systèmes de traitement d'infor- mations (28), au moins un composant de traitement (12) ayant au moins un circuit intégré (16), le circuit in- tégré (16) ayant plusieurs fonctionnalités (104), û recevoir une configuration de système de traitement d'informations ayant le composant de traitement (12) muni d'au moins certaines des plusieurs fonctionnali- tés (104) sélectionnées et certaines des plusieurs fonctionnalités (104) non sélectionnées, û modifier le circuit intégré (16) pour activer de manière permanente les fonctionnalités (104) sélection-nées et désactiver de manière permanente les fonction- nalités (104) non sélectionnées, û construire le système de traitement d'informations (10) de manière à inclure les composants de traitement (12), et ù fournir des informations concernant les fonctionnali- tés (104) activées ou désactivées au fabricant de circuits intégrés.
2. Procédé selon la revendication 1, caractérisé en ce qu'il comporte de plus les étapes consistant à : û recevoir une clé dans le lieu de fabrication de systè- mes de traitement d'informations (28), la clé ayant l'autorisation de modifier le circuit intégré (16) ayant les fonctionnalités (104) sélectionnées et non sélectionnées,û appliquer la clé pour permettre la modification du circuit intégré (16), et û suivre l'application de la clé pour suivre les fonctionnalités (104) sélectionnées et non sélectionnées.
3. Procédé selon la revendication 1, caractérisé en ce que la modification du circuit intégré (16) comporte de plus le claquage de fusibles (100) incorporés dans le circuit intégré (16) qui sont associés à la désactivation 1.0 des fonctionnalités (104) non sélectionnées.
4. Procédé selon la revendication 1, dans lequel le composant de traitement (12) comporte un jeu de puces (24) ayant plusieurs circuits intégrés (16), le procédé étant 15 caractérisé en ce qu'il comporte de plus les étapes consistant à : recevoir une configuration de système de traitement d'informations dans laquelle le jeu de puces (24) a au moins certaines des plusieurs fonctionnalités (104) de 20 chacun des plusieurs circuits intégrés (16) sélection-nées et certaines fonctionnalités non sélectionnées, et û modifier les circuits intégrés (16) pour activer de manière permanente les fonctionnalités (104) sélec-25 tionnées et désactiver de manière permanente les fonc- tionnalités (104) non sélectionnées.
5. Procédé selon la revendication 1, caractérisé en ce que : 30 û la réception des composants de traitement (12) com- porte de plus le au moins un composant de traitement (12) ayant une pluralité des fonctionnalités (104) dé- sactivées, et û la modification du circuit intégré (16) comporte de 35 plus .• la modification d'un tableau de fonctionnalités (108) intégré dans une mémoire flash (106) du circuit intégré (16) pour activer des fonctionna- lités (104) sélectionnées, et la limitation de manière permanente de l'accès au tableau de fonctionnalités (108).
6. Procédé selon la revendication 5, caractérisé en ce que la modification comporte de plus l'entrée d'une clé pour accéder au tableau de fonctionnalités (108).
7. Procédé selon la revendication 1, caractérisé en ce que le composant de traitement (12) comporte une CPU (18) et la pluralité de fonctionnalités (104) comporte un cal- cul en virgule flottante.
8. Procédé selon la revendication 1, caractérisé en ce que le composant de traitement (12) comporte une mémoire et la pluralité de fonctionnalités (104) comporte une ca- pacité de mémoire variable.
9. Composant de traitement (12) de système de traitement d'informations, caractérisé en ce qu'il comporte : ù au moins un circuit intégré (16) ayant plusieurs fonc- tionnalités (104) sélectivement activées, ù un sélecteur de fonctionnalités incorporé dans le cir- cuit intégré (16) et opérationnel pour activer ou dé- sactiver de manière permanente des fonctionnalités (104) sélectionnées parmi la pluralité de fonctionna-lités (104) sélectivement activées, û une clé associée à un accès au sélecteur de fonctionnalités et opérationnelle pour permettre l'activation et la désactivation permanentes de chacune de la pluralité de fonctionnalités (104) sélectivement acti- vées.
10. Composant de traitement (12) de système de traitement d'informations selon la revendication 9, caractérisé en ce que le sélecteur de fonctionnalités comporte un fusi- ble (100) associé à chacune de la pluralité de fonctionnalités (104) sélectivement activées, le fusible (100) étant opérationnel pour s'activer pour empêcher de manière permanente l'accès à une fonctionnalité (104) sélectivement activée associée.
11. Composant de traitement (12) de système de traitement d'informations selon la revendication 9, caractérisé en ce que le sélecteur de fonctionnalités comporte : û une mémoire flash (106) mémorisant un état activé ou désactivé pour chacune de la pluralité de fonctionna- lités (104) sélectivement activées, la mémoire flash (106) étant programmable pour changer l'état des fonc- tionnalités (104), et û un module de sécurité de fonctionnalité (112) opéra-20 tionnel pour désactiver de manière permanente la programmabilité de la mémoire flash.
12. Composant de traitement (12) de système de traitement d'informations selon la revendication 9, caractérisé en 25 ce que la clé comporte un motif mémorisé sur le circuit intégré (16), le sélecteur de fonctionnalités étant ac-cessible si un motif entré dans le circuit intégré (16) correspond au motif mémorisé sur le circuit intégré (16). 30
13. Composant de traitement (12) de système de traitement d'informations selon la revendication 9, caractérisé en ce que le circuit intégré (16) comporte un processeur à deux noyaux et les fonctionnalités (104) ont un noyau ac-tif et deux noyaux actifs. 35
14. Composant de traitement (12) de système de traitement d'informations selon la revendication 9, caractérisé en ce que le circuit intégré (16) comporte un contrôleur d'affichage.
15. Système pour fabriquer des systèmes de traitement d'informations (10) dans un lieu de fabrication (28) à partir de plusieurs composants de traitement (12) reçus d'un lieu de fournisseur de composants de traitement (14), le système étant caractérisé en ce qu'il comporte : û un moteur de configuration (36) sur le lieu de fabrication (28) opérationnel pour déterminer des configurations de systèmes de traitement d'informations constituées à partir de plusieurs composants de traitement (12), au moins l'un des composants de traitement (12) ayant un circuit intégré (16), le circuit intégré (16) ayant plusieurs fonctionnalités (104) sélectivement activées, les configurations de systèmes de traitement d'informations ayant des fonctionnalités (104) sélec- tivement activées, activées ou désactivées, ù un utilitaire de détermination de fonctionnalités (40) sur le lieu de fabrication (28) ayant une interface avec le moteur de configuration (36) et opérationnel pour activer ou désactiver de manière permanente les fonctionnalités (104) sélectivement activées des composants de traitement (12) conformément aux configurations, et û une interface de clé (38) associée à l'utilitaire de détermination de fonctionnalités (40) et opération- nelle pour appliquer une clé pour permettre à l'utilitaire de détermination de fonctionnalités (40) d'activer ou de désactiver de manière permanente des fonctionnalités (104) de circuits intégrés (16) pour fournir des composants de traitement (12) déterminés par le moteur de configuration (36).
16. Système selon la revendication 15, caractérisé en ce qu'il comporte de plus un serveur de clés (32) sur le lieu de fournisseur de composants de traitement (14) opé- rationnel pour fournir des clés à l'interface de clé (38) et pour suivre les fonctionnalités (104) activées sur les circuits intégrés (16) par les clés.
17. Système selon la revendication 15, caractérisé en ce que la clé comporte un code délivré en entrée à un en-tête de comptage de broche inférieure du circuit intégré (16).
18. Système selon la revendication 15, caractérisé en ce que la clé comporte un code, l'interface de clé (38) ayant plusieurs copies du code et de plus opérationnelle pour détruire chaque copie une fois que chaque copie a permis l'exécution de l'utilitaire de détermination de fonctionnalités (40).
19. Système selon la revendication 15, caractérisé en ce que les fonctionnalités (104) sélectivement activées des composants de traitement (12) ont initialement un état désactivé, l'utilitaire de détermination de fonctionnali- tés (40) activant des fonctionnalités (104) incluses dans une configuration.
20. Système selon la revendication 15, caractérisé en ce que les fonctionnalités (104) sélectivement activées des composants de traitement (12) ont initialement un état activé, l'utilitaire de détermination de fonctionnalités (40) désactivant des fonctionnalités (104) non incluses dans une configuration.
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/302,842 US7693596B2 (en) | 2005-12-14 | 2005-12-14 | System and method for configuring information handling system integrated circuits |
Publications (1)
Publication Number | Publication Date |
---|---|
FR2894713A1 true FR2894713A1 (fr) | 2007-06-15 |
Family
ID=37711697
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
FR0610846A Withdrawn FR2894713A1 (fr) | 2005-12-14 | 2006-12-13 | Systeme et procede de configuration de circuits integres pour systemes informatiques |
Country Status (9)
Country | Link |
---|---|
US (1) | US7693596B2 (fr) |
CN (1) | CN1983245B (fr) |
DE (1) | DE102006054830B4 (fr) |
FR (1) | FR2894713A1 (fr) |
GB (1) | GB2433337B (fr) |
HK (1) | HK1109807A1 (fr) |
IE (1) | IE20060844A1 (fr) |
SG (1) | SG133503A1 (fr) |
TW (1) | TWI353551B (fr) |
Families Citing this family (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080272880A1 (en) * | 2007-05-03 | 2008-11-06 | Sehat Sutardja | Device with ic, soc or sip having one or more remotely enabled module and methods for selling the device |
US7791365B2 (en) * | 2007-10-19 | 2010-09-07 | International Business Machines Corporation | Remotely configurable chip and associated method |
US7791974B2 (en) * | 2008-03-31 | 2010-09-07 | Intel Corporation | Recovery of existing SRAM capacity from fused-out blocks |
US8417930B2 (en) * | 2010-04-26 | 2013-04-09 | Broadcom Corporation | Modular integrated circuit with uniform address mapping |
EP2450817A1 (fr) * | 2010-11-08 | 2012-05-09 | Thomson Licensing | Composant électronique avec utilisation limitée dans le temps |
WO2012125504A2 (fr) * | 2011-03-11 | 2012-09-20 | Skyworks Solutions, Inc. | Interface à double mode de fonctionnement, série et parallèle, et procédé pour son utilisation, dans des dispositifs sans fil et des composants de commutation améliorés |
US9203617B2 (en) * | 2011-08-17 | 2015-12-01 | Vixs Systems, Inc. | Secure provisioning of integrated circuits at various states of deployment, methods thereof |
US20150381368A1 (en) * | 2014-06-27 | 2015-12-31 | William A. Stevens, Jr. | Technologies for secure offline activation of hardware features |
US20160091957A1 (en) * | 2014-09-26 | 2016-03-31 | Suketu R. Partiwala | Power management for memory accesses in a system-on-chip |
US10453125B2 (en) * | 2014-12-19 | 2019-10-22 | Mx Technologies, Inc. | Transaction-based debt management and visualization |
US10460391B2 (en) * | 2014-12-19 | 2019-10-29 | Mx Technologies, Inc. | Historical transaction-based account monitoring |
US20170257369A1 (en) * | 2016-03-04 | 2017-09-07 | Altera Corporation | Flexible feature enabling integrated circuit and methods to operate the integrated circuit |
US10534882B2 (en) | 2016-03-29 | 2020-01-14 | Qualcomm Incorporated | Method and apparatus for configuring an integrated circuit with a requested feature set |
EP3483772A1 (fr) * | 2017-11-14 | 2019-05-15 | Nagravision S.A. | Personnalisation de circuit intégré avec des données encryptées avec la sortie d'une fonction physiquement non clonable |
US20220214666A1 (en) * | 2021-01-07 | 2022-07-07 | Fast Radius Inc. | Manufacturing and development platform |
US11886722B2 (en) * | 2021-03-31 | 2024-01-30 | Lenovo (Singapore) Pte. Ltd. | Smart inclusion of technology at time of build |
Family Cites Families (38)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CA2073495C (fr) * | 1992-07-08 | 1999-01-12 | Michael Wright | Selection et controle d'options |
US5345413A (en) | 1993-04-01 | 1994-09-06 | Microchip Technology Incorporated | Default fuse condition for memory device after final test |
US5787172A (en) * | 1994-02-24 | 1998-07-28 | The Merdan Group, Inc. | Apparatus and method for establishing a cryptographic link between elements of a system |
US5424672A (en) * | 1994-02-24 | 1995-06-13 | Micron Semiconductor, Inc. | Low current redundancy fuse assembly |
KR0157344B1 (ko) | 1995-05-25 | 1998-12-01 | 김광호 | 반도체 메모리 장치의 퓨즈소자 회로 |
US5659680A (en) * | 1995-06-30 | 1997-08-19 | Micro Processor Systems, Inc. | PC compatible modular based diagnostic system |
US5894571A (en) * | 1995-08-14 | 1999-04-13 | Dell U.S.A., L.P. | Process for configuring software in a build-to-order computer system |
US6023565A (en) * | 1996-03-29 | 2000-02-08 | Xilinx, Inc. | Method for configuring circuits over a data communications link |
US5896041A (en) * | 1996-05-28 | 1999-04-20 | Micron Technology, Inc. | Method and apparatus for programming anti-fuses using internally generated programming voltage |
US5668818A (en) | 1996-08-06 | 1997-09-16 | Hewlett-Packard Co. | System and method for scan control of a programmable fuse circuit in an integrated circuit |
US5889679A (en) | 1997-07-15 | 1999-03-30 | Integrated Device Technology, Inc. | Fuse array control for smart function enable |
US6236901B1 (en) * | 1998-03-31 | 2001-05-22 | Dell Usa, L.P. | Manufacturing system and method for assembly of computer systems in a build-to-order environment |
KR100311117B1 (ko) | 1998-06-29 | 2001-12-17 | 박종섭 | 반도체메모리소자의옵션기능테스트장치 |
US6314337B1 (en) * | 1998-08-27 | 2001-11-06 | Dell Usa, L.P. | Automated consolidation station |
JP2000099557A (ja) * | 1998-09-25 | 2000-04-07 | Hitachi Ltd | 半導体集積回路装置、及びその製造方法、及び記憶媒体 |
US6275063B1 (en) | 1999-08-24 | 2001-08-14 | Micron Technology, Inc. | Method and apparatus for limited reprogrammability of fuse options using one-time programmable elements |
US6289455B1 (en) * | 1999-09-02 | 2001-09-11 | Crypotography Research, Inc. | Method and apparatus for preventing piracy of digital content |
AU2209301A (en) | 1999-12-22 | 2001-07-03 | Algotronix Limited | Method and apparatus for secure configuration of a field programmable gate array |
GB9930145D0 (en) * | 1999-12-22 | 2000-02-09 | Kean Thomas A | Method and apparatus for secure configuration of a field programmable gate array |
US6614703B2 (en) * | 2000-01-13 | 2003-09-02 | Texas Instruments Incorporated | Method and system for configuring integrated systems on a chip |
US6785816B1 (en) | 2000-05-01 | 2004-08-31 | Nokia Corporation | System and method for secured configuration data for programmable logic devices |
ATE457083T1 (de) * | 2000-05-11 | 2010-02-15 | Taiwan Semiconductor Mfg | Halbleitervorrichtung mit sicherungen und verfahren zu deren herstellung |
UA75365C2 (en) | 2000-08-16 | 2006-04-17 | Bristol Myers Squibb Co | Epothilone analog polymorph modifications, a method for obtaining thereof (variants), a pharmaceutical composition based thereon |
DE10056590A1 (de) | 2000-11-15 | 2002-05-23 | Philips Corp Intellectual Pty | Schaltungsanordnung |
US7231531B2 (en) * | 2001-03-16 | 2007-06-12 | Dualcor Technologies, Inc. | Personal electronics device with a dual core processor |
US20020150252A1 (en) | 2001-03-27 | 2002-10-17 | Leopard Logic, Inc. | Secure intellectual property for a generated field programmable gate array |
US6445606B1 (en) * | 2001-05-10 | 2002-09-03 | Koninklijke Philips Electronics N.V. | Secure poly fuse ROM with a power-on or on-reset hardware security features and method therefor |
US6918027B2 (en) | 2001-07-30 | 2005-07-12 | Hewlett-Packard Development Company, L.P. | System and method for in-system programming through an on-system JTAG bridge of programmable logic devices on multiple circuit boards of a system |
US7266848B2 (en) * | 2002-03-18 | 2007-09-04 | Freescale Semiconductor, Inc. | Integrated circuit security and method therefor |
US7181649B2 (en) * | 2003-05-09 | 2007-02-20 | Stmicroelectronics, Inc. | Universal serial bus (USB) smart card having enhanced testing features and related system, integrated circuit, and methods |
US7249213B2 (en) * | 2003-08-18 | 2007-07-24 | Silicon Storage Technology, Inc. | Memory device operable with a plurality of protocols with configuration data stored in non-volatile storage elements |
US7002829B2 (en) * | 2003-09-30 | 2006-02-21 | Agere Systems Inc. | Apparatus and method for programming a one-time programmable memory device |
TWI242124B (en) * | 2004-01-08 | 2005-10-21 | Via Tech Inc | Automatic detecting and reading method of firmware hub flash ROM |
US7403927B2 (en) * | 2004-01-23 | 2008-07-22 | Dell Products L.P. | Method of manufacturing an item of build-to-order equipment |
US7636795B2 (en) | 2004-06-30 | 2009-12-22 | Intel Corporation | Configurable feature selection mechanism |
JP2006039830A (ja) * | 2004-07-26 | 2006-02-09 | Renesas Technology Corp | 半導体集積回路 |
US7415732B2 (en) * | 2005-09-22 | 2008-08-19 | Intel Corporation | Mechanism to prevent counterfeiting in a hardware device |
US20070074046A1 (en) * | 2005-09-23 | 2007-03-29 | Czajkowski David R | Secure microprocessor and method |
-
2005
- 2005-12-14 US US11/302,842 patent/US7693596B2/en active Active
-
2006
- 2006-11-21 IE IE20060844A patent/IE20060844A1/en unknown
- 2006-11-21 DE DE102006054830A patent/DE102006054830B4/de active Active
- 2006-11-27 TW TW095143721A patent/TWI353551B/zh active
- 2006-11-30 SG SG200608400-8A patent/SG133503A1/en unknown
- 2006-12-06 GB GB0624429A patent/GB2433337B/en active Active
- 2006-12-06 CN CN200610163400XA patent/CN1983245B/zh active Active
- 2006-12-13 FR FR0610846A patent/FR2894713A1/fr not_active Withdrawn
-
2007
- 2007-12-17 HK HK07113707.0A patent/HK1109807A1/xx unknown
Also Published As
Publication number | Publication date |
---|---|
US20070146005A1 (en) | 2007-06-28 |
GB0624429D0 (en) | 2007-01-17 |
HK1109807A1 (en) | 2008-06-20 |
GB2433337B (en) | 2008-06-04 |
DE102006054830B4 (de) | 2010-06-02 |
TWI353551B (en) | 2011-12-01 |
CN1983245B (zh) | 2011-10-05 |
IE20060844A1 (en) | 2007-09-05 |
CN1983245A (zh) | 2007-06-20 |
DE102006054830A1 (de) | 2007-06-21 |
US7693596B2 (en) | 2010-04-06 |
TW200731131A (en) | 2007-08-16 |
SG133503A1 (en) | 2007-07-30 |
IE20090057A1 (en) | 2009-03-04 |
GB2433337A (en) | 2007-06-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
FR2894713A1 (fr) | Systeme et procede de configuration de circuits integres pour systemes informatiques | |
US9311512B2 (en) | Apparatus and method to harden computer system | |
FR2902210A1 (fr) | Procede et systeme pour identifier de maniere univoque des composants peripheriques | |
US20070006213A1 (en) | In-system reconfiguring of hardware resources | |
FR2898703A1 (fr) | Procede,independant du jeu de puces,pour mettre a jour et configurer localement et a distance le bios systeme | |
GB2445303A (en) | A key database for configuring integrated circuits used in information handling systems | |
FR2613856A1 (fr) | Systeme d'enregistrement d'informations | |
FR2938358A1 (fr) | Interface de memoire securisee | |
US20060288166A1 (en) | System, method, and computer program product for nonvolatile memory devices | |
FR2899704A1 (fr) | Systeme et procede pour un systeme d'exploitation automatise . | |
US20070239996A1 (en) | Method and apparatus for binding computer memory to motherboard | |
US20170235682A1 (en) | Volatile/non-volatile memory device access provisioning system | |
US11663018B2 (en) | Unavailable memory device initialization system | |
US7596671B2 (en) | Pre-paid computer monitoring hardware | |
WO2008009609A2 (fr) | Coeur processeur a frequence pilotee et procede de demarrage dudit coeur processeur dans un mode programme | |
US20070219919A1 (en) | Process of accessing licensed digital content on MediaDirect enabled systems in a multiple operating system environment | |
US8463709B2 (en) | Identifying and labeling licensed content in an embedded partition | |
US20100083365A1 (en) | Apparatus and method to harden computer system | |
CN108228486A (zh) | 操作存储器***的方法 | |
FR2923034A1 (fr) | Terminal de paiement avec moyens de saisie securisee | |
JP4783163B2 (ja) | マイクロコントローラ | |
JP5415278B2 (ja) | Rf信号の処理方法 | |
JP2005524915A (ja) | システムおよび認証方法 | |
EP1818846B1 (fr) | Vérification d'intégrité de programmes ou de séquencement d'une machine d'états | |
US20060242518A1 (en) | Method for verification of electronic circuit units, and an apparatus for carrying out the method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
ST | Notification of lapse |
Effective date: 20100831 |