{"id":183,"date":"2025-04-23T01:02:46","date_gmt":"2025-04-23T01:02:46","guid":{"rendered":"https:\/\/blogs.sw.siemens.com\/eda-support\/?p=183"},"modified":"2026-03-27T14:14:51","modified_gmt":"2026-03-27T14:14:51","slug":"tessent-bisr-controller-doing-a-lot-more-than-memory-repair","status":"publish","type":"post","link":"https:\/\/blogs.sw.siemens.com\/eda-support\/2025\/04\/23\/tessent-bisr-controller-doing-a-lot-more-than-memory-repair\/","title":{"rendered":"Tessent BISR controller doing a lot more than memory repair"},"content":{"rendered":"\n<p>The BISR controller is at the heart of the Tessent Platform repair solution. \u00a0It facilitates access to the BISR chains and the EFUSE. \u00a0It also makes the autonomous repair at chip powerup possible. \u00a0The normal repair structure looks something like the following:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"758\" src=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/75\/2024\/06\/MBIST1-1024x758.png\" alt=\"\" class=\"wp-image-78\" srcset=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/75\/2024\/06\/MBIST1-1024x758.png 1024w, https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/75\/2024\/06\/MBIST1-300x222.png 300w, https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/75\/2024\/06\/MBIST1-768x568.png 768w, https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/75\/2024\/06\/MBIST1-900x666.png 900w, https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/75\/2024\/06\/MBIST1.png 1089w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>However, when used as an IJTAG instrument it can do so much more. \u00a0For example, one potential use case that does not have anything to do with repair is using it to extract device\/chip id data, wafer lot number, etc from an on-chip EFUSE or OTP. \u00a0Without having any repairable memories or BISR chains in the design, a BISR controller can be added to function as an IJTAG instrument and allow a user to shift in or out any data stored in (typically a non-volatile) memory via the IJTAG network.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"793\" height=\"752\" src=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/75\/2025\/04\/BISR_Blog-1.jpg\" alt=\"\" class=\"wp-image-182\" srcset=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/75\/2025\/04\/BISR_Blog-1.jpg 793w, https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/75\/2025\/04\/BISR_Blog-1-300x284.jpg 300w, https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/75\/2025\/04\/BISR_Blog-1-768x728.jpg 768w\" sizes=\"auto, (max-width: 793px) 100vw, 793px\" \/><\/figure>\n\n\n\n<p>In this mode, the fuse_box_access method is used to write or read the storage device. \u00a0For this specific configuration, there could be some implicit limitations which are determined by the other Tessent IPs added to your design. \u00a0For example, above I mentioned that when the BISR controller is used explicitly as an IJTAG instrument, it takes advantage of the IJTAG network inclusive of the TAP controller to load and unload data into and from the chip. \u00a0Typically, a user would only have access to the TAP controller during the manufacturing process. \u00a0Consequently, that would limit when the BISR controller extracted data can be loaded\/unloaded. The fact is though, this limitation is neutralized if the design has a Tessent Mission Mode (AKA: InSystem Test [IST]) controller since it affords full access to the TAP controller for the whole life of the device. \u00a0Also, as is the case with the standard BISR repair flow, you would need to have an Interface module to facilitate communication between the BISR controller and the EFUSE or OTP. \u00a0The good news is, if you are using one of the newer TSMC EFUSE, the interfaces are included as part of the Tessent Shell installation. \u00a0Otherwise, for other vendors, the user is responsible for providing that. \u00a0And, in general, from a flow perspective, there are minimal deviations from the usual steps in the Tessent BISR flow. \u00a0The detailed process for this potential use case is captured in the following Tech Note that can viewed or downloaded from the Siemens Support Center site with your user account and credentials:<\/p>\n\n\n\n<p><a href=\"https:\/\/support.sw.siemens.com\/en-US\/product\/852852118\/knowledge-base\/KB000122529_EN_US\" target=\"_blank\" rel=\"noopener\">Use the BISR controller to access the EFUSE for only non-repair functions<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>The BISR controller is at the heart of the Tessent Platform repair solution. \u00a0It facilitates access to the BISR chains&#8230;<\/p>\n","protected":false},"author":118071,"featured_media":182,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spanish_translation":"","french_translation":"","german_translation":"","italian_translation":"","polish_translation":"","japanese_translation":"","chinese_translation":"","footnotes":""},"categories":[20],"tags":[9,79,78,11],"industry":[],"product":[8],"coauthors":[90],"class_list":["post-183","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tessent","tag-dft","tag-efuse","tag-tessent-bisr-controller","tag-tessent-memorybisr","product-tessent"],"featured_image_url":"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/75\/2025\/04\/BISR_Blog-1.jpg","_links":{"self":[{"href":"https:\/\/blogs.sw.siemens.com\/eda-support\/wp-json\/wp\/v2\/posts\/183","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.sw.siemens.com\/eda-support\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.sw.siemens.com\/eda-support\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/eda-support\/wp-json\/wp\/v2\/users\/118071"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/eda-support\/wp-json\/wp\/v2\/comments?post=183"}],"version-history":[{"count":2,"href":"https:\/\/blogs.sw.siemens.com\/eda-support\/wp-json\/wp\/v2\/posts\/183\/revisions"}],"predecessor-version":[{"id":204,"href":"https:\/\/blogs.sw.siemens.com\/eda-support\/wp-json\/wp\/v2\/posts\/183\/revisions\/204"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/eda-support\/wp-json\/wp\/v2\/media\/182"}],"wp:attachment":[{"href":"https:\/\/blogs.sw.siemens.com\/eda-support\/wp-json\/wp\/v2\/media?parent=183"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/eda-support\/wp-json\/wp\/v2\/categories?post=183"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/eda-support\/wp-json\/wp\/v2\/tags?post=183"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/eda-support\/wp-json\/wp\/v2\/industry?post=183"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/eda-support\/wp-json\/wp\/v2\/product?post=183"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/eda-support\/wp-json\/wp\/v2\/coauthors?post=183"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}