Ingénierie inverse de MCU

Déverrouillage de microcontrôleur - MikaTech

Nos valeurs et objectifs

À propos de MikaTech

Le temps a passé vite, depuis le jour où nous avons réalisé notre premier projet d'ingénierie inverse sur MCU 8051 en 1998, jusqu'au jour où nous avons installé notre laboratoire d'ingénierie inverse d'un million de dollars en 2012, 14 années se sont écoulées. Aujourd'hui, nous lançons notre nouvelle activité de développement de systèmes de vision embarquée, avec l'espoir de servir encore 10 ans.

signature Peter Lee Co-fondateur & PDG

Craquage des microcontrôleurs AMD

Advanced Micro Devices, Inc. (AMD) est une multinationale américaine (sans usine de fabrication depuis la scission de GlobalFoundries en 2009) spécialisée dans les semi-conducteurs, basée à Sunnyvale, en Californie. Elle développe des processeurs et des technologies associées pour les marchés professionnel et grand public. Ses principaux produits incluent les microprocesseurs, les chipsets pour cartes mères, les processeurs embarqués et les processeurs graphiques pour serveurs, stations de travail, ordinateurs personnels et applications embarquées.


  • Liste des MCU AMD pour ingénierie inverse par Mikatech :

1. Série PAL classique à fusibles (programmable une fois)

1.1 Petits PAL à faible nombre d'E/S

PAL10H8, PAL10L8, PAL10P8

PAL12H6, PAL12L6, PAL12P6

PAL14H4, PAL14L4, PAL14P4

PAL16C1, PAL16H2, PAL16L2, PAL16P2

PAL16H4, PAL16L4, PAL16P4

PAL16H6, PAL16L6, PAL16P6

PAL16H8, PAL16L8, PAL16P8

PAL16R4, PAL16R6, PAL16R8

PAL16RP4, PAL16RP6, PAL16RP8

PAL16X4, PAL16X6, PAL16X8

1.2 PAL moyens 24 broches

PAL18H4, PAL18L4, PAL18P4

PAL20C1, PAL20H2, PAL20L2, PAL20P2

PAL20R4, PAL20R6, PAL20R8

PAL20X4, PAL20X6, PAL20X8

PAL20S10

PAL22V10 (version originale à fusibles, non effaçable)

1.3 Série AmPAL haute vitesse (PAL avancés)

AmPAL16P8, AmPAL20L10, AmPAL22P10, AmPAL22XP1

1.4 Série PAL à bus large

PAL32R16, PAL32X16

2. Série PALCE EE CMOS électriquement effaçable (5V, reprogrammable)

2.1 Famille PALCE16V8 (20 broches)

Base : PALCE16V8

Variante haute vitesse : PALCE16V8H

Variante basse consommation : PALCE16V8Q

Ultra-basse consommation : PALCE16V8Z

2.2 Famille PALCE20V8 (24 broches)

Base : PALCE20V8

PALCE20V8H, PALCE20V8Q, PALCE20V8Z

2.3 Famille PALCE22V10 (24 broches, 10 macrocellules polyvalentes)

Base : PALCE22V10

PALCE22V10H (haute vitesse, puissance standard)

PALCE22V10Q (faible courant de repos)

PALCE22V10Z (ultra-basse consommation en veille)

2.4 Famille PALCE24V10

PALCE24V10, PALCE24V10H, PALCE24V10Q

2.5 Grand SPLD PALCE29M16

PALCE29M16, PALCE29M16H, PALCE29M16Q

2.6 SPLD haute densité PALCE610

PALCE610, PALCE610H

3. Série PALLV basse tension 3,3V EE CMOS

PAL basse tension 3,3V effaçables pour systèmes portables et alimentés par batterie

PALLV16V8, PALLV16V8H, PALLV16V8Q

PALLV20V8, PALLV20V8H, PALLV20V8Q

PALLV22V10, PALLV22V10H, PALLV22V10Q

4. Série MACH (CPLD AMD Vantis) - CPLD multi-macrocellules

Les dispositifs MACH sont des CPLD à plusieurs blocs PAL, compatibles ISP

Famille MACH 1 (CPLD basse densité)

MACH110, MACH120, MACH130, MACH140

Famille MACH 2 (CPLD moyenne densité)

MACH210, MACH220, MACH230, MACH240, MACH250, MACH260, MACH270, MACH280

Famille MACH 3 (CPLD haute densité)

MACH335, MACH345, MACH355, MACH365, MACH375, MACH385

Familles MACH 4 / MACH 5 (grands CPLD)

MACH435, MACH445, MACH455, MACH465

MACH510, MACH520, MACH530, MACH540, MACH550, MACH560

Variantes basse tension MACH LV 3,3V

MACH110LV, MACH120LV, MACH130LV, MACH140LV

MACH210LV ~ MACH280LV

MACH335LV ~ MACH385LV

MACH435LV ~ MACH465LV

MACH510LV ~ MACH560LV

5. Familles PLD/FPGA adaptatives AMD post-acquisition de Xilinx (logique programmable moderne)

Après le rachat de Xilinx par AMD en 2022, tous les produits FPGA/CPLD/SoC Xilinx font désormais partie du portefeuille PLD/logique adaptative d'AMD, notamment :

5.1 Gammes CPLD héritées (ex-Xilinx)

XC9500, XC9500XL, XC9500XV

CoolRunner-II (série XC2C000)

5.2 Familles FPGA (réseaux logiques programmables complets)

Spartan-II, Spartan-IIE, Spartan-3 / 3E / 3A / 3A DSP, Spartan-6, Spartan-7, Spartan UltraScale+

Virtex, Virtex-E, Virtex-II / Virtex-II Pro, Virtex-4, Virtex-5, Virtex-6, Virtex-7

Kintex UltraScale, Virtex UltraScale

Kintex UltraScale+, Artix UltraScale+, Virtex UltraScale+

5.3 SoC programmables Zynq (FPGA + CPU ARM)

Zynq-7000 (série XC7Z)

Zynq UltraScale+ MPSoC (séries ZU EG/EV/RFSoC)

5.4 ACAP Versal (PLD adaptatif de nouvelle génération en 7 nm)

Versal Prime, Versal Premium, Versal AI Edge, Versal RF, Versal Automotive

5.5 Grades dérivés

XA (automobile, qualifié AEC-Q100)

XCE (variantes EasyPath à coût réduit pour la production)

Présentation des SPLD EE CMOS série AMD PALCE

1. Description générale

PALCE signifie Programmable Array Logic, Electrically Erasable CMOS ; c'est une famille de circuits logiques programmables simples (SPLD) développée par la division Vantis d'AMD. Contrairement aux PAL à fusibles programmables une fois, les PALCE utilisent la technologie CMOS à grille flottante électriquement effaçable, supportant une reprogrammation sans exposition aux ultraviolets. Ils suivent l'architecture classique somme-de-produits (matrice AND programmable + matrice OR fixe), conçue pour remplacer les circuits logiques discrets de petite et moyenne échelle, réduire le nombre de composants sur les PCB et simplifier la conception matérielle.

AMD a transféré son activité PLD à Vantis au milieu des années 1990, et Vantis a été entièrement racheté par Lattice Semiconductor en 1999. Les dispositifs de la série GAL de Lattice sont compatibles broche-à-broche et remplaçants fonctionnels des PALCE AMD.

2. Définition des suffixes et variantes

Chaque modèle PALCE de base se décline en plusieurs variantes de puissance/vitesse identifiées par des lettres suffixes :

  1. Sans suffixe : génération d'origine, équilibre timing/puissance, obsolète pour les nouvelles conceptions
  2. H = High-Speed Standard Power : délai de propagation le plus court, fréquence maximale la plus élevée, pour applications industrielles et bus haute vitesse
  3. Q = Low Quiescent Current : consommation statique ultra-faible, grades de vitesse limités, pour systèmes portables alimentés par batterie
  4. Z = Zero Standby Ultra-Low Power : courant de veille de l'ordre du microampère pour équipements à longue durée de vie

Marquage de vitesse : -5, -7, -10, -15, -25, correspondant à des délais de propagation de 5 ns à 25 ns.

Modèle de référence complet : PALCE[Modèle][Suffixe]-[Vitesse][Boîtier][Température]

3. Gamme complète des PALCE

3.1 PALCE16V8 (20 broches, 8 macrocellules de sortie)

PALCE d'entrée de gamme universel, compatible broche-à-broche avec GAL16V8 ; remplace les PAL16R8 à fusibles.

Variantes : PALCE16V8, PALCE16V8H, PALCE16V8Q, PALCE16V8Z

3.2 PALCE20V8 (24 broches, 8 macrocellules de sortie)

Dispositif moyen 24 broches, compatible avec GAL20V8, remplace les PAL20R4/R6/R8.

Variantes : PALCE20V8, PALCE20V8H, PALCE20V8Q, PALCE20V8Z

3.3 PALCE22V10 (24 broches, vedette, 10 macrocellules à termes variables)

Le modèle phare le plus utilisé, avec une distribution inégale des termes produits (8 à 16 termes par macrocellule) pour implémenter des logiques booléennes complexes multi-entrées. Supporte des timings conformes PCI avec les grades -5/-7/-10, fréquence externe maximale jusqu'à 142,8 MHz.

Variantes : PALCE22V10, PALCE22V10H, PALCE22V10Q, PALCE22V10Z

3.4 PALCE24V10

Modèle à ressources d'entrée étendues avec 10 macrocellules configurables pour la logique de bus numérique large.

Variantes : PALCE24V10, PALCE24V10H, PALCE24V10Q

3.5 PALCE29M16

Grand SPLD haute densité avec 16 macrocellules pour l'intégration de logique séquentielle et combinatoire complexe.

Variantes : PALCE29M16, PALCE29M16H, PALCE29M16Q

3.6 PALCE610

PALCE à matrice AND large haute capacité dédié au décodage complexe et à la logique arithmétique.

Variantes : PALCE610, PALCE610H

4. Caractéristiques architecturales communes

Tous les PALCE partagent la même architecture matérielle fondamentale :

  1. Buffers d'entrée CMOS avec résistances de pull-up optionnelles, compatibles TTL/CMOS
  2. Matrice AND programmable électriquement effaçable pour la génération de termes produits personnalisés
  3. Matrice OR fixe pour sommer les termes produits en fonctions logiques de sortie
  4. Macrocellule de sortie reconfigurable indépendante par canal :
    1. Sortie combinatoire ou bascule (flip-flop) commutable
    2. Polarité de sortie programmable (active haut / actif bas)
  5. Signaux de contrôle globaux partagés : horloge commune, réinitialisation asynchrone globale, pré-positionnement synchrone global
  6. Réinitialisation automatique des registres à la mise sous tension pour garantir un état de démarrage prévisible

5. Comparaison des performances électriques (variantes H vs Q)

Paramètre

Version PALCExxVxxH (haute vitesse)

Version PALCExxVxxQ (basse consommation)

tPD minimal

5 ns (grade -5)

10 ns (grade -10)

fMAX maximale

142,8 MHz

100 MHz

Courant Icc statique typique

90~140 mA

~55 mA

Grades de vitesse disponibles

-5/-7/-10/-15/-25

-10/-15/-25 uniquement

Application principale

Bus PCI haute vitesse, machines d'état industrielles

Instruments portables alimentés par batterie

6. Domaines d'application

  1. Logique de collage générale : décodeurs d'adresses, multiplexeurs, comparateurs de signaux
  2. Matériel informatique hérité : contrôle d'interruptions de carte mère, arbitrage de bus, commutation d'horloge
  3. Automatisation industrielle : logique séquentielle PLC, machines d'état pour contrôle de moteurs
  4. Instruments portables alimentés par batterie (variantes Q/Z privilégiées)
  5. Circuits d'interface numérique PCI/ISA hérités
  6. Logique auxiliaire pour systèmes FPGA et microcontrôleurs
  7. Équipements militaires et aérospatiaux (modèles H grade industriel/militaire)

 

AMD est le deuxième plus grand fournisseur mondial de microprocesseurs basés sur l'architecture x86 et également l'un des plus grands fournisseurs de processeurs graphiques. Elle détient également 8,6 % de Spansion, un fournisseur de mémoires flash non volatiles.

AMD est le seul rival significatif d'Intel sur le marché des processeurs centraux (CPU) pour ordinateurs personnels (basés sur x86). Depuis le rachat d'ATI en 2006, AMD et son concurrent Nvidia dominent le marché des processeurs graphiques discrets (GPU).

Historique de l'entreprise

 

Siège d'AMD à Sunnyvale, Californie

Campus AMD à Markham, Ontario, Canada, ancien siège d'ATI

Campus certifié LEED d'AMD à Austin, Texas
Advanced Micro Devices a été fondée le 1er mai 1969 par un groupe d'anciens cadres de Fairchild Semiconductor, dont Jerry Sanders III, Ed Turney, John Carey, Sven Simonsen, Jack Gifford et trois membres de l'équipe de Gifford, Frank Botte, Jim Giles et Larry Stenger. La société a commencé comme fabricant de circuits logiques, puis est entrée dans le secteur des puces RAM en 1975. La même année, elle a introduit un clone par ingénierie inverse du microprocesseur Intel 8080. Pendant cette période, AMD a également conçu et produit une série d'éléments de processeur bit-slice (Am2900, Am29116, Am293xx) utilisés dans diverses conceptions de mini-ordinateurs.
À cette époque, AMD a tenté de s'adapter à la tendance perçue vers le RISC avec son propre processeur AMD 29K, et a également tenté de se diversifier dans les périphériques graphiques et audio ainsi que dans les mémoires EPROM. Elle a connu un certain succès au milieu des années 1980 avec les AMD7910 et AMD7911 "World Chip" (modem FSK), l'un des premiers dispositifs multistandards couvrant à la fois les tonalités Bell et CCITT jusqu'à 1200 bauds en half-duplex ou 300/300 en full-duplex. L'AMD 29K a survécu en tant que processeur embarqué, et la filiale Spansion d'AMD continue de fabriquer des mémoires flash. AMD a décidé de se recentrer exclusivement sur les microprocesseurs compatibles Intel et les mémoires flash, la plaçant en concurrence directe avec Intel sur les processeurs compatibles x86 et leurs marchés secondaires de mémoires flash.
AMD a annoncé le rachat d'ATI Technologies le 24 juillet 2006. AMD a payé 4,3 milliards de dollars en espèces et 58 millions d'actions de ses actions, soit un total de 5,4 milliards de dollars. La transaction a été finalisée le 25 octobre 2006. Depuis 2010, tous les produits de traitement graphique de la société sont commercialisés sous la marque AMD.
En décembre 2006, il a été rapporté qu'AMD, ainsi que son principal rival dans l'industrie graphique Nvidia, avaient reçu des assignations à comparaître du Department of Justice concernant d'éventuelles violations antitrust dans le secteur des cartes graphiques, notamment la fixation des prix.
En octobre 2008, AMD a annoncé son intention de scinder ses activités de fabrication sous la forme d'une coentreprise de plusieurs milliards de dollars avec Advanced Technology Investment Co., une société d'investissement formée par le gouvernement d'Abou Dhabi. La nouvelle entreprise s'appelle GlobalFoundries Inc. Ce partenariat permettra à AMD de se concentrer uniquement sur la conception de puces. La scission s'est accompagnée de la suppression d'environ 1000 emplois, soit environ 10 % des effectifs mondiaux d'AMD.
En août 2011, AMD a annoncé que Rory Read, ancien cadre de Lenovo, rejoindrait la société en tant que PDG, succédant à Dirk Meyer.
Pour réaliser des économies et soutenir des révisions de main-d'œuvre axées sur le développement de matériel informatique basse consommation, AMD a annoncé en novembre 2011 son intention de licencier plus de 10 % (1400) de ses employés dans toutes les divisions mondiales. Cette action devait être achevée au premier trimestre 2012, la plupart des départs ayant lieu avant Noël 2011. AMD a annoncé en octobre 2012 son intention de libérer 15 % supplémentaires de ses effectifs à une date non précisée afin de réduire les coûts face à la baisse des revenus des ventes.
AMD a acquis le fabricant de serveurs basse consommation SeaMicro au début de 2012 dans le cadre d'une stratégie visant à regagner des parts de marché perdues sur le marché des puces serveurs.
Historique du marché des processeurs

 

Premier processeur AMD 8080 (AMD AM9080ADC / C8080A), 1977

AMD D8086, 1978
Voir aussi : Liste des microprocesseurs AMD
IBM PC et l'architecture x86
Principaux articles : Am286, Am386, Am486 et Am5x86
En février 1982, AMD a signé un contrat avec Intel, devenant un fabricant sous licence de second source des processeurs 8086 et 8088. IBM souhaitait utiliser l'Intel 8088 dans son IBM PC, mais la politique d'IBM à l'époque exigeait au moins deux sources pour ses puces. AMD a ensuite produit le Am286 dans le cadre du même accord, mais Intel a annulé le contrat en 1986 et a refusé de fournir les détails techniques du i386. AMD a contesté la décision d'Intel d'annuler l'accord et a gagné en arbitrage, mais Intel a contesté cette décision. Une longue bataille juridique s'est ensuivie, s'achevant en 1994 lorsque la Cour suprême de Californie a donné raison à AMD. Les litiges juridiques ultérieurs ont porté sur la question de savoir si AMD avait des droits légaux sur les dérivés du microcode d'Intel. Face à l'incertitude, AMD a été contraint de développer des versions de code Intel conçues en salle blanche.
En 1991, AMD a lancé l'Am386, son clone du processeur Intel 386. Il a fallu moins d'un an à l'entreprise pour en vendre un million d'unités. Plus tard, l'Am486 a été utilisé par plusieurs grands fabricants d'équipement d'origine, dont Compaq, et s'est avéré populaire. Un autre produit basé sur l'Am486, l'Am5x86, a poursuivi le succès d'AMD en tant qu'alternative à bas prix. Cependant, avec le raccourcissement des cycles de produits dans l'industrie informatique, le processus d'ingénierie inverse des produits Intel est devenu une stratégie de moins en moins viable pour AMD.
K5, K6, Athlon, Duron et Sempron
Principaux articles : AMD K5, AMD K6, Athlon, Duron et Sempron
Le premier processeur x86 interne d'AMD fut le K5, lancé en 1996. Le "K" faisait référence à la Kryptonite. (Dans les bandes dessinées, la seule substance pouvant nuire à Superman était la Kryptonite, formée à partir de morceaux radioactifs de sa planète natale, Krypton. C'est une référence à l'hégémonie d'Intel sur le marché, c'est-à-dire une anthropomorphisation d'Intel en Superman.) Le chiffre "5" fait référence à la cinquième génération de processeurs, qu'Intel a introduite sous le nom de Pentium, car l'Office américain des brevets et des marques a statué que les simples chiffres ne pouvaient pas être déposés comme marques.
En 1996, AMD a racheté NexGen, principalement pour les droits sur leur série Nx de processeurs compatibles x86. AMD a donné à l'équipe de conception de NexGen son propre bâtiment, les a laissés tranquilles et leur a donné du temps et de l'argent pour retravailler le Nx686. Le résultat a été le processeur K6, introduit en 1997. Bien que le K6 soit basé sur Socket 7, des variantes telles que le K6-3/450 étaient plus rapides que le Pentium II d'Intel (processeur de sixième génération).
Le K7 était le processeur x86 de septième génération d'AMD, faisant ses débuts le 23 juin 1999 sous le nom de marque Athlon. Contrairement aux processeurs AMD précédents, il ne pouvait pas être utilisé sur les mêmes cartes mères que celles d'Intel, en raison de problèmes de licence entourant le connecteur Slot 1 d'Intel, et utilisait plutôt un connecteur Slot A, référencé au bus du processeur Alpha. Le Duron était une version moins coûteuse et limitée de l'Athlon (64 Ko au lieu de 256 Ko de cache L2) dans un PGA à socket 462 (socket A) ou soudé directement sur la carte mère. Sempron a été lancé comme Athlon XP moins cher, remplaçant Duron à l'ère du socket A PGA. Depuis, il a été migré vers tous les nouveaux sockets jusqu'à l'AM3.
Le 9 octobre 2001, l'Athlon XP est sorti. Le 10 février 2003, l'Athlon XP avec 512 Ko de cache L2 est sorti.
Athlon 64, Opteron et Phenom
Principaux articles : Athlon 64, Opteron et Phenom
Le K8 était une révision majeure de l'architecture K7, dont les caractéristiques les plus notables étaient l'ajout d'une extension 64 bits au jeu d'instructions x86 (appelée x86-64, AMD64 ou x64), l'intégration d'un contrôleur mémoire sur puce et la mise en œuvre d'un interconnexion point-à-point extrêmement performante appelée HyperTransport, dans le cadre de l'architecture Direct Connect. La technologie a d'abord été lancée avec le processeur Opteron orienté serveur le 22 avril 2003. Peu après, elle a été intégrée à un produit pour PC de bureau, commercialisé sous le nom d'Athlon 64.
Le 21 avril 2005, AMD a lancé le premier Opteron double cœur, un processeur serveur x86. Un mois plus tard, AMD a sorti l'Athlon 64 X2, la première famille de processeurs double cœur pour bureau. Début mai 2007, AMD avait abandonné la chaîne "64" dans sa marque de produits double cœur pour bureau, devenant Athlon X2, minimisant l'importance du calcul 64 bits dans ses processeurs. Les mises à jour à venir comprenaient certaines améliorations de la microarchitecture et un décalage du marché cible des systèmes de bureau grand public vers les systèmes de bureau double cœur de valeur. En 2008, AMD a commencé à commercialiser des processeurs Sempron double cœur exclusivement en Chine, sous la marque Sempron 2000 series, avec une vitesse HyperTransport inférieure et un cache L2 plus petit. AMD a ainsi complété son portefeuille de produits double cœur pour chaque segment de marché.
Après le K8 est venu le K10. Le 10 septembre 2007, AMD a lancé les neuf premiers processeurs K10 : des processeurs Opteron quadricœurs de troisième génération. Cela a été suivi par le processeur Phenom pour bureau. Les processeurs K10 sont disponibles en versions double cœur, triple cœur et quadricœur, tous les cœurs sur une seule puce. AMD a lancé une nouvelle plate-forme, nom de code "Spider", qui utilisait le nouveau processeur Phenom, ainsi qu'un GPU R770 et un chipset 790 GX/FX de la série AMD 700. Cependant, AMD a construit Spider en 65 nm, ce qui n'était pas compétitif par rapport au 45 nm plus petit et plus économe en énergie d'Intel.
En janvier 2009, AMD a lancé une nouvelle gamme de processeurs baptisée Phenom II, une refonte du Phenom original gravée en 45 nm. La nouvelle plate-forme d'AMD, nom de code "Dragon", utilisait le nouveau processeur Phenom II, un GPU ATI R770 de la famille R700, ainsi qu'un chipset 790 GX/FX de la série AMD 700. Le Phenom II était disponible en versions double, triple et quadricœur, toutes utilisant la même puce, avec des cœurs désactivés pour les versions triple et double. Le Phenom II a résolu les problèmes du Phenom original, notamment la faible fréquence d'horloge, un petit cache L3 et un bug Cool'n'Quiet qui diminuait les performances. Le Phenom II était compétitif en termes de prix et de performances avec les Core 2 Quads milieu-de-gamme à haut de gamme d'Intel. Le Phenom II a également amélioré le contrôleur mémoire du Phenom, lui permettant d'utiliser de la DDR3 sur un nouveau socket natif AM3, tout en conservant une compatibilité descendante avec l'AM2+ utilisé pour le Phenom, et en permettant l'utilisation de la mémoire DDR2 utilisée avec cette plate-forme.
En avril 2010, AMD a lancé un nouveau processeur Phenom II hexacœur (6 cœurs) nom de code "Thuban". Il s'agissait d'une toute nouvelle puce basée sur le processeur Opteron hexacœur "Istanbul". Il incluait la technologie "turbo core" d'AMD, qui permet au processeur de passer automatiquement de 6 cœurs à 3 cœurs plus rapides lorsque davantage de vitesse pure est nécessaire. La plate-forme enthusiastique d'AMD, nom de code "Leo", utilisait le nouveau Phenom II, un nouveau chipset de la série AMD 800 et un GPU ATI "Cypress" de la série Evergreen.
Les pièces serveur Magny Cours et Lisbon ont été lancées en 2010. La pièce Magny Cours existe en versions 8 à 12 cœurs et la pièce Lisbon en versions 4 et 6 cœurs. Magny Cours est axée sur la performance tandis que Lisbon est axée sur un rapport performance/watt élevé. Magny Cours est un MCM (Multi-Chip Module) avec deux pièces Opteron hexacœur "Istanbul". Cela utilisera un nouveau socket G34 pour les processeurs double et quadruple socket et sera donc commercialisé sous le nom de processeurs Opteron 61xx. Lisbon utilise un socket C32 certifié pour une utilisation double socket ou simple socket uniquement, et sera donc commercialisé sous le nom de processeurs Opteron 41xx. Les deux seront construits en 45 nm SOI.
Fusion, Bobcat, Bulldozer et Vishera
Principaux articles : AMD Accelerated Processing Unit, Bulldozer et Bobcat
Après la fusion entre AMD et ATI, une initiative nommée Fusion a été annoncée pour fusionner un CPU et un GPU sur certaines de leurs puces grand public, y compris un lien PCI Express 16 voies pour accueillir des périphériques PCI Express externes, éliminant ainsi complètement le besoin d'un chipset northbridge sur la carte mère. L'initiative verra une partie du traitement effectué par le CPU (par exemple, les opérations de l'unité en virgule flottante) transférée au GPU, qui est mieux optimisé pour des calculs tels que les opérations en virgule flottante. AMD appelle cela un accelerated processing unit (APU).
Llano sera le deuxième APU sorti, ciblant le marché grand public. Il incorporera un CPU et un GPU sur la même puce, ainsi que les fonctions northbridge, et sera étiqueté sur la nouvelle chronologie d'AMD comme utilisant "Socket FM1" avec mémoire DDR3. Cependant, il ne sera pas basé sur le nouveau cœur bulldozer et sera en fait similaire au Phenom II "Deneb" actuel, servant de processeur haut de gamme d'AMD jusqu'à la sortie des nouvelles pièces en 32 nm. Le 28 septembre 2011, AMD a déclaré que le troisième trimestre 2011 ne connaîtrait pas une augmentation de revenus de 10 % comme prévu, en raison d'un problème de fabrication avec les puces Fusion Llano en 32 nm.
Bulldozer est le nom de code du CPU d'AMD pour les processeurs serveur et de bureau les plus récents, sorti le 12 octobre 2011. Cette microarchitecture famille 15h est le successeur de la microarchitecture famille 10h (K10) selon la méthodologie de conception M-SPACE.
Bulldozer est conçu à partir de zéro, et non une évolution des processeurs antérieurs. Le cœur est spécifiquement destiné aux produits informatiques dont le TDP est compris entre 10 et 125 watts. AMD revendique des améliorations spectaculaires du rendement performance-par-watt dans les applications de calcul haute performance (HPC) avec les cœurs Bulldozer.
Vishera est la dernière série de processeurs d'AMD.
Bobcat est le dernier cœur x86 d'AMD destiné au marché basse consommation / bas coût.
Il a été révélé lors d'un discours du vice-président exécutif d'AMD, Henri Richard, au Computex 2007 et a été mis en production au premier trimestre 2011. L'un des principaux soutiens était le vice-président exécutif Mario A. Rivas, qui estimait qu'il était difficile de concurrencer sur le marché x86 avec un seul cœur optimisé pour la plage 10-100 watts, et a activement promu le développement d'un cœur plus simple avec une plage cible de 1 à 10 watts. De plus, on pensait que le cœur pourrait migrer vers le domaine des appareils portables si la consommation d'énergie pouvait être réduite à moins de 1 W.
Puce basée sur l'architecture ARM
AMD prévoit de lancer une puce ARM en 2014 pour les serveurs, en tant qu'alternative basse consommation aux puces x86 actuelles, dans le cadre d'une stratégie visant à regagner des parts de marché perdues dans le secteur des puces serveurs.

Questions générales sur l'extraction de firmware de microcontrôleur


  • Est-il sûr d'envoyer un paiement à MikaTech ?

    Si MikaTech était une mauvaise entreprise, vous pourriez trouver des tonnes de mauvaises réputations sur ses services sur Internet au cours de ses 28 ans d'histoire

    Donc, la réponse est OUI ! Nous sommes de bonnes personnes.

    Pourquoi choisir Mikatech, cliquez ici pour le découvrir


  • Mikatech peut-elle casser des circuits intégrés non répertoriés sur ce site ?

    Différents fabricants de puces utilisent des numéros de pièce différents, mais le cœur interne de la puce peut être fabriqué avec la même technologie. Il serait impossible de répertorier tous les numéros de pièce auxquels notre technologie peut s'appliquer, comme MYSON, STK, FEELING, ANALOG, FUJITSU, NOVATEK, LG/HYNDAI.

    Grâce à l'avancée de la technologie, nous acquérons chaque jour plus d'expérience et développons de nouvelles méthodes d'ingénierie inverse pour différents circuits intégrés. La liste complète des numéros de pièce de circuits intégrés que nous sommes capables de traiter ne cesse de s'agrandir. Contactez-nous pour en savoir plus.

  • Ma vie privée sera-t-elle protégée ?

    Mikatech Innovative Limited comprend l'importance de la confidentialité de ses clients. Dès que vous contactez Mikatech, vos informations personnelles sont protégées par notre règlement de gestion, développé au fil de nos années de pratique. Mikatech utilise ces informations pour personnaliser ses services à votre égard et ne les divulguera jamais à des tiers, quelle qu'en soit la raison.
    Pour chaque projet que nous réalisons, nous supprimons toutes les données, matériaux et codes 60 jours après la livraison des fichiers, ce qui nous protège et protège votre vie privée.

  • Est-il légal de faire appel aux services de Mikatech ?

    Oui, c'est totalement légal.
    Mikatech fournit ses services d'ingénierie inverse uniquement à des fins éducatives. L'utilisation des services mentionnés ci-dessus peut être illégale dans certains pays ou régions, veuillez vérifier les lois locales. Mikatech n'assume aucune responsabilité quant à l'utilisation des services mentionnés ci-dessus qui pourrait être considérée comme illégale.


    La légalité de l'ingénierie inverse des microcontrôleurs

    La légalité de l'ingénierie inverse des microcontrôleurs n'est pas une question binaire ; elle dépend fortement du contexte et varie considérablement selon les juridictions. Le cœur du problème repose sur deux facteurs critiques : l'objectif de l'activité d'ingénierie inverse et le type d'informations ou de contenu extrait au cours du processus.

    L'analyse suivante détaille les principales considérations juridiques régissant l'ingénierie inverse des microcontrôleurs dans le monde :

    1. Primauté de l'objectif visé

    Interopérabilité et recherche en sécurité : La plupart des grandes juridictions, y compris les États-Unis et l'Union européenne, ont établi des exceptions légales pour l'ingénierie inverse menée pour permettre l'interopérabilité avec des logiciels développés indépendamment ou pour mener des évaluations de sécurité légitimes. Ces pratiques sont généralement jugées légalement admissibles.

    Exploitation commerciale et réplication contrefaisante : L'ingénierie inverse effectuée pour extraire, répliquer et réutiliser du firmware binaire propriétaire de microcontrôleurs en vue du développement, de la production ou de la vente de produits commerciaux concurrents est très largement illégale. Cette conduite constitue une violation directe des lois sur le droit d'auteur en vigueur dans la plupart des régions.

    2. Risque de contrefaçon de droit d'auteur pour les logiciels embarqués

    La principale responsabilité légale associée à l'ingénierie inverse des microcontrôleurs provient du logiciel embarqué stocké dans la puce. Les décisions judiciaires dans de nombreux pays ont confirmé que le code binaire sur puce est assimilable à un logiciel informatique et bénéficie donc d'une protection complète par le droit d'auteur.

    L'ingénierie inverse d'un microcontrôleur pour extraire son code binaire propriétaire, suivie d'une réplication, appropriation ou distribution commerciale non autorisée de ce code, constitue une contrefaçon explicite du droit d'auteur. C'est la violation juridique fondamentale dans la majorité des affaires pénales et civiles récentes impliquant l'ingénierie inverse de puces.

    3. Cadres juridiques régionaux

    États-Unis

    La légalité aux États-Unis est régie par la loi fédérale sur le droit d'auteur et le Digital Millennium Copyright Act (DMCA). Notamment, l'article 1201 du DMCA énonce des dispositions anti-contournement strictes, qui criminalisent le contournement des mesures de protection technologique (telles que les protocoles de chiffrement) qui restreignent l'accès aux œuvres protégées par le droit d'auteur.

    Bien que le DMCA prévoie des exceptions limitées pour l'ingénierie inverse légitime, la recherche en cryptographie et les tests de cybersécurité, ces exemptions sont définies de manière étroite et interprétées strictement. Le respect strict de la loi est impératif pour toute activité technique connexe.

    Union européenne

    La directive de l'UE sur les logiciels fournit le cadre réglementaire unifié pour les pratiques d'ingénierie inverse dans les États membres. La décompilation (une forme centrale de l'ingénierie inverse) est légalement autorisée uniquement pour atteindre l'interopérabilité avec des programmes logiciels créés indépendamment.

    Le régime réglementaire de l'UE est très restrictif : il interdit explicitement les activités d'ingénierie inverse de second niveau menées à des fins non exemptées, limitant l'ingénierie inverse légale à des scénarios extrêmement spécifiques.

    Chine

    La position de la Chine sur l'ingénierie inverse est nuancée et a été clarifiée par des interprétations judiciaires récentes et des décisions de justice marquantes. La Cour populaire suprême a officiellement reconnu l'ingénierie inverse comme une méthode technique légitime en soi.

    Cependant, la légitimité de la méthode technique ne vaut pas immunité contre les responsabilités en matière de propriété intellectuelle. Comme l'illustrent les décisions du tribunal populaire du district de Beilun à Ningbo et de nombreuses affaires judiciaires ultérieures, mener une ingénierie inverse pour extraire le programme central propriétaire d'un microcontrôleur en vue d'une réplication commerciale constitue une infraction pénale. Ce principe a été constamment confirmé dans la pratique judiciaire chinoise.

    4. Secrets commerciaux et restrictions contractuelles

    Protection des secrets commerciaux : Les paramètres de conception fondamentaux et les spécifications de fabrication des microcontrôleurs sont des secrets commerciaux légalement protégés. Bien que l'ingénierie inverse de produits commerciaux acquis légalement soit généralement considérée comme un moyen légitime de découvrir des informations secrètes, cette exception n'autorise pas la réplication non autorisée du logiciel embarqué ou de la disposition physique des circuits des puces.

    Obligations contractuelles : Les contrats de licence utilisateur final (CLUF) et autres clauses contractuelles contraignantes incluent souvent des clauses explicites interdisant l'ingénierie inverse. Toute violation de ces dispositions contractuelles peut entraîner une responsabilité civile pour rupture de contrat, indépendamment des lois sur le droit d'auteur ou les secrets commerciaux.

  • Attaques sur la chaîne d'approvisionnement et intégrité du verrou MCU

    La sécurité du MCU n'est aussi solide que sa chaîne d'approvisionnement. Le verrou MCU est établi lors de la fabrication. Si le processus de fabrication est compromis, le verrou peut être pré-installé avec une porte dérobée. Un attaquant pourrait injecter un chargeur d'amorçage malveillant dans le MCU avant qu'il n'atteigne le client. Ce chargeur permettrait à l'attaquant d'extraire (dump) la flash et l'EEPROM à distance. La lecture d'un processeur EEPROM devient triviale pour l'attaquant qui connaît la porte dérobée. La décapsulation et la récupération de code ne sont même pas nécessaires. Le verrou MCU semblerait intact pour le client, mais en réalité, il est factice. Les opérateurs du ransomware LockBit ont été connus pour cibler les chaînes d'approvisionnement. Ils soudoyent des employés ou infectent les outils de programmation. Le logiciel de programmation pourrait insérer un cheval de Troie dans le firmware. Ce cheval de Troie exfiltrerait ensuite les clés. Le verrou MCU ne peut pas protéger contre un dispositif programmé de manière malveillante, car le verrou lui-même peut être contourné par le cheval de Troie. Par exemple, le cheval de Troie pourrait désactiver le verrou après une certaine condition, comme une commande de débogage spécifique. L'attaquant envoie cette commande et le verrou s'ouvre. La lecture du processeur EEPROM est alors autorisée, les commandes d'extraction (dump) fonctionnent, la décapsulation et la récupération de code sont inutiles, la copie du contenu de la mémoire crypto est possible. L'ingénierie inverse du dispositif révélerait le cheval de Troie, mais le mal est déjà fait. L'extraction du firmware donne le code malveillant. Pour prévenir les attaques sur la chaîne d'approvisionnement, les fournisseurs de MCU doivent sécuriser leurs installations de programmation. Ils utilisent des protocoles de programmation chiffrés. Les données de programmation sont chiffrées avec une clé connue uniquement du fournisseur. Le MCU déchiffre les données avec sa clé interne. Cela garantit que même si l'outil de programmation est compromis, les données ne peuvent pas être modifiées. Le verrou MCU est également défini pendant la programmation. Le fusible de verrou n'est grillé qu'après vérification du firmware. La vérification inclut une somme de contrôle. Si la somme de contrôle correspond, le verrou est grillé ; sinon, il reste ouvert. Ainsi, un programmeur malveillant ne peut pas griller le verrou sans la somme de contrôle correcte. Mais il pourrait toujours programmer un firmware malveillant qui passe la somme de contrôle ? Seulement s'il connaît l'algorithme de somme de contrôle. Cet algorithme est souvent propriétaire, mais peut être rétro-ingéniéré. La décapsulation et la récupération de code d'un MCU authentique peuvent révéler l'algorithme. L'attaque sur la chaîne d'approvisionnement est un jeu du chat et de la souris. Une autre défense consiste à utiliser un module de sécurité matériel (HSM) pour la programmation. Le HSM signe le firmware. Le MCU vérifie la signature. La signature est basée sur une clé privée qui ne quitte jamais le HSM. La clé publique du MCU est gravée dans l'OTP. C'est le même principe que le démarrage sécurisé. Le verrou MCU repose alors sur l'authenticité de l'OTP. Si l'OTP est programmé avec une fausse clé publique, le verrou est compromis. La programmation de l'OTP doit donc être effectuée dans un environnement de confiance, généralement par le fournisseur. Mais le fournisseur pourrait être malveillant. C'est le risque ultime de la chaîne d'approvisionnement. Pour atténuer ce risque, certains systèmes utilisent un auditeur tiers. L'auditeur vérifie le contenu de l'OTP et les fusibles de verrou via un canal sécurisé. L'auditeur peut attester à distance le MCU. L'attestation prouve que le verrou est conforme aux attentes. La lecture du processeur EEPROM peut être contestée, l'extraction (dump) peut être testée, mais ces tests sont destructifs. L'attestation repose donc sur des preuves cryptographiques. Le MCU génère une preuve utilisant sa clé unique, envoyée à l'auditeur. Si la preuve est valide, le verrou est considéré comme intact. C'est la base de l'informatique de confiance (Trusted Computing). Le verrou MCU fait partie d'un module de plateforme sécurisée (TPM). Le TPM a son propre verrou. Les attaques sur la chaîne d'approvisionnement peuvent être détectées en comparant l'identité du dispositif avec un certificat émis lors de la fabrication. Le certificat contient la clé publique du dispositif ; la clé privée est à l'intérieur du MCU. Si le firmware est altéré, la clé privée n'est pas exposée, mais l'attaquant pourrait remplacer la clé privée par la sienne, ce qui modifierait la clé publique et le certificat ne correspondrait plus. Le système rejette alors le dispositif. C'est une défense puissante. En conclusion, les attaques sur la chaîne d'approvisionnement constituent une menace sérieuse pour le verrou MCU, pouvant le contourner avant même qu'il n'atteigne l'utilisateur. Les défenses incluent la programmation sécurisée, les signatures cryptographiques, l'attestation à distance et l'identité basée sur certificat. Ces mesures garantissent que l'intégrité du verrou est vérifiable, même si ultérieurement des tentatives de lecture, d'extraction, de décapsulation, de copie, d'ingénierie inverse ou d'extraction de firmware sont tentées.

    temps de hacking microcontrôleur

    Années

    28 +
    pays de hacking microcontrôleur

    Pays

    110 +
    clients d'attaque microcontrôleur

    Clients

    5000 +
    projets de microcontrôleur déverrouillés

    Projets

    60000 +