FR2829266B1

Semiconductor integrated circuit with encryption/decryption function

Abstract

This record has no abstract on file.

FR2829266B1, drawing sheet 1
Sheet 1 of 6

Term

Term ended

Expired 26 June 2022, 4.2 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

37 claims: 5 independent, 32 dependent

  1. 1
    REVENDICATIONS 1. Circuit intégré à semiconducteurs (100), caractérisé en ce qu'il comprend :un premier circuit (110) ;un deuxième circuit (120) ;un bus de données (130) pour transmettre une pluralité de bits de données entre les premier et deuxième circuits (110, 120) ;un générateur de nombres aléatoires (113) pour générer un nombre aléatoire en réponse à un signal d'horloge (CLK) ;un premier brouilleur (112) pour changer un groupement de la pluralité de bits de données délivrés en sortie depuis le premier circuit (110) en fonction du nombre aléatoire, délivrer en sortie le groupement changé au bus de données (130), rétablir un groupement de la pluralité de bits de données reçus à partir du deuxième circuit (120) sur le bus de données (130) en un groupement original en fonction du nombre aléatoire, et délivrer le groupement rétabli au premier circuit (110), et un deuxième brouilleur (112) pour rétablir le groupement de la pluralité de bits de données reçus à partir du premier circuit (110) sur le bus de données (130) en un groupement original en fonction du nombre aléatoire, délivrer le groupement rétabli au deuxième circuit (120), changer le groupement de la pluralité de bits de données délivrés en sortie du deuxième circuit (120) en fonction du nombre aléatoire, et délivrer en sortie le groupement changé au bus de données (130) .
  2. 2
    Circuit intégré à semiconducteurs (100) selon la revendication 1, caractérisé en ce que la pluralité de bits de données sont N bits, N étant un entier.
  3. 3
    Circuit intégré à semiconducteurs (100) selon la revendication 1, caractérisé en ce que le premier brouilleur (112) comprend :un premier générateur (220) pour générer des premiers signaux de sélection correspondant au nombre aléatoire ;et un premier changeur de groupement de bits (200) pour changer le groupement de la pluralité de bits de données délivrés en sortie depuis le premier circuit (110) en fonction des premiers signaux de sélection, délivrer en sortie le groupement changé au bus de données (130), rétablir le groupement de la pluralité de bits de données reçus à partir du deuxième circuit (120) sur le bus de données (130) en le groupement original en fonction des premiers signaux de sélection, et délivrer le groupement rétabli au premier circuit (110) .
  4. 4
    Circuit intégré à semiconducteurs (100) selon la revendication 3, caractérisé en ce que le premier changeur de groupement de bits (200) comprend une pluralité de premiers circuits de commutation (201 à 204) correspondant à l'émission et à la réception de la pluralité de bits de données, respectivement, chacun de la pluralité de premiers circuits de commutation (201 à 204) servant à connecter un bit correspondant de la pluralité de bits de données délivrés en entrée/sortie vers/depuis le premier circuit (110) à un bit correspondant aux premiers signaux de sélection parmi les bits du bus de données (130) .
  5. 5
    Circuit intégré à semiconducteurs (100) selon la revendication 4, caractérisé en ce que chacun de la pluralité de premiers circuits de commutation (201 à 204) :délivre en sortie un bit correspondant de la pluralité de bits de données délivrés en sortie du premier circuit (110) lorsque des données sont délivrées en sortie du premier circuit (110), sous la forme d'un bit correspondant aux premiers signaux de sélection parmi les bits du bus de données (130), et délivre un bit correspondant aux premiers signaux de sélection parmi les bits de données chargés dans le bus de données (130) lorsque des données sont entrées à partir du bus de données (130), sous la forme d'un bit correspondant de la pluralité de bits de données délivrés en entrée au premier circuit (110) .
  6. 6
    Circuit intégré à semiconducteurs (100) selon la revendication 4, caractérisé en ce que chacun de la pluralité de premiers circuits de commutation (201 à 204) comprend une pluralité de commutateurs (SWAO à SWA3) qui sont connectés entre une pluralité de bits du bus de données (130) et un bit correspondant de la pluralité de bits de données délivrés en entrée/sortie vers/depuis le premier circuit (110), respectivement, pour fonctionner en réponse aux premiers signaux de sélection.
  7. 7
    Circuit intégré à semiconducteurs (100) selon la revendication 3, caractérisé en ce que le deuxième brouilleur (122) comprend :un deuxième générateur (320) pour générer des deuxièmes signaux de sélection correspondant au nombre aléatoire ;et un deuxième changeur de groupement de bits (300) pour rétablir le groupement de la pluralité de bits de données reçus à partir du premier circuit (110) sur le bus de données (130) en le groupement original en fonction des deuxièmes signaux de sélection, délivrer le groupement rétabli au deuxième circuit (12 0) , changer le groupement de bits de données délivrés en sortie à partir du deuxième circuit (120) en fonction des deuxièmes signaux de sélection, et délivrer en sortie le groupement changé au bus de données (130) .
  8. 8
    Circuit intégré à semiconducteurs (100) selon la revendication 7, caractérisé en ce que les premiers signaux de sélection et les deuxièmes signaux de sélection sont identiques entre eux.
  9. 9
    Circuit intégré à semiconducteurs (100) selon la revendication 7, caractérisé en ce que le deuxième changeur de groupement de bits (300) comprend une pluralité de deuxièmes circuits de commutation (301 à 304) correspondant aux bits de données émis commutation correspondant et reçus, chacun des deuxièmes circuits de 1301 à 304) servant à connecter un bit parmi des bits de données délivrés en vers/depuis le deuxième circuit (120 ) à des bits correspondant aux deuxièmes signaux de sélection parmi des bits du bus de données (130) .
  10. 10
    Circuit intégré à semiconducteurs (100) selon la revendication 9, caractérisé en ce que chacun des deuxièmes circuits de commutation (301 à 304) :délivre en sortie un bit correspondant parmi les bits de données délivrés en sortie à partir du deuxième circuit (120) lorsque des données sont délivrées en sortie à partir du deuxième circuit (120), sous la forme d'un bit correspondant au deuxième signal de sélection parmi des bits du bus de données (130), et délivre un bit correspondant aux deuxièmes signaux de sélection parmi des bits de données chargés sur le bus de données (130) lorsque des données sont entrées à partir du bus de données (130), sous la forme d'un bit correspondant parmi des bits de données délivrés en entrée au deuxième circuit (120) .
  11. 11
    Circuit intégré à semiconducteurs (100) selon la revendication 10, caractérisé en ce que chacun des deuxièmes circuits de commutation comprend une pluralité de commutateurs qui sont connectés entre une pluralité de bits du bus de données (130) et un bit correspondant parmi des bits de données délivrés en entrée/sortie vers/depuis le deuxième circuit (120), respectivement, pour fonctionner en réponse aux deuxièmes signaux de sélection.
  12. 12
    Carte à puce, caractérisée en ce qu'elle comprend :un premier circuit (110) ;un deuxième circuit (120) ;un bus de données (130) pour transmettre une pluralité de bits de données entre les premier et deuxième circuits (110, 12 0) ;un générateur de nombres aléatoires (113) pour générer un nombre aléatoire en réponse à un signal d'horloge (CLK) ;un premier brouilleur (112) pour changer un groupement de la pluralité de bits de données délivrés en sortie à partir du premier circuit (110) en fonction d'un nombre aléatoire, délivrer en sortie le groupement changé au bus de données (130), rétablir un groupement de la pluralité de bits de données reçus à partir du deuxième circuit (120) sur le bus de données (130) en un groupement original en fonction du nombre aléatoire, et délivrer le groupement rétabli au premier circuit (110) ;et un deuxième brouilleur (122) pour rétablir un groupement de la pluralité de bits de données reçus à partir du premier circuit (110) sur le bus de données (130) en un groupement original en fonction du nombre aléatoire, délivrer les données rétablies au deuxième circuit (120), changer un groupement de la pluralité de bits de données délivrés en sortie à partir du deuxième circuit (120) en fonction du nombre aléatoire, et délivrer en sortie le groupement changé au bus de données (130) .
  13. 13
    Carte à puce selon la revendication 12, caractérisée en ce que le premier brouilleur (112) comprend :un premier générateur (220) pour générer des premiers signaux de sélection correspondant au nombre aléatoire ;et un premier changeur de groupement de bits (200) pour changer le groupement de la pluralité de bits de données délivrés en sortie à partir du premier circuit (110) en fonction des premiers signaux de sélection, délivrer en sortie le groupement changé au bus de données (130), rétablir le groupement de bits de données reçu à partir du deuxième circuit (120) sur le bus de données (130) en fonction des premiers signaux de sélection, et délivrer le groupement rétabli au premier circuit (110).
  14. 14
    Carte à puce selon la revendication 13, caractérisée en ce que le deuxième brouilleur (122) comprend :un deuxième générateur (320) pour générer des deuxièmes signaux de sélection correspondant au nombre aléatoire ;et un deuxième changeur de groupement de bits (300) pour rétablir le groupement de données de bits délivrées en entrée à partir du premier circuit (110) sur le bus de données (130) en le groupement original en fonction des deuxièmes signaux de sélection, délivrer le groupement rétabli au deuxième circuit (12 0) , changer le groupement de bits de données délivré en sortie à partir du deuxième circuit (120) en fonction des deuxièmes signaux de sélection, et délivrer en sortie le groupement changé au bus de données (130) .
  15. 15
    Carte à puce selon la revendication 14, caractérisée en ce que les premiers signaux de sélection générés à partir du premier générateur (220) et les deuxièmes signaux de sélection générés à partir du deuxième générateur (320) sont identiques entre eux.
  16. 16
    Carte à puce selon la revendication 14, caractérisée en ce que les données émises et reçues entre les premier et deuxième blocs de circuits (110, 120) par l'intermédiaire du bus de données (130) comprennent N bits, N étant un entier.
  17. 17
    Carte à puce selon la revendication 16, caractérisée en ce que le premier changeur de groupement de bits (200) comprend une pluralité de premiers circuits de commutation (201 à 2 0 4) correspondant aux bits de données d'émission et de réception, respectivement, chacun de la pluralité de premiers circuits de commutation (201 à 204) servant à connecter un bit correspondant parmi des bits de données délivrés en entrée/sortie vers/depuis le premier circuit (110) à un bit correspondant aux premiers signaux de sélection parmi les bits du bus de données (130) .
  18. 18
    Carte à puce selon la revendication 17, caractérisée en ce que chacun des premiers circuits de commutation (201 à 204) :délivre en sortie un bit correspondant parmi des bits de données délivrés en sortie à partir du premier circuit (110) lorsque des données sont délivrées en sortie du premier circuit (110), sous la forme d'un bit correspondant aux premiers signaux de sélection parmi les bits du bus de données (130), et délivre un bit correspondant aux premiers signaux de sélection parmi des bits de données chargés sur le bus de données (130) lorsque des données sont délivrées en entrée à partir du bus de données (130) , à un bit correspondant parmi des bits de données délivrés en entrée au premier circuit (110).
  19. 19
    Carte à puce selon la revendication 17, caractérisée en ce que chacun des premiers circuits de commutation (201 à 204) comprend une pluralité de commutateurs (SWAO à SWA3) qui sont connectés entre une pluralité de bits du bus de données (130) et un bit correspondant parmi des bits de données délivrés en entrée/sortie vers/depuis le premier circuit (110), respectivement, pour fonctionner en réponse aux premiers signaux de sélection.
  20. 20
    Carte à puce selon la revendication 14, caractérisée en ce que le deuxième changeur de groupement de bits (300) comprend une pluralité de deuxièmes circuits de commutation (30 1 à 3 0 4) correspondant à des bits des données émises et chacun de la pluralité de deuxièmes circuits de reçues, commutation correspondant (301 à 304 parmi des a connecter un données délivrés bit en servant bits de entrée/sortie vers/depuis le deuxième circuit (120) à des bits correspondant aux deuxièmes signaux de sélection parmi les bits du bus de données (130) .
  21. 21
    Carte à puce selon la revendication 19, caractérisée en ce que chacun des deuxièmes circuits de commutation (301 à 304) :délivre en sortie un bit correspondant parmi des bits de données délivrés en sortie à partir du deuxième circuit (120) lorsque des données sont délivrées en sortie à partir du deuxième circuit (12 0) , sous la forme d'un bit correspondant aux deuxièmes signaux de sélection parmi les bits du bus de données (130), et délivre un bit correspondant aux deuxièmes signaux de sélection parmi des bits de données chargés sur le bus de données (130) lorsque des données sont entrées à partir du bus de données (130) sous la forme d'un bit correspondant de bits de données délivrés en entrée au deuxième circuit (120) .
  22. 22
    Carte à puce selon la revendication 20, caractérisée en ce que chacun des deuxièmes circuits de commutation (301 à 304) comprend une pluralité de commutateurs (SWBO à SWB3) qui sont connectés entre une pluralité de bits du bus de données (130) et un bit correspondant de bits de données délivrés en entrée/sortie vers/depuis le deuxième circuit (120), respectivement, pour fonctionner en réponse aux deuxièmes signaux de sélection.
  23. 23
    Circuit intégré à semiconducteurs (100), caractérisé en ce qu'il comprend :un premier circuit (110) ;un deuxième circuit (120) ;un bus de données (130) pour transmettre une pluralité de bits de données entre les premier et deuxième circuits (110, 12 0) ;un générateur de nombres aléatoires (113) pour générer un nombre aléatoire en réponse à un signal d'horloge (CLK) ;un premier brouilleur (112) pour changer partiellement un groupement de la pluralité de bits de données délivrés en sortie à partir du premier circuit (110) en fonction du nombre aléatoire et délivrer en sortie le groupement changé au bus de données (130) ;et un deuxième brouilleur (122) pour rétablir le groupement de bits de données de groupement dont le groupement a été changé par le premier brouilleur (112) parmi des bits de données délivrés en entrée à partir du premier circuit (110) par l'intermédiaire du bus de données (130) en fonction du nombre aléatoire en un groupement original, délivrer le groupement rétabli au deuxième circuit (130), changer partiellement un groupement parmi des bits de données délivrés en sortie à partir du deuxième circuit (120) en fonction du nombre aléatoire, et délivrer en sortie le groupement changé au bus de données (130), et en ce que le premier brouilleur (112) rétablit certains bits dont le groupement a été changé par le deuxième brouilleur (122), parmi des bits de données délivrés en entrée à partir du deuxième circuit (120) sur le bus de données (130) en fonction du nombre aléatoire, en un groupement original, et délivre le groupement rétabli au premier circuit (110) .
  24. 24
    Circuit intégré à semiconducteurs (100) selon la revendication 23, caractérisé en ce que le premier brouilleur (112) comprend :un premier générateur (220) pour générer des premiers signaux de sélection correspondant au nombre aléatoire ;et un premier changeur de groupement de bits (200) pour changer partiellement le groupement de bits de données délivrés en sortie à partir du premier circuit (110) en fonction des premiers signaux de sélection, délivrer en sortie le groupement changé au bus de données (130) , rétablir le groupement de certains bits dont le groupement a été changé par le deuxième brouilleur (320) parmi des bits de données délivrés en entrée à partir du deuxième bloc de circuits (120) par l'intermédiaire du bus de données (130) en fonction des premiers signaux de sélection, en un groupement original, et délivrer le groupement rétabli au premier circuit (110).
  25. 25
    Circuit intégré à semiconducteurs (100) selon la revendication 24, caractérisé en ce que le deuxième brouilleur (122) comprend :un deuxième générateur (320) pour générer des deuxièmes signaux de sélection correspondant au nombre aléatoire ;et un deuxième changeur de groupement de bits (300) pour rétablir le groupement de certains bits dont le groupement a été changé par le premier brouilleur (112), parmi des bits de données délivrés en entrée à partir du premier circuit (110) sur le bus de données (130) , en le groupement original en fonction des deuxièmes signaux de sélection, délivrer le groupement rétabli au deuxième circuit (120), changer partiellement le groupement de bits de données délivré en sortie à partir du deuxième circuit (120) en fonction des deuxièmes signaux de sélection, et délivrer en sortie le groupement changé au bus de données (13 0) .
  26. 26
    Circuit intégré à semiconducteurs (100) selon la signaux de identiques selon la émises et 120) par N bits, et ts a été ngeurs de revendication 2 5 , caractérisé en ce que les premiers signaux de sélection et les deuxièmes signaux de sélection sont identiques entre eux.
  27. 27
    Circuit intégré à semiconducteurs (IC revendication 25, caractérisé en ce que les données émises et reçues entre les premier et deuxième circuits (110, 120) par l'intermédiaire du bus de données (130) comprennent N bits, et en ce que les bits dont le groupement de bits changé/rétabli par les premier et deuxième c groupement de bits (2 0 0 , 3 0 0) , parmi les données à N bits, sont K bits d’ordre inférieur (K N), K et N étant des entiers.
  28. 28
    Circuit intégré à semiconducteurs (100) selon la revendication 27, caractérisé en ce que le premier changeur de groupement de bits (200) comprend une pluralité de premiers circuits de commutation (201 à 204) correspondant à des bits des données à K bits, chacun des premiers circuits de commutation (201 à 204) servant à connecter des bits correspondants parmi les K bits d'ordre inférieur de données délivrées en entrée/sortie vers/depuis le premier circuit (110) à un bit correspondant aux premiers signaux de sélection parmi K bits d'ordre inférieur du bus de données (130) .
  29. 29
    Circuit intégré à semiconducteurs (100) selon la revendication 2 8, caractérisé en ce que chacun des premiers circuits de commutation (201 à 204) :délivre en sortie un bit correspondant parmi K bits d'ordre inférieur de données délivrées en sortie à partir du premier circuit (110) lorsque des données sont délivrées en sortie à partir du premier circuit (110), sous la forme d'un bit correspondant aux premiers signaux de sélection parmi K bits d'ordre inférieur du bus de données (130), et délivre un bit correspondant aux premiers signaux de sélection parmi des bits de données chargés sur le bus de données (130) lorsque des données sont entrées à partir du bus de données (130), sous la forme d'un bit correspondant de bits de données délivrés en entrée au premier circuit (110) .
  30. 30
    Circuit intégré à semiconducteurs (100) selon la revendication 29, caractérisé en ce que chacun des premiers circuits de commutation (201 à 204) comprend une pluralité de commutateurs (SWAO à SWA3) qui sont connectés entre K bits d'ordre inférieur du bus de données (130) et un bit correspondant de K bits d'ordre inférieur de données délivrées en entrée/sortie vers/depuis le premier circuit (110), respectivement, pour fonctionner en réponse aux premiers signaux de sélection.
  31. 31
    Circuit intégré à semiconducteurs (100) selon la revendication 27, caractérisé en ce que le deuxième changeur de groupement de bits (300) comprend une pluralité de deuxièmes circuits de commutation (301 à 304) correspondant à des donnés à K bits, respectivement, chacun des deuxièmes circuits de commutation (301 à 304) servant à connecter un bit correspondant parmi K bits d'ordre inférieur de données délivrées en entrée/sortie vers/depuis le deuxième circuit (120) à un bit correspondant aux deuxièmes signaux de sélection parmi K bits d’ordre inférieur du bus de données (130) .
  32. 32
    Circuit intégré à semiconducteurs (100) selon la revendication 31, caractérisé en ce que chacun des deuxièmes circuits de commutation (301 à 304) :délivre en sortie un bit correspondant de K bits d'ordre inférieur de données délivrées en sortie à partir du deuxième circuit (120) lorsque des données sont délivrées en sortie à partir du deuxième circuit (120), sous la forme d'un bit correspondant aux deuxièmes signaux de sélection parmi K bits d'ordre inférieur du bus de données (130), et délivre un bit correspondant aux deuxièmes signaux de sélection parmi K bits d'ordre inférieur de données chargées sur le bus de données (130) lorsque des données sont délivrées en entrée à partir du bus de données (13 0) , sous la forme d'un bit correspondant parmi K bits d'ordre inférieur de données délivrées en entrée au deuxième circuit (120) .
  33. 33
    Circuit intégré à semiconducteurs (100) selon la revendication 32, caractérisé en ce que chacun des deuxièmes circuits de commutation (301 à 304) comprend une pluralité de SWB3) qui sont connectés entre K bits commutateurs (SWBO à d'ordre inférieur du bus un bit de données (130) et correspondant parmi K bits d'ordre inférieur de données délivrées en entrée/sortie vers/depuis le deuxième circuit (120), respectivement, pour fonctionner en réponse aux deuxièmes signaux de sélection.
  34. 34
    Procédé pour transmettre des données internes d'un dispositif de mémoire à semiconducteurs comportant une pastille composée d'un premier bloc de circuits (110), d'un deuxième bloc de circuits (120) , et d'un bus de données (130) pour transmettre des données entre les premier et deuxième blocs de circuits (110, 120) , caractérisé en ce qu'il comprend les étapes suivantes :la délivrance en sortie de données à l'aide du premier bloc de circuits (110) ;le changement d'un groupement de bits des données délivrées en sortie à partir du premier bloc de circuits (110) ;la transmission des données dont le groupement de bits a été changé au bus de données (130) ;le rétablissement d'un groupement de bits de données chargées sur le bus de données (130) en un groupement original ;et la délivrance en sortie des données dont le groupement de bits a été rétabli au deuxième bloc de circuits (120) .
  35. 35
    Procédé selon la revendication 34, caractérisé en ce que :1'étape de changement du groupement de bits change certains bits parmi les données délivrées en sortie à partir du deuxième bloc de circuits (120) ;et l'étape de rétablissement du groupement de bits rétablit les bits dont le groupement de bits a été changé au cours de l'étape de changement du groupement de bits, parmi les données chargées sur le bus de données (130) en le groupement original.
  36. 36
    Procédé selon la revendication 34, caractérisé en ce qu'il comprend de plus les étapes suivantes :la délivrance en sortie de données à l'aide du deuxième bloc de circuits (120) ;le changement d'un groupement de bits des données délivrées en sortie à partir du deuxième circuit (120) ;la transmission des données dont le groupement de bits a été changé au bus de données (130) ;le rétablissement d'un groupement de bits de données chargées sur le bus de données (130) en un groupement original ;et la délivrance en entrée des données dont le groupement de bits a été rétabli au premier bloc de circuits (110) .
  37. 37
    Procédé selon la revendication 36, caractérisé en ce que :l'étape de changement du groupement de bits de données change certains bits parmi les données délivrées en sortie du deuxième bloc de circuits (120) ;et l'étape de rétablissement du bit rétablit les bits dont le groupement de bits a été changé lors de l'étape de changement du groupement de bits en le groupement original.
Independent claims37