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 PDF

Info

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
Application number
FR0610846A
Other languages
English (en)
Inventor
William F Sauber
Gary D Huber
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Dell Products LP
Original Assignee
Dell Products LP
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Dell Products LP filed Critical Dell Products LP
Publication of FR2894713A1 publication Critical patent/FR2894713A1/fr
Withdrawn legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/76Architectures of general purpose stored program computers
    • G06F15/78Architectures of general purpose stored program computers comprising a single central processing unit
    • G06F15/7867Architectures of general purpose stored program computers comprising a single central processing unit with reconfigurable architecture
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/30Circuit 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)

REVENDICATIONS
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.
FR0610846A 2005-12-14 2006-12-13 Systeme et procede de configuration de circuits integres pour systemes informatiques Withdrawn FR2894713A1 (fr)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

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