Brevet FR2982975A1 — publié le 20130524

La présente invention concerne un procédé de traçabilité de circuits intégrés de calculateurs, et trouve une application particulièrement avantageuse, bien que nullement limitative, pour les calculateurs embarqués dans des véhicules automobiles. De nos jours, chaque véhicule automobile embarque de nombreux 5 calculateurs mis en oeuvre pour contrôler le fonctionnement du moteur du véhicule, des éléments de confort de l'habitacle, etc. Chaque calculateur comporte un ou plusieurs circuits intégrés dédiés à certaines applications (« Application-Specific Integrated circuit » ou ASIC dans la littérature anglo-saxonne), dont au moins un microprocesseur. 10 Généralement, des lots de circuits intégrés sont fournis à l'assembleur de calculateurs, chaque lot comportant le plus souvent plusieurs centaines, voire plusieurs milliers de circuits intégrés de même type. Actuellement, pour des raisons de traçabilité et d'assurance-qualité, les circuits intégrés sont tracés en conservant, pour chaque calculateur assemblé, l'identifiant 15 du lot de chaque circuit intégré incorporé dans ledit calculateur. Lorsque des circuits intégrés d'un lot sont considérés comme présentant des défauts importants, il est alors possible de déterminer quels calculateurs comportent un circuit intégré du lot concerné, et de rappeler tous les véhicules automobiles embarquant ces calculateurs. Une telle campagne de rappel est alors susceptible de concerner 20 plusieurs centaines, voire plusieurs milliers de véhicules automobiles. Cependant, les procédés actuels de fabrication de circuits intégrés sont tels que les défauts détectés ne concernent généralement qu'un sous-ensemble de circuits intégrés du lot concerné. On comprend donc que de nombreux véhicules automobiles sont, en pratique, rappelés inutilement. 25 Il existe par conséquent un besoin pour une meilleure traçabilité des circuits intégrés de calculateurs, en particulier pour les calculateurs de véhicules automobiles pour lesquels les campagnes de rappel sont à la fois coûteuses et dommageables pour l'image de marque du fabricant des véhicules automobiles rappelés. La présente invention a pour objectif de remédier à tout ou partie des 30 limitations des solutions de l'art antérieur, notamment celles exposées ci-avant, en proposant une solution qui permette d'assurer une meilleure traçabilité des circuits intégrés de calculateurs. En outre, la présente invention a également pour objectif de proposer une solution qui n'utilise que des moyens déjà présents dans les circuits intégrés actuels, et 35 ne nécessite donc pas d'ajouter de nouveaux moyens. A cet effet, l'invention concerne un procédé de traçabilité de circuits intégrés de calculateurs, tels que des calculateurs de véhicules automobiles, comportant, pour au moins un circuit intégré à tracer d'un calculateur, des étapes de : - lecture d'un identifiant du circuit intégré à tracer, dit « identifiant ASIC », ledit identifiant ASIC étant inscrit dans le circuit intégré à tracer et identifiant de manière unique ledit circuit intégré à tracer parmi les circuits intégrés d'une galette de matériau semi-conducteur dans laquelle ledit circuit intégré à tracer a été fabriqué, - lecture d'un identifiant d'un lot de circuits intégrés comportant le circuit intégré à tracer, dit « identifiant LOT », ledit identifiant LOT identifiant de manière unique ledit lot parmi un ensemble de lots de circuits intégrés, - lecture d'un identifiant du calculateur comportant le circuit intégré à tracer, dit « identifiant ECU », ledit identifiant ECU identifiant de manière unique le calculateur parmi un ensemble de calculateurs, - enregistrement, dans une base de données, d'une table de traçabilité associant, à l'identifiant ECU du calculateur comportant le circuit intégré à tracer, un jeu d'identifiants dudit circuit intégré à tracer, ledit jeu d'identifiants comprenant l'identifiant ASIC et l'identifiant LOT dudit circuit intégré à tracer. En effet, les circuits intégrés actuels comportent déjà un registre dans lequel 20 est inscrit un identifiant ASIC qui correspond généralement à la position du circuit intégré dans la galette de matériau semi-conducteur dans laquelle ledit circuit intégré a été fabriqué. Ainsi, cet identifiant ASIC permet d'identifier de manière unique un circuit intégré à tracer au sein de ladite galette de matériau, mais des circuits intégrés des autres 25 galettes de matériau semi-conducteur du lot considéré ont le même identifiant ASIC que le circuit intégré à tracer. En mémorisant, dans une base de données, l'association entre d'une part l'identifiant ECU d'un calculateur et, d'autre part, l'identifiant LOT et l'identifiant ASIC d'un circuit intégré à tracer dudit calculateur, il est par conséquent possible d'améliorer la 30 traçabilité des circuits intégrés. En effet, les procédés actuels de fabrication de circuits intégrés sont tels que les défauts se retrouvent dans une même zone de tout ou partie des galettes de matériau semi-conducteur d'un lot de circuits intégrés. En d'autres termes, ce sont, d'une galette de matériau semi-conducteur à une autre, les circuits intégrés se trouvant à la même 35 position (et donc ayant le même identifiant ASIC) qui présentent le défaut détecté. Ainsi, grâce à l'invention, il est possible, une fois détectée la zone défectueuse des différentes galettes de matériau semi-conducteur du lot considéré, de distinguer les calculateurs comportant un circuit intégré provenant de cette zone défectueuse des calculateurs ne comportant pas de circuit intégré provenant de ladite zone défectueuse. Le nombre de véhicules automobiles rappelés peut ainsi être considérablement réduit, en se limitant aux seuls véhicules automobiles comportant un calculateur comprenant un circuit intégré provenant à la fois du lot défectueux et de la zone défectueuse des différentes galettes de matériau semi-conducteur dudit lot défectueux. Dans des modes particuliers de réalisation, le procédé de traçabilité peut comporter en outre l'une ou plusieurs des caractéristiques suivantes, prises isolément ou selon toutes les combinaisons techniquement possibles. Dans un mode particulier de mise en oeuvre, le procédé de traçabilité comporte une étape de lecture d'un identifiant de la galette de matériau semi-conducteur dans laquelle ledit circuit intégré à tracer a été fabriqué, dit « identifiant WAFER », ledit identifiant WAFER étant inscrit dans le circuit intégré à tracer et permettant d'identifier de manière unique ladite galette de matériau semi-conducteur parmi les galettes de matériau semi-conducteur du lot de circuit intégrés comportant le circuit intégré à tracer. L'identifiant WAFER du circuit intégré à tracer est également inclus dans le jeu d'identifiants dudit circuit intégré à tracer. De telles dispositions permettent d'améliorer encore plus la traçabilité des circuits intégrés en permettant de distinguer les circuits intégrés qui appartiennent à des galettes de matériau semi-conducteur différentes du lot considéré, mais qui ont le même identifiant ASIC. En pratique, les défauts n'affectent pas nécessairement toutes les galettes de matériau semi-conducteur d'un lot défectueux. Par conséquent, il sera alors possible de ne rappeler que les véhicules automobiles comportant un calculateur comprenant un circuit intégré provenant à la fois du lot défectueux et de la zone défectueuse, en se limitant aux galettes de matériau semi-conducteur défectueuses dudit lot défectueux. Dans un mode particulier de mise en oeuvre, le jeu d'identifiants de chaque circuit intégré à tracer d'un calculateur et l'identifiant ECU dudit calculateur sont enregistrés dans une mémoire non volatile dudit calculateur. De telles dispositions permettent notamment de vérifier, avant d'intervenir sur un calculateur considéré comme comportant un circuit intégré défectueux, que le jeu d'identifiants du circuit intégré effectivement embarqué dans ledit calculateur correspond bien à celui du circuit intégré défectueux. Dans un mode particulier de mise en oeuvre, la table de traçabilité associe, à 35 l'identifiant ECU du calculateur, plusieurs jeux d'identifiants associés respectivement à différents circuits intégrés à tracer dudit calculateur. Dans un mode particulier de mise en oeuvre, la table de traçabilité comporte plusieurs identifiants ECU associés respectivement aux différents calculateurs de l'ensemble de calculateurs. En outre, la table de traçabilité associe, à chaque identifiant ECU, un ou plusieurs jeux d'identifiants de circuits intégrés à tracer du calculateur correspondant audit identifiant ECU. L'invention sera mieux comprise à la lecture de la description suivante, donnée à titre d'exemple nullement limitatif, et faite en se référant aux figures qui représentent : - Figure 1 : une représentation schématique d'un calculateur comportant plusieurs circuits intégrés, - Figure 2 : un diagramme illustrant les principales étapes d'un exemple de procédé de traçabilité selon l'invention, - Figure 3 : un exemple de table de traçabilité obtenue en mettant en oeuvre le procédé de traçabilité illustré par la figure 2. Dans ces figures, des références identiques d'une figure à une autre désignent des éléments identiques ou analogues. Pour des raisons de clarté, les éléments représentés ne sont pas à l'échelle, sauf mention contraire. La figure 1 représente schématiquement un calculateur 10, tel qu'un calculateur de véhicule automobile, comportant trois circuits intégrés reliés par des 20 moyens de communication 11 (bus de données, liaison « SPI » [bus de données série synchrone, de l'anglais « Serial Peripheral Interface »], etc.) : - un premier circuit intégré 12a, qui correspond dans l'exemple considéré à un microprocesseur du calculateur 10, - un second circuit intégré 12b et un troisième circuit intégré 12c, qui sont par 25 exemple des accélérateurs pour matériel informatique, des circuits d'interface (connus sous le nom de « drivers » dans la littérature anglo-saxonne), etc. Les procédés actuels de fabrication de circuits intégrés consistent à fabriquer des galettes de matériau semi-conducteur portant plusieurs circuits intégrés de même 30 type. Chaque circuit intégré d'une telle galette de matériau semi-conducteur se voit attribuer un identifiant, dit « identifiant ASIC », qui correspond par exemple à la position (coordonnées en abscisse et ordonnée) dudit circuit intégré dans ladite galette de matériau semi-conducteur. L'identifiant ASIC d'un circuit intégré permet d'identifier de manière unique ce 35 circuit intégré dans la galette de matériau semi-conducteur dans laquelle ce circuit intégré a été fabriqué. L'identifiant ASIC d'un circuit intégré est généralement inscrit dans un registre dudit circuit intégré. En outre, suivant le nombre de circuits intégrés à fabriquer, plusieurs galettes de matériau semi-conducteur peuvent être fabriquées, formant un lot de circuits intégrés qui sera livré à un même assembleur de calculateurs. Le cas échéant, chaque circuit intégré d'un lot se voit attribuer un identifiant, dit « identifiant WAFER », permettant d'identifier de manière unique la galette de matériau semi-conducteur dans laquelle ce circuit intégré a été fabriqué parmi toutes les galettes de matériau semi-conducteur du lot comportant ledit circuit intégré. L'identifiant WAFER d'un circuit intégré est généralement inscrit dans un registre dudit circuit intégré. Dans le calculateur 10 illustré par la figure 1, le premier circuit intégré 12a, qui 10 correspond à un microprocesseur, dispose d'un accès en lecture à ses propres registres dans lesquels sont inscrits l'identifiant ASIC et l'identifiant WAFER dudit premier circuit intégré 12a. Le premier circuit intégré 12a dispose en outre, par l'intermédiaire des moyens de communication 11, d'un accès en lecture aux registres des second et 15 troisième circuits intégrés 12b, 12c dans lesquels sont inscrits les identifiants ASIC et les identifiants WAFER desdits second et troisième circuits intégrés 12b, 12c. En outre, chaque lot de circuits intégrés se voit généralement attribuer un identifiant, dit « identifiant LOT », permettant d'identifier de manière unique ledit lot parmi un ensemble de lots de circuits intégrés et qui comporte par exemple la date de 20 fabrication dudit lot. L'identifiant LOT d'un lot de circuits intégrés se présente généralement sous une forme graphique (code-barres, code QR [de l'anglais « Quick Response », c'est-à-dire un code-barres à deux dimensions], etc.), et se trouve sur chaque circuit intégré du lot et/ou sur un contenant desdits circuits intégrés du lot. Dans le calculateur 10 illustré par la figure 1, le premier circuit intégré 12a n'a 25 donc accès ni à l'identifiant LOT du lot auquel il appartient, ni aux identifiants LOT des second et troisième circuits intégrés 12b, 12c. La figure 2 représente les principales étapes d'un mode préféré de mise en oeuvre d'un procédé 50 de traçabilité, lesquelles sont, pour un circuit intégré à tracer d'un calculateur 10 : 30 - 51 lecture de l'identifiant ASIC du circuit intégré à tracer, - 52 lecture de l'identifiant WAFER du circuit intégré à tracer, - 53 lecture de l'identifiant LOT du circuit intégré à tracer, - 54 lecture d'un identifiant du calculateur 10 comportant le circuit intégré à tracer, dit « identifiant ECU », ledit identifiant ECU identifiant de manière unique ledit 35 calculateur 10 parmi un ensemble de calculateurs. - 55 enregistrement, dans une base de données, d'une table de traçabilité associant, à l'identifiant ECU du calculateur 10 comportant le circuit intégré à tracer, un jeu d'identifiants dudit circuit intégré à tracer, ledit jeu d'identifiants comprenant l'identifiant ASIC, l'identifiant WAFER et l'identifiant LOT dudit circuit intégré à tracer. Le procédé 50 de traçabilité est par exemple mis en oeuvre au cours de la 5 production du calculateur 10. Si l'on considère le calculateur 10 illustré par la figure 1, et le cas où le circuit intégré à tracer correspond au second circuit intégré 12b, alors les étapes 51, 52 de lecture des identifiants ASIC et WAFER dudit second circuit intégré 12b sont par exemple exécutées par le premier circuit intégré 12a (microprocesseur), qui renvoie lesdits 10 identifiants ASIC et WAFER à un dispositif de traitement (non représenté sur les figures) relié à la base de données. L'étape 53 de lecture de l'identifiant LOT dudit second circuit intégré 12b est par exemple exécutée au moyen d'un lecteur optique, porté manuellement ou par un automate, qui renvoie ledit identifiant LOT au dispositif de traitement. L'étape 54 de lecture de l'identifiant ECU est par exemple exécutée par le premier circuit 15 intégré 12a (microprocesseur) si l'identifiant ECU est inscrit dans un registre du calculateur 10, ou par le dispositif de traitement si l'identifiant ECU est enregistré dans une mémoire dudit dispositif de traitement et/ou attribué au calculateur 10 par ledit dispositif de traitement, etc. Ensuite, le dispositif de traitement enregistre, dans la table de traçabilité, l'association entre le jeu d'identifiants du second circuit intégré 12b et 20 l'identifiant ECU du calculateur 10, qui correspond par exemple à un numéro de série dudit calculateur 10. Dans un mode particulier de mise en oeuvre, le procédé 50 de traçabilité comporte en outre une étape, non représentée sur les figures, d'enregistrement du jeu d'identifiants du circuit intégré à tracer d'un calculateur 10, dans une mémoire non volatile 25 dudit calculateur. L'identifiant ECU dudit calculateur 10 est de préférence également enregistré dans ladite mémoire non volatile, notamment lorsque ledit identifiant ECU est attribué par le dispositif de traitement. Dans un mode particulier de mise en oeuvre du procédé 50 de traçabilité, tous les circuits intégrés du calculateur 10 sont avantageusement tracés. Ainsi, la table de 30 traçabilité mémorise l'association entre l'identifiant ECU du calculateur 10 et plusieurs jeux d'identifiants associés respectivement à différents circuits intégrés dudit calculateur. En outre, la table de traçabilité est de préférence établie pour tous les calculateurs 10 de l'ensemble considéré de calculateurs. La table de traçabilité comporte plusieurs identifiants ECU associés respectivement aux différents calculateurs de 35 l'ensemble de calculateurs. Pour chaque identifiant ECU, la table de traçabilité mémorise en outre un ou plusieurs jeux d'identifiants de circuits intégrés à tracer du calculateur correspondant audit identifiant ECU. La figure 3 représente un exemple de table de traçabilité conforme à l'invention, dans le cas où l'on souhaite pouvoir tracer les circuits intégrés de M calculateurs, désignés respectivement par ECUm, 1 m M. Dans l'exemple illustré par la figure 3, on se place de manière non limitative 5 dans le cas où chaque calculateur ECUm comporte N circuits intégrés, désignés respectivement par ICn, 1 n N. Ainsi, pour chaque calculateur ECUm, la table de traçabilité mémorise tout d'abord l'identifiant ECU (désigné par « ECU ID ») du calculateur considéré. La table de traçabilité mémorise également les jeux d'identifiants respectifs des circuits 10 intégrés IC1, IC2, ICN du calculateur considéré. Dans l'exemple illustré par la figure 3, chaque jeu d'identifiants comporte l'identifiant ASIC (désigné par « ASIC ID »), l'identifiant WAFER (désigné par « WAFER ID ») et l'identifiant LOT (désigné par « LOT ID ») du circuit intégré ICn considéré. 15 De manière plus générale, il est à noter que les modes de mise en oeuvre considérés ci-dessus ont été décrits à titre d'exemples non limitatifs, et que d'autres variantes sont par conséquent envisageables. Notamment, l'invention a été décrite en incorporant l'identifiant WAFER dans le jeu d'identifiants d'un circuit intégré à tracer. Rien n'exclut, suivant d'autres exemple, de 20 considérer un jeu d'identifiants ne comportant que l'identifiant ASIC et l'identifiant LOT. En effet, il sera possible, une fois détectée une zone défectueuse des différentes galettes de matériau semi-conducteur d'un lot de circuits intégrés, de distinguer les calculateurs comportant un circuit intégré provenant de cette zone défectueuse des calculateurs ne comportant pas de circuit intégré provenant de ladite zone défectueuse. 25 La description ci-avant illustre clairement que par ses différentes caractéristiques et leurs avantages, la présente invention atteint les objectifs qu'elle s'était fixés. En particulier, on comprend que l'invention repose sur l'utilisation d'informations existantes (identifiant ASIC, identifiant WAFER, identifiant LOT) qui 30 n'étaient auparavant pas combinées entre elles. Ainsi, l'invention n'utilise que des moyens déjà présents dans les circuits intégrés actuels, et ne nécessite pas d'ajouter de nouveaux moyens. Il en découle que l'invention peut être mise en oeuvre avec un surcoût négligeable par rapport aux solutions actuelles, mais permet d'améliorer de manière 35 significative la traçabilité des circuits intégrés de calculateurs. En effet, l'association de l'identifiant ASIC et de l'identifiant LOT permet de distinguer des sous-ensembles différents de circuits intégrés de chaque lot livré à un assembleur de calculateurs. En ajoutant l'identifiant WAFER, le triplet obtenu (identifiant ASIC, identifiant WAFER, identifiant LOT) forme un jeu d'identifiants unique, qui permet d'identifier de manière non ambigüe chaque circuit intégré d'un ensemble de lots de circuits intégrés. REVENDICATIONS1. Procédé (50) de traçabilité de circuits intégrés (12a-12c) de calculateurs (10), tels que des calculateurs de véhicules automobiles, caractérisé en ce qu'il comporte, pour au moins un circuit intégré (12a-12c) à tracer d'un calculateur (10), des étapes de : - (51) lecture d'un identifiant du circuit intégré à tracer, dit « identifiant ASIC », par un des autres circuits intégrés du calculateur (10), ledit identifiant ASIC étant inscrit dans le circuit intégré à tracer et identifiant de manière unique ledit circuit intégré à tracer parmi les circuits intégrés d'une galette de matériau semiconducteur dans laquelle ledit circuit intégré à tracer a été fabriqué, cet identifiant ASIC étant transmis à un dispositif de traitement relié à une base de données, - (53) lecture d'un identifiant d'un lot de circuits intégrés comportant le circuit intégré à tracer, dit « identifiant LOT », par exemple au moyen d'un lecteur optique, ledit identifiant LOT identifiant de manière unique ledit lot parmi un ensemble de lots de circuits intégrés, cet identifiant LOT étant transmis au dispositif de traitement, - 15 - (54) lecture d'un identifiant du calculateur comportant le circuit intégré à tracer, dit « identifiant ECU », par un des autres circuits intégrés du calculateur (10), ledit identifiant ECU identifiant de manière unique le calculateur parmi un ensemble de calculateurs, cet identifiant ECU étant transmis au dispositif de traitement, 20 - (55) enregistrement par le dispositif de traitement, dans la base de données, d'une table de traçabilité associant, à l'identifiant ECU du calculateur comportant le circuit intégré à tracer, un jeu d'identifiants dudit circuit intégré à tracer, ledit jeu d'identifiants comprenant l'identifiant ASIC et l'identifiant LOT dudit circuit intégré à tracer. 25 2. Procédé (50) selon la revendication 1, caractérisé en ce qu'il comporte une étape (52) de lecture d'un identifiant de la galette de matériau semi-conducteur dans laquelle ledit circuit intégré à tracer a été fabriqué, dit « identifiant WAFER », par un des autres circuits intégrés du calculateur (10), ledit identifiant WAFER étant inscrit dans le circuit intégré à tracer et permettant d'identifier de manière unique ladite galette de 30 matériau semi-conducteur parmi les galettes de matériau semi-conducteur du lot de circuit intégrés comportant le circuit intégré à tracer, ledit identifiant WAFER étant inclus dans le jeu d'identifiants dudit circuit intégré à tracer. 3. Procédé (50) selon la revendication 1 ou 2, caractérisé en ce que l'identifiant ASIC du circuit intégré à tracer comporte la position du circuit intégré à tracer dans lagalette de matériau semi-conducteur dans laquelle ledit circuit intégré à tracer a été fabriqué. 4. Procédé (50) selon l'une des revendications précédentes, caractérisé en ce que la table de traçabilité associe, à l'identifiant ECU du calculateur, plusieurs jeux 5 d'identifiants associés respectivement à différents circuits intégrés à tracer dudit calculateur. 5. Procédé (50) selon l'une des revendications précédentes, caractérisé en ce que le jeu d'identifiants de chaque circuit intégré à tracer d'un calculateur et l'identifiant ECU dudit calculateur sont enregistrés dans une mémoire non volatile dudit 10 calculateur. 6. Procédé (50) selon l'une des revendications précédentes, caractérisé en ce que la table de traçabilité : - comporte plusieurs identifiants ECU associés respectivement aux différents calculateurs de l'ensemble de calculateurs, 15 - associe, à chaque identifiant ECU, un ou plusieurs jeux d'identifiants de circuits intégrés à tracer du calculateur correspondant audit identifiant ECU.