Patent WO-2023021452-A1 (WO)
Inventor: MARAZZI MICHELE
IPC: G11C11/408
Filed: 2022-08-18
Abstract: L'invention concerne un procédé de protection d'un module DRAM (1) contre une attaque par martèlement pendant le fonctionnement du module DRAM (1). Le module DRAM (1) comprend au moins un rang (2), chaque rang de l'au moins un rang (2) comprenant au moins une banque (3), et chaque banque de l'au moins une banque (3) comprenant une matrice de cellules (4) comprenant une pluralité de rangées de matrice, chaque cellule de la matrice de cellules (4) étant configurée pour stocker des informations dans un état d'un condensateur compris par ladite cellule, et chaque rangée de matrice de la pluralité de rangées de matrice comprenant une adresse de rangée par l'intermédiaire de laquelle la rangée de matrice est adressable. Le procédé utilise (a) une table récapitulative (5) comprenant au plus A/entrées, chaque entrée des au plus A/entrées étant configurée pour stocker une adresse de rangée (6) et un compte correspondant (7) indiquant un nombre d'opérations d'accès effectuées sur la rangée de matrices correspondant à l'adresse de rangée stockée, et un compteur de débordement (8), (b) un événement de rafraîchissement de rangée cible (TRR) (9) à effectuer par le module DRAM (1), (c) un volume V TRR (10) correspondant à un nombre de rafraîchissement de rangées de matrice qui doivent être rafraîchies au niveau de l'événement TRR (9), et (d) un dernier temps de rafraîchissement de compteur de débordement. Le procédé comprend les étapes suivantes : 1) recevoir une adresse de rangée victime (11) d'une rangée de matrice victime susceptible d'être attaquée par martèlement et une adresse de rangée agresseur (11) d'une rangée de matrice agresseur liée à ladite rangée de matrice victime, 2) déterminer (13) si ladite adresse de rangée victime est stockée dans le tableau récapitulatif, et déterminer (13) si ladite adresse de rangée agresseur (11) est stockée dans le tableau récapitulatif, et 3) (i) incrémenter (13) le compte dans le tableau récapitulatif (5) correspondant à l'adresse l'adresse de rangée victime (11) dans le cas où l'adresse de rangée victime est déjà stockée dans le tableau récapitulatif (5), et/ou élaguer (13) l'adresse de rangée et le compte correspondant correspondant à l'adresse de rangée agresseur (11) à partir du tableau récapitulatif (5) dans le cas où l'adresse de rangée agresseur est déjà stockée dans le tableau récapitulatif (5), ou (ii) ajouter (13) l'adresse de rangée victime (11) au tableau récapitulatif (5) dans le cas où moins N ro\N adresses sont stockées dans le tableau récapitulatif, et définir (13) le compte correspondant à l'adresse de rangée victime ajoutée sur '1', ou (iii) incrémenter (13) le compteur de débordement (8) dans le cas où l'adresse de rangée victime (11) n'est pas stockée dans le tableau récapitulatif (5) et dans le cas où N ro/N adresses sont déjà stockées dans le tableau récapitulatif, comparer (13) le compte du compteur de débordement incrémenté aux comptes dans le tableau récapitulatif afin d'identifier une entrée de remplacement potentielle dans le tableau récapitulatif avec un compte de remplacement correspondant inférieur au compte du compteur de débordement incrémenté, et remplacer (13) l'adresse de rangée stockée de l'entrée de remplacement, dans le cas où ladite entrée de remplacement existe, avec l'adresse de rangée victime (11) et le compte de remplacement correspondant avec le compte du compteur de débordement incrémenté, 4) rafraîchir (12), suite à l'événement TRR (9), V (10) rangées de matrice de la matrice de cellules (4), les V (10) rangées de matrice rafraîchies correspondant aux adresses de rangée stockées dans le tableau récapitulatif (5) avec les V comptes correspondants les plus élevés à l'événement TRR (9), et élaguer (12 ) les adresses de rangées stockées et les comptes correspondants correspondant aux V rangées de matrice rafraîchies à partir du tableau récapitulatif (5), déterminer si l'événement TRR (9) est temporairement retiré du dernier temps de rafraîchissement de compteur de débordement d'un temps défini tREFW, et définir le compteur de débordement (8) sur zéro et élaguer toutes les adresses de rangée stockées et les comptes correspondants à partir du tableau récapitulatif (5) dans le cas où l'événement TRR (9) est temporairement retiré du dernier temps de rafraîchissement de compteur de débordement par le temps défini tREFW. L'invention concerne en outre un module DRAM qui est protégé contre les attaques par martèlement.