{"id":12972,"date":"2021-11-26T19:55:03","date_gmt":"2021-11-26T19:55:03","guid":{"rendered":"https:\/\/introspect.ca\/blog\/functionally-testing-a-ddr5-dimm-is-not-difficult-but-it-is-complicated\/"},"modified":"2026-06-27T12:46:04","modified_gmt":"2026-06-27T12:46:04","slug":"functionally-testing-a-ddr5-dimm-is-not-difficult-but-it-is-complicated","status":"publish","type":"blogposts","link":"https:\/\/introspect.ca\/fr\/blog\/functionally-testing-a-ddr5-dimm-is-not-difficult-but-it-is-complicated\/","title":{"rendered":"Tester le bon fonctionnement d&rsquo;un module DIMM DDR5 n&rsquo;est pas difficile, mais c&rsquo;est compliqu\u00e9 !"},"content":{"rendered":"<h2><a name=\"_Toc53505805\"><\/a>Introduction<\/h2>\n<p>La technologie DDR (Double Data Rate) est une technologie de puces m\u00e9moire largement utilis\u00e9e dans les serveurs et les centres de donn\u00e9es, ainsi que dans les ordinateurs personnels et les consoles de jeux. Offrant une densit\u00e9 et une capacit\u00e9 de m\u00e9moire \u00e9lev\u00e9es, ainsi que des vitesses de transfert en constante augmentation, cette technologie est devenue essentielle au d\u00e9ploiement d\u2019ordinateurs haute performance, de processeurs d\u2019IA et d\u2019ordinateurs en p\u00e9riph\u00e9rie dans les centres de donn\u00e9es. Aujourd\u2019hui, alors qu\u2019elle entre dans sa cinqui\u00e8me (<sup>5e<\/sup>) g\u00e9n\u00e9ration sous la forme de la <a href=\"https:\/\/www.jedec.org\/news\/pressreleases\/jedec-publishes-new-ddr5-standard-advancing-next-generation-high-performance#:~:text=DDR5%20supports%20double%20the%20bandwidth,improves%2016%20Gbps%20device%20latency.\" target=\"_blank\" rel=\"noopener\">norme JEDEC DDR5<\/a>, cette technologie pose des d\u00e9fis de d\u00e9veloppement uniques aux fabricants de modules de m\u00e9moire, ainsi qu\u2019aux fabricants de serveurs et aux int\u00e9grateurs de syst\u00e8mes. Cela s\u2019explique principalement par le fait que la DDR5 a introduit plusieurs nouvelles fonctionnalit\u00e9s permettant un fonctionnement \u00e0 tr\u00e8s haute vitesse, notamment l\u2019\u00e9galisation de liaison et des algorithmes d\u2019apprentissage hautement sophistiqu\u00e9s.   <\/p>\n<p>Cet article pr\u00e9sente certains des d\u00e9fis li\u00e9s aux tests des modules de m\u00e9moire conformes \u00e0 la norme DDR5. Plus pr\u00e9cis\u00e9ment, nous nous concentrons sur l\u2019aspect <strong>des tests fonctionnels<\/strong>: c\u2019est-\u00e0-dire comment s\u2019assurer que les m\u00e9moires fonctionnent correctement lors des op\u00e9rations d\u2019\u00e9criture et de lecture via l\u2019interface DDR5. Comme nous le verrons, la mise en \u0153uvre d\u2019un test fonctionnel implique de surmonter plusieurs obstacles li\u00e9s \u00e0 l\u2019augmentation des d\u00e9bits de donn\u00e9es, \u00e0 la complexit\u00e9 accrue des protocoles et \u00e0 des densit\u00e9s plus \u00e9lev\u00e9es. Nous d\u00e9crivons ensuite la solution <strong>ATE-on-Bench<\/strong> d\u2019Introspect Technology, compos\u00e9e du <a href=\"https:\/\/introspect.ca\/fr\/product-category\/series-c\/\">syst\u00e8me de test SerDes personnalis\u00e9 SV5C<\/a>, et illustrons comment celle-ci est utilis\u00e9e pour \u00e9muler un contr\u00f4leur de m\u00e9moire complet, tout en offrant une visibilit\u00e9 et un contr\u00f4le sur le fonctionnement interne des machines \u00e0 \u00e9tats DDR5. Gr\u00e2ce aux suites de test DIMM SV5C, <strong>des contr\u00f4leurs de m\u00e9moire virtuels<\/strong> peuvent \u00eatre mis en \u0153uvre et personnalis\u00e9s via la programmation Python. Nous d\u00e9crivons ensuite des exemples illustrant comment les \u00e9tapes d\u2019initialisation du dispositif et les algorithmes d\u2019apprentissage sont s\u00e9quenc\u00e9s avant que des op\u00e9rations fonctionnelles de lecture\/\u00e9criture puissent \u00eatre effectu\u00e9es.     <\/p>\n<h2><a name=\"_Toc53505806\"><\/a>Les d\u00e9fis li\u00e9s aux tests fonctionnels<\/h2>\n<p>Vous trouverez ci-dessous un r\u00e9sum\u00e9 des nouveaux d\u00e9fis pos\u00e9s par la norme DDR5.<\/p>\n<h3><a name=\"_Toc53505807\"><\/a>Augmentation des vitesses<\/h3>\n<p>Contrairement aux impl\u00e9mentations DDR traditionnelles, il n&rsquo;est plus possible de se contenter de d\u00e9finir un temps de configuration et un temps de maintien dans le contr\u00f4leur de m\u00e9moire et de s&rsquo;attendre \u00e0 ce que les op\u00e9rations de lecture\/\u00e9criture en m\u00e9moire se d\u00e9roulent sans erreur. Au lieu de cela, la norme DDR5 d\u00e9finit d\u00e9sormais des param\u00e8tres de performance statistiques, tels que le taux d\u2019erreur sur les bits et les statistiques du diagramme en \u0153il. De plus, les liaisons DDR5 sont cens\u00e9es fonctionner sur des canaux de cartes de circuits imprim\u00e9s (PCB) qui g\u00e9n\u00e8rent des diagrammes en \u0153il ferm\u00e9s, ce qui rend obligatoires des algorithmes d\u2019apprentissage avanc\u00e9s.  <\/p>\n<h3><a name=\"_Toc53505808\"><\/a>Complexit\u00e9 des protocoles suppl\u00e9mentaires<\/h3>\n<p>Les algorithmes de formation mentionn\u00e9s ci-dessus sont tous mis en \u0153uvre par de nouvelles exigences de protocole visant \u00e0 garantir une communication correcte entre les contr\u00f4leurs de m\u00e9moire et les modules de m\u00e9moire qui leur sont connect\u00e9s. En termes simples, il n\u2019est plus possible de mettre sous tension un module de m\u00e9moire et de s\u2019attendre \u00e0 pouvoir effectuer des op\u00e9rations de lecture\/\u00e9criture avec celui-ci. Les concepteurs doivent d\u00e9sormais tenir compte de la conformit\u00e9 au protocole dans les modules qu\u2019ils commercialisent.  <\/p>\n<p>Compte tenu de toute cette complexit\u00e9 protocolaire, il est essentiel que les fabricants de barrettes DIMM et les contr\u00f4leurs de m\u00e9moire aient acc\u00e8s \u00e0 un instrument de test tiers capable d&rsquo;effectuer des tests fonctionnels et offrant une granularit\u00e9 suffisante pour modifier et personnaliser les algorithmes d&rsquo;apprentissage utilis\u00e9s dans la machine \u00e0 \u00e9tats DDR5.<\/p>\n<h3><a name=\"_Toc53505809\"><\/a>Des densit\u00e9s de m\u00e9moire plus \u00e9lev\u00e9es<\/h3>\n<p>Bien entendu, les modules de m\u00e9moire DDR5 prenant d\u00e9sormais en charge des capacit\u00e9s de m\u00e9moire plus \u00e9lev\u00e9es, leur test doit \u00eatre plus exhaustif que pour les g\u00e9n\u00e9rations pr\u00e9c\u00e9dentes. En d\u2019autres termes, un plus grand nombre d\u2019op\u00e9rations de lecture\/\u00e9criture est n\u00e9cessaire pour effectuer un balayage complet de la m\u00e9moire test\u00e9e. Tout syst\u00e8me de test fonctionnel doit \u00eatre capable d\u2019effectuer de tels balayages de m\u00e9moire, soit par des algorithmes, soit \u00e0 l\u2019aide de banques de donn\u00e9es de motifs de test.  <\/p>\n<h3><a name=\"_Toc53505810\"><\/a>Sch\u00e9ma de raccordement du mat\u00e9riel<\/h3>\n<p>La figure 1 pr\u00e9sente une repr\u00e9sentation sch\u00e9matique des connexions mat\u00e9rielles entre un module de m\u00e9moire soumis \u00e0 des tests et le syst\u00e8me SV5C <strong>ATE-on-Bench<\/strong>. Comme on peut le constater, plusieurs modules SV5C peuvent \u00eatre combin\u00e9s pour cr\u00e9er une application \u00e0 bus large. De plus, le syst\u00e8me de test comprend un kit de communication bidirectionnel (BDK), qui est utilis\u00e9 pour les signaux de donn\u00e9es et de synchronisation sur le module DIMM.  <\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-4126 aligncenter\" src=\"https:\/\/introspect.ca\/wp-content\/uploads\/2021\/11\/DDR5-Functional-Test-Figure-1-300x208.png\" alt=\"Blog n\u00b0 1 - DDR5, fig. n\u00b0 1  \" width=\"315\" height=\"219\" srcset=\"https:\/\/introspect.ca\/wp-content\/uploads\/2021\/11\/DDR5-Functional-Test-Figure-1-300x208.png 300w, https:\/\/introspect.ca\/wp-content\/uploads\/2021\/11\/DDR5-Functional-Test-Figure-1-600x417.png 600w, https:\/\/introspect.ca\/wp-content\/uploads\/2021\/11\/DDR5-Functional-Test-Figure-1.png 694w\" sizes=\"auto, (max-width: 315px) 100vw, 315px\" \/><br \/>\nFigure 1 : Sch\u00e9ma de raccordement pour les tests fonctionnels d&rsquo;une barrette RDIMM DDR5.<\/p>\n<p>&nbsp;<\/p>\n<p>La figure 2 pr\u00e9sente une photographie du montage. Comme vous pouvez le constater, le syst\u00e8me SV5C offre une solution tr\u00e8s compacte pouvant \u00eatre plac\u00e9e juste \u00e0 c\u00f4t\u00e9 d\u2019un module DIMM en cours de test. Sur cette figure, le module DIMM en cours de test est plac\u00e9 sur une carte CTC2 conforme \u00e0 la norme JEDEC, ce qui permet d\u2019acc\u00e9der facilement \u00e0 tous les signaux du module DIMM.  <\/p>\n<p>&nbsp;<\/p>\n<img loading=\"lazy\" decoding=\"async\" class=\"wp-image-4130 aligncenter\" src=\"https:\/\/introspect.ca\/wp-content\/uploads\/2021\/11\/DDR5-Functional-Test-Figure-2-300x118.png\" alt=\"Blog n\u00b0 1 - DDR5, fig. n\u00b0 2\" width=\"737\" height=\"290\" srcset=\"https:\/\/introspect.ca\/wp-content\/uploads\/2021\/11\/DDR5-Functional-Test-Figure-2-300x118.png 300w, https:\/\/introspect.ca\/wp-content\/uploads\/2021\/11\/DDR5-Functional-Test-Figure-2-1024x402.png 1024w, https:\/\/introspect.ca\/wp-content\/uploads\/2021\/11\/DDR5-Functional-Test-Figure-2-768x302.png 768w, https:\/\/introspect.ca\/wp-content\/uploads\/2021\/11\/DDR5-Functional-Test-Figure-2-1536x603.png 1536w, https:\/\/introspect.ca\/wp-content\/uploads\/2021\/11\/DDR5-Functional-Test-Figure-2-600x236.png 600w, https:\/\/introspect.ca\/wp-content\/uploads\/2021\/11\/DDR5-Functional-Test-Figure-2.png 1541w\" sizes=\"auto, (max-width: 737px) 100vw, 737px\" \/>\n<p>&nbsp;<\/p>\n<p style=\"text-align: center;\">Figure 2 : Photographie illustrant une configuration RDIMM r\u00e9elle, dans laquelle le module RDIMM test\u00e9 est plac\u00e9 sur une carte de test CTC2.<\/p>\n<p>&nbsp;<\/p>\n<h2><a name=\"_Toc53505811\"><\/a>Les concepts de la suite de tests d&rsquo;Introspect<\/h2>\n<p>L&rsquo;interface logicielle Test Suite du syst\u00e8me SV5C propose des fonctions Python repr\u00e9sentant diff\u00e9rents \u00e9tats du diagramme d&rsquo;\u00e9tats DDR5, ainsi que des \u00e9tats li\u00e9s \u00e0 l&rsquo;initialisation et \u00e0 la programmation du syst\u00e8me de test. Les sections suivantes d\u00e9crivent comment un contr\u00f4leur de m\u00e9moire est mis en \u0153uvre \u00e0 l&rsquo;aide de cette interface, et pr\u00e9sentent \u00e9galement des exemples de transitions permettant de passer de la phase d&rsquo;apprentissage aux transactions fonctionnelles de lecture\/\u00e9criture. <\/p>\n<h3><a name=\"_Toc53411049\"><\/a><a name=\"_Toc53505812\"><\/a>Diagrammes d&rsquo;\u00e9tats DDR5 et contr\u00f4leur de m\u00e9moire virtuelle<\/h3>\n<p>La figure 3 pr\u00e9sente le diagramme d&rsquo;\u00e9tats de base de la suite de tests SV5C DIMM. Comme vous pouvez le constater, il refl\u00e8te tr\u00e8s fid\u00e8lement le diagramme d&rsquo;\u00e9tats d&rsquo;un contr\u00f4leur de m\u00e9moire classique. C&rsquo;est pourquoi on le qualifie de \u00ab contr\u00f4leur de m\u00e9moire virtuel \u00bb dans le cadre du pr\u00e9sent article.  <\/p>\n<p>Outre les \u00e9tats DDR5 proprement dits, cette figure pr\u00e9sente les \u00e9tats li\u00e9s au syst\u00e8me de test SV5C. Par exemple, l\u2019\u00e9tat situ\u00e9 en haut \u00e0 gauche sert notamment \u00e0 initialiser le SV5C et \u00e0 programmer son d\u00e9bit de donn\u00e9es. De m\u00eame, dans l\u2019\u00e9tat en haut \u00e0 droite, le SV5C peut \u00eatre programm\u00e9 pour modifier le d\u00e9bit de donn\u00e9es de fonctionnement sans perturber le diagramme d\u2019\u00e9tats de la DDR5. Toutes les actions des suites de tests peuvent passer \u00e0 l\u2019\u00e9tat \u00ab Idle \u00bb, ce qui permet de maintenir la liaison DDR5 active en permanence gr\u00e2ce \u00e0 des commandes \u00ab Deselect \u00bb (DES) sur le bus, tout comme dans un v\u00e9ritable contr\u00f4leur de m\u00e9moire.   <\/p>\n<img loading=\"lazy\" decoding=\"async\" class=\"wp-image-4134 aligncenter\" src=\"https:\/\/introspect.ca\/wp-content\/uploads\/2021\/11\/DDR5-Functional-Test-Figure-3-300x163.png\" alt=\"Blog n\u00b0 1 - DDR5, fig. n\u00b0 3\" width=\"685\" height=\"372\" srcset=\"https:\/\/introspect.ca\/wp-content\/uploads\/2021\/11\/DDR5-Functional-Test-Figure-3-300x163.png 300w, https:\/\/introspect.ca\/wp-content\/uploads\/2021\/11\/DDR5-Functional-Test-Figure-3-768x418.png 768w, https:\/\/introspect.ca\/wp-content\/uploads\/2021\/11\/DDR5-Functional-Test-Figure-3-600x327.png 600w, https:\/\/introspect.ca\/wp-content\/uploads\/2021\/11\/DDR5-Functional-Test-Figure-3.png 920w\" sizes=\"auto, (max-width: 685px) 100vw, 685px\" \/>\n<p>&nbsp;<\/p>\n<p style=\"text-align: center;\">Figure 3 : Repr\u00e9sentation sous forme de diagramme d&rsquo;\u00e9tats de la suite de tests d&rsquo;Introspect pour les tests fonctionnels des barrettes DIMM DDR5.<\/p>\n<p>&nbsp;<\/p>\n<h3><a name=\"_Toc53505813\"><\/a>Passage entre les \u00e9tats d&rsquo;entra\u00eenement et les \u00e9tats fonctionnels<\/h3>\n<p>La figure 4 montre comment un module DIMM soumis \u00e0 un test peut \u00eatre configur\u00e9 pour ex\u00e9cuter des boucles de test de lecture\/\u00e9criture en m\u00e9moire. Plus pr\u00e9cis\u00e9ment, une seule fonction Python peut \u00eatre ajout\u00e9e \u00e0 la suite de tests, et cette fonction Python contiendrait l&rsquo;int\u00e9gralit\u00e9 du code de test de la m\u00e9moire. Il est important de noter que cette fonction s\u2019int\u00e8gre au diagramme d\u2019\u00e9tats d\u2019origine de la figure 3 sans n\u00e9cessiter de connaissance approfondie de la conception globale du contr\u00f4leur de m\u00e9moire.  <\/p>\n<p>La possibilit\u00e9 d&rsquo;ajouter des tests aux cas de test de base pr\u00e9d\u00e9finis constitue l&rsquo;une des fonctionnalit\u00e9s les plus importantes du syst\u00e8me de test SV5C destin\u00e9 aux tests de modules DIMM. Cela signifie que l\u2019utilisateur peut se concentrer sur la t\u00e2che \u00e0 accomplir \u2013 l\u2019\u00e9criture et la lecture dans la m\u00e9moire \u2013 sans avoir \u00e0 se soucier des d\u00e9tails du diagramme d\u2019\u00e9tats DDR5, qui inclut l\u2019apprentissage, le nivellement d\u2019\u00e9criture et l\u2019\u00e9num\u00e9ration. <\/p>\n<p>&nbsp;<\/p>\n<img loading=\"lazy\" decoding=\"async\" class=\" wp-image-4136 aligncenter\" src=\"https:\/\/introspect.ca\/wp-content\/uploads\/2021\/11\/DDR5-Functional-Test-Figure-4-300x124.png\" alt=\"Blog n\u00b0 1 - DDR5, fig. n\u00b0 4\" width=\"743\" height=\"307\" srcset=\"https:\/\/introspect.ca\/wp-content\/uploads\/2021\/11\/DDR5-Functional-Test-Figure-4-300x124.png 300w, https:\/\/introspect.ca\/wp-content\/uploads\/2021\/11\/DDR5-Functional-Test-Figure-4-1024x425.png 1024w, https:\/\/introspect.ca\/wp-content\/uploads\/2021\/11\/DDR5-Functional-Test-Figure-4-768x318.png 768w, https:\/\/introspect.ca\/wp-content\/uploads\/2021\/11\/DDR5-Functional-Test-Figure-4-600x249.png 600w, https:\/\/introspect.ca\/wp-content\/uploads\/2021\/11\/DDR5-Functional-Test-Figure-4.png 1037w\" sizes=\"auto, (max-width: 743px) 100vw, 743px\" \/>\n<p>&nbsp;<\/p>\n<p style=\"text-align: center;\">Figure 4 : Une fois dans un \u00e9tat stable, le module DIMM test\u00e9 peut passer \u00e0 une boucle de test de lecture\/\u00e9criture de la m\u00e9moire.<\/p>\n<p>&nbsp;<\/p>\n<h3><a name=\"_Toc53505814\"><\/a>Exemple de d\u00e9roulement, de l&rsquo;initialisation \u00e0 l&rsquo;acc\u00e8s \u00e0 la m\u00e9moire<\/h3>\n<p>Enfin, la figure 5 pr\u00e9sente le d\u00e9roulement complet, depuis l&rsquo;initialisation du dispositif jusqu&rsquo;\u00e0 l&rsquo;ex\u00e9cution des transactions de lecture et d&rsquo;\u00e9criture en m\u00e9moire. Comme vous pouvez le constater, de nombreuses \u00e9tapes complexes sont n\u00e9cessaires. Pour l\u2019utilisateur novice ou celui qui s\u2019int\u00e9resse davantage \u00e0 la matrice m\u00e9moire elle-m\u00eame, ces \u00e9tapes peuvent \u00eatre effectu\u00e9es automatiquement par le syst\u00e8me de test SV5C. De plus, le SV5C peut stocker des donn\u00e9es d\u2019apprentissage acquises pr\u00e9c\u00e9demment, ce qui simplifie encore davantage l\u2019ex\u00e9cution.   <\/p>\n<p>&nbsp;<\/p>\n<img loading=\"lazy\" decoding=\"async\" class=\" wp-image-4138 aligncenter\" src=\"https:\/\/introspect.ca\/wp-content\/uploads\/2021\/11\/DDR5-Functional-Test-Figure-5-300x131.png\" alt=\"Blog n\u00b0 1 - DDR5, fig. n\u00b0 5  \" width=\"773\" height=\"338\" srcset=\"https:\/\/introspect.ca\/wp-content\/uploads\/2021\/11\/DDR5-Functional-Test-Figure-5-300x131.png 300w, https:\/\/introspect.ca\/wp-content\/uploads\/2021\/11\/DDR5-Functional-Test-Figure-5-1024x446.png 1024w, https:\/\/introspect.ca\/wp-content\/uploads\/2021\/11\/DDR5-Functional-Test-Figure-5-768x335.png 768w, https:\/\/introspect.ca\/wp-content\/uploads\/2021\/11\/DDR5-Functional-Test-Figure-5-600x261.png 600w, https:\/\/introspect.ca\/wp-content\/uploads\/2021\/11\/DDR5-Functional-Test-Figure-5.png 1485w\" sizes=\"auto, (max-width: 773px) 100vw, 773px\" \/>\n<p>&nbsp;<\/p>\n<p style=\"text-align: center;\">Figure 5 : S\u00e9quence compl\u00e8te des transitions d&rsquo;\u00e9tat effectu\u00e9es avant de passer en mode de test fonctionnel.<\/p>\n<h2><a name=\"_Toc53505815\"><\/a>Conclusion<\/h2>\n<p>Cet article a pr\u00e9sent\u00e9 certains des d\u00e9fis li\u00e9s aux tests des modules de m\u00e9moire conformes \u00e0 la norme DDR5. Nous nous sommes concentr\u00e9s sur l\u2019aspect <strong>des tests fonctionnels<\/strong> et avons d\u00e9crit comment certaines des complications apparentes associ\u00e9es \u00e0 cette nouvelle norme haute performance peuvent \u00eatre r\u00e9solues lors des tests fonctionnels des barrettes DIMM DDR5. Nous avons montr\u00e9 que, bien que les s\u00e9quences d\u2019apprentissage du diagramme d\u2019\u00e9tats du contr\u00f4leur de m\u00e9moire puissent s\u2019av\u00e9rer assez complexes, la solution SV5C <strong>ATE-on-Bench<\/strong> permet de s\u00e9quencer automatiquement un module DIMM test\u00e9, depuis son initialisation jusqu\u2019\u00e0 un \u00e9tat dans lequel des transactions de lecture et d\u2019\u00e9criture en m\u00e9moire peuvent \u00eatre effectu\u00e9es.  <\/p>\n<h2><a name=\"_Toc53505816\"><\/a>Pour en savoir plus<\/h2>\n<p>Vous trouverez ci-dessous une liste du mat\u00e9riel recommand\u00e9 pour les tests fonctionnels de la DDR5 :<\/p>\n<ul>\n<li><a href=\"https:\/\/introspect.ca\/fr\/product-category\/series-c\/\">Testeur SerDes personnalis\u00e9 SV5C<\/a><\/li>\n<li>Kit bidirectionnel SV5C<\/li>\n<li><a href=\"https:\/\/introspect.ca\/product\/introspect-esp-software\/\">Logiciel Introspect ESP<\/a><\/li>\n<li>Logiciel \u00ab Introspect Test Suite \u00bb<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Introduction La technologie DDR (Double Data Rate) est une technologie de puces m\u00e9moire largement utilis\u00e9e dans les serveurs et les centres de donn\u00e9es, ainsi<\/p>\n","protected":false},"author":9,"featured_media":4351,"menu_order":0,"template":"","meta":{"_acf_changed":false,"inline_featured_image":false,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"class_list":["post-12972","blogposts","type-blogposts","status-publish","has-post-thumbnail","hentry","blog_topics-perspectives-techniques","blog_tags-ddr5"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/introspect.ca\/fr\/wp-json\/wp\/v2\/blogposts\/12972","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/introspect.ca\/fr\/wp-json\/wp\/v2\/blogposts"}],"about":[{"href":"https:\/\/introspect.ca\/fr\/wp-json\/wp\/v2\/types\/blogposts"}],"author":[{"embeddable":true,"href":"https:\/\/introspect.ca\/fr\/wp-json\/wp\/v2\/users\/9"}],"version-history":[{"count":1,"href":"https:\/\/introspect.ca\/fr\/wp-json\/wp\/v2\/blogposts\/12972\/revisions"}],"predecessor-version":[{"id":12973,"href":"https:\/\/introspect.ca\/fr\/wp-json\/wp\/v2\/blogposts\/12972\/revisions\/12973"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/introspect.ca\/fr\/wp-json\/wp\/v2\/media\/4351"}],"wp:attachment":[{"href":"https:\/\/introspect.ca\/fr\/wp-json\/wp\/v2\/media?parent=12972"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}